본문 바로가기

📝 회고/✅ 22년 회고42

[주간 회고] 22.04. 1주차 - "안드로이드 팀과 협업, 의사결정 문서화, Restful API, ATDD" 👾 회고 22.04.04 ~ 04.15(2주) 간 안드로이드 팀과 간단한(?) 협업 프로젝트(Todo App)를 시작했다. 클라이언트 개발자 / 서버 개발자를 나누어 개발을 시작하게 된 것이다. 가장 재밌고 많이 배운 점은 바로 협업이었다. 팀원 모두 같은 목표를 가지기 위해 프로젝트 기획서, 요구사항을 세밀히 분석했다. 그라운드 룰을 정하여 업무의 통일성(스크럼, 브랜치 전략, 커밋 컨밴션, 프로젝트 관리(Github의 Projects 사용, Issues, PR 관리 등)를 두었고 백엔드 기술적으로 Rest API와 DB 설계를 해보았고 제공할 수 있는 한 주였다. 무지성으로 기술을 선택하지 않으려 했고 왜 이런 의사결정('기술 선택')을 했는지 문서화하려 했다. 또한 배운것을 나눌 수 있었다.(아예 .. 2022. 4. 10.
[주간 회고] 22.03. 5주차 - "DIY : WAS 개발 2 & AWS 공부" JAVA WAS 과정을 step5 까지 진행하고 마치었다. AWS를 공부하기 시작했고 AWS practitioner 자격증을 함께 취득하며 실습 위주로 공부하려한다. 다음주 부터 클라이언트 개발자와 협업 프로젝트를 하게 되었다. 기대된다 📚 배운 것 월요일 (03.28) - 프로젝트 Java WAS Step3 PR - 프로젝트 Java WAS Step4 구현 완료 화요일 (03.29) - 프로젝트 Java WAS Step 3 PR 피드백 - AWS IAM policy 공부 - 글 작성 : [일일 회고] 22.03.29 - "프로세스와 LWP, Green - Native Thread, 싱글톤 레지스트리" 수요일 (03.30) - 프로젝트 Java WAS Step4 PR - 프로젝트 Java WAS Step.. 2022. 4. 10.
[일일 회고] 22.03.29 - "프로세스와 LWP, Green - Native Thread, 싱글톤 레지스트리" 📚 배운 것 "프로세스와 스레드"의 몇 가지 정리(호눅스 마스터 클래스 중) 자바의 스레드 생성 JVM 1.3 이전에는 JVM 내부적으로 스레드 모델을 가지고 있어 자체적으로 개발자가 멀티스레드 코드를 작성, 실행되면 user thread로 개발자 입장에선 thread이지만 실제 하드웨어, 운영체제와 상관없이 JVM이 관리하는 thread로 실행되었다. (green thread model이라고 함) JVM 1.3 이후 개발자가 멀티스레드 코드를 작성, 실행되면 운영체제 커널이 관리하는 쓰레드인 kernel 스레드와 매핑되어 실행된다. (native thread model이라고 함) (참고 : Green vs Native Threads and Deprecated Methods in Java) 리눅스의 스레.. 2022. 3. 29.
[주간 회고] 22.03. 4주차 - "DIY : WAS 개발해보기" 22.03월 4 ~ 5주에는 2명이서 페어 프로그래밍으로 Java를 활용해 WAS를 밑바닥부터 구현하는 프로젝트를 시작했다. 전에 C++을 활용해 멀티 플렉싱 Web Server를 구현했는데 Java를 활용해 WAS 구현은 비슷하면서도 다른 느낌이었다. 먼저 Java에서 소켓 프로그래밍이 상당히 간단하다는 것에 놀랐다. C++에서 소켓 프로그래밍을 위해 socket() 생성하고 Setsocketopt()으로 소켓 옵션 설정하고 Bind() 한 다음 Listen() 대기한다. 클라이언트 connect에 따라 Accpet()하고, 클라이언트와 연결된 통신용 Socket의 입, 출력을 fd(파일 디스크립터)로 관리하여 Send, Recv 했었다. 자바에선 아주 간단히 ServerSocket()을 만들고 acc.. 2022. 3. 27.
[주간 회고] 22.03. 3주차 - "스프링과 뽀모도로"🧁 📚 배운 것 월요일 (03.14) - 프로젝트 스프링 카페 Step2 PR(PR, 피드백 적용) - 프로젝트 스프링 카페 Step3 30% 구현 - 호눅스 강의 : AWS에 DB 띄우고 원격 접속하기 - 김영한님의 스프링 MVC 1, 세션 2 수강, 구현 (소스코드) - 동료 코드 리뷰 도와주기 (싱글톤 클래스에 멤버변수 공유하고 있는 문제 발견과 해결) 화요일 (03.15) - 프로젝트 스프링 카페 Step3 80% 구현 - 김영한님의 스프링 MVC 1, 세션 3 수강, 구현 - 운동 수요일 (03.16) - 프로젝트 스프링 카페 Step3 완료, PR, Heroku 배포 사이트 - 글작성 : Spring boot에서 H2 DB 3가지 모드 사용하기(embedded, In-Memory, Server) .. 2022. 3. 20.