Skip to content

개인 회고 ‐ 최병익

ByeongIk Choi edited this page Dec 1, 2023 · 5 revisions

5F 형식으로 회고 작성

  • Fact (사실)
  • Feeling (느낌)
  • Feedback (피드백)
  • Finding (교훈)
  • Future action (향후 행동)

1주차

  • Fact (사실)
    • 프로젝트 주제를 정하고 기획을 진행하였다.
    • Eslint 설정에서 코드 컨벤션 규칙을 정하였다.
  • Feeling (느낌)
    • 기획을 처음해서 그런지 개발하는 것보다 더 힘이 들었던 것 같다.
    • 팀원분들이 다들 성실하시고 착하시다. 좀 더 분발해야겠다!
  • Feedback (피드백)
    • 배포(CI/CD 및 Docker 등)에 대해서 아는 지식이 많지 않다. 이에 대해 학습을 해야할 것이다.
    • 클라우드에 대해서도 공부해보자.
  • Finding (교훈)
    • 특정 기술을 사용해야 될 명확한 이유를 생각하자!
  • Future action (향후 행동)
    • CI/CD, Docker 학습
    • 프로젝트 ERD 고민해보기

2주차

  • 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의 기능에 대해 학습하기

3주차

  • Fact (사실)
  • Feeling (느낌)
    • 이번 주는 감기 때문에 많이 고생했다. 컨디션 관리를 잘하자!
    • Docker에 배포한 서버가 생각하지도 못한 원인 때문에 자주 죽는다는 것을 깨달았다. 매번 모니터링을 해야하는 운명..
  • Feedback (피드백)
    • 서버가 죽어도 다시 살아날 수 있도록 무중단 배포를 적용해보자!
    • 현재는 오류가 발생할 때 로그를 남긴다. 하지만 언제 어떤 상황일 때 오류가 발생했는 지 파악하기가 쉽지 않으므로 이를 개선 해야한다.
    • 로그를 찍을 때 시간대가 다르게 적용되는 문제를 해결해야 한다. 현재 클라우드 서버는 KST지만, 컨테이너에서는 UTC로 설정된 것이 원인같다.
  • Finding (교훈)
    • 서버는 언제나 살아있어야 한다.
    • 로그 하나 하나가 귀중한 정보다.
  • Future Action (향후 행동)
    • 다음 주부터는 본격적으로 추적 중인 상품에 대해 주기적으로 최신 가격을 조회하는 서버 내부 기능을 구현할 것 같다.
    • 따라서 시계열 데이터를 저장할 TSDB 및 NestJS에서 사용할 Cron에 대해서 학습할 계획이다.

4주차

  • Fact (사실)
  • Feeling (느낌)
    • 어느 특정 기술을 사용할 때, 이유를 찾는 것이 굉장히 힘들었다.
    • 문서화는 꾸준히 해야겠다! 나중에 미뤄서하면 정리할 양이 굉장히 많아 보인다!
    • 오늘 발표한 조에서 작성한 노션 페이지를 봤는데 문서화가 엄청 잘되어 있었다. 분발하자!
  • FeedBack (피드백)
    • 현재 Promise.all로 병렬 작업을 하는데, 작업이 하나라도 실패하면 전부 실패한 것으로 처리된다. Promise.allSettled로 바꾸자!
    • 타임스탬프가 서버에서 저장되는 환경과 로컬에서 사용되는 환경이 달라서 시간대가 밀려서 나타나는 이슈가 있었다. 안드분들과 소통을 좀 더 했으면 발생하지 않았을 이슈였던 것 같다!
  • Finding (교훈)
    • 문서화는 매일 매일 조금씩이라도 해보자.
    • 소통을 더 많이 해보자!
  • Future Action (향후 행동)
    • 다음 주에는 Firebase Cloud Messaging과 연동하는 작업이 주 작업이 될 것 같아서 관련 내용을 학습해야 할 것 같다.
    • 개발 하면서 겪었던 이슈들을 문서로 정리해보자. (ReviewDog 적용, NCP 설정, CD 설정, Docker Volumes, SSH 공격 방지, MongoDB 쿼리 최적화, HTTPS 설정 등등)
Clone this wiki locally