-
Notifications
You must be signed in to change notification settings - Fork 1
개인 회고 ‐ 최병익
ByeongIk Choi edited this page Dec 1, 2023
·
5 revisions
5F 형식으로 회고 작성
- Fact (사실)
- Feeling (느낌)
- Feedback (피드백)
- Finding (교훈)
- Future action (향후 행동)
- Fact (사실)
- 프로젝트 주제를 정하고 기획을 진행하였다.
- Eslint 설정에서 코드 컨벤션 규칙을 정하였다.
- Feeling (느낌)
- 기획을 처음해서 그런지 개발하는 것보다 더 힘이 들었던 것 같다.
- 팀원분들이 다들 성실하시고 착하시다. 좀 더 분발해야겠다!
- Feedback (피드백)
- 배포(CI/CD 및 Docker 등)에 대해서 아는 지식이 많지 않다. 이에 대해 학습을 해야할 것이다.
- 클라우드에 대해서도 공부해보자.
- Finding (교훈)
- 특정 기술을 사용해야 될 명확한 이유를 생각하자!
- Future action (향후 행동)
- CI/CD, Docker 학습
- 프로젝트 ERD 고민해보기
-
Fact (사실)
- Draw.io로 ERD 설계
- NCP VPC 환경에서 Public Subnet과 Private Subnet으로 나눠서 서버 구축
- Github Action으로 CI/CD 파이프라인 생성
- Nginx로 SSL 인증 설정 및 프록시 설정
- 로그인 API 구현
-
Feeling (느낌)
- 인프라 쪽 지식이 부족하다는 것을 느꼈다.
- 이번주는 처음 해보는 작업들이 많아서 삽질을 많이 했다.
- 팀원들한테 질문하면서 어떻게 작업을 해야할 지 힌트를 얻은 적이 많았다!
-
Feedback (피드백)
- 특정 작업이 끝나야만 할 수 있는 작업이 있는데 선행 관계를 미리 파악하자!
- 개발을 하고 바로 확인할 수 있게 배포 환경을 개선하면 좋을 것 같다!
- Docker 이미지 태그로 구분해서 이미지를 다르게 업로드 해보자!
- 개발용 배포 서버, 실제 배포 서버로 각각 나눠서 컨테이너를 구성
-
Finding (교훈)
- 언제나 예상하지 못한 이슈는 생길 수 있다.
- 이전에 해보지 않은 일이더라도 하면 된다!
-
Future action (향후 행동)
- Docker 환경에서의 서버 Log 저장 방식에 대해 고민하기
- 인증 미들웨어 구현을 위해 NestJS에서 Guard의 기능에 대해 학습하기
- Fact (사실)
- Feeling (느낌)
- 이번 주는 감기 때문에 많이 고생했다. 컨디션 관리를 잘하자!
- Docker에 배포한 서버가 생각하지도 못한 원인 때문에 자주 죽는다는 것을 깨달았다. 매번 모니터링을 해야하는 운명..
- Feedback (피드백)
- 서버가 죽어도 다시 살아날 수 있도록 무중단 배포를 적용해보자!
- 현재는 오류가 발생할 때 로그를 남긴다. 하지만 언제 어떤 상황일 때 오류가 발생했는 지 파악하기가 쉽지 않으므로 이를 개선 해야한다.
- 로그를 찍을 때 시간대가 다르게 적용되는 문제를 해결해야 한다. 현재 클라우드 서버는 KST지만, 컨테이너에서는 UTC로 설정된 것이 원인같다.
- Finding (교훈)
- 서버는 언제나 살아있어야 한다.
- 로그 하나 하나가 귀중한 정보다.
- Future Action (향후 행동)
- 다음 주부터는 본격적으로 추적 중인 상품에 대해 주기적으로 최신 가격을 조회하는 서버 내부 기능을 구현할 것 같다.
- 따라서 시계열 데이터를 저장할 TSDB 및 NestJS에서 사용할 Cron에 대해서 학습할 계획이다.
- Fact (사실)
- Feeling (느낌)
- 어느 특정 기술을 사용할 때, 이유를 찾는 것이 굉장히 힘들었다.
- 문서화는 꾸준히 해야겠다! 나중에 미뤄서하면 정리할 양이 굉장히 많아 보인다!
- 오늘 발표한 조에서 작성한 노션 페이지를 봤는데 문서화가 엄청 잘되어 있었다. 분발하자!
- FeedBack (피드백)
- 현재
Promise.all
로 병렬 작업을 하는데, 작업이 하나라도 실패하면 전부 실패한 것으로 처리된다.Promise.allSettled
로 바꾸자! - 타임스탬프가 서버에서 저장되는 환경과 로컬에서 사용되는 환경이 달라서 시간대가 밀려서 나타나는 이슈가 있었다. 안드분들과 소통을 좀 더 했으면 발생하지 않았을 이슈였던 것 같다!
- 현재
- Finding (교훈)
- 문서화는 매일 매일 조금씩이라도 해보자.
- 소통을 더 많이 해보자!
- Future Action (향후 행동)
- 다음 주에는 Firebase Cloud Messaging과 연동하는 작업이 주 작업이 될 것 같아서 관련 내용을 학습해야 할 것 같다.
- 개발 하면서 겪었던 이슈들을 문서로 정리해보자. (ReviewDog 적용, NCP 설정, CD 설정, Docker Volumes, SSH 공격 방지, MongoDB 쿼리 최적화, HTTPS 설정 등등)