[3주차 개인 회고] 최검기 - boostcampwm2023/iOS04-HeatPick GitHub Wiki

회고 내용

이번주에 세운 목표

  • 이번 주는 기능을 위한 대부분의 API를 구성하는 것을 목표로 하였습니다.
  • docker에서 사용되고 있는 env 파일을 제거하기 위해 도커 볼륨을 사용하기로 하였습니다.
  • 추가로, 서버에서 발생하는 로그를 팀원들과 편리하게 공유하기 위해 SLACK log기능을 구현하는 것을 목표로 하였습니다.

기술적 고민

  • API를 대부분 완성하는 과정에서, Entity가 많아졌고 이로 인해 발생하는 의존 관계의 문제가 많이 발생하기 시작했습니다
  • 특히 의존 관계를 설정함에 있어 큰 고민을 하지 않고 작성한 부분이 있었는데, 이와 관련하여 circular dependency가 발생하거나, 데이터의 변동 사항이 제대로 반영되지 않는 문제점들이 있었습니다.

트러블 슈팅

  • user-badge entity간 연관 관계 문제
    • User가 badge들을 가지고 있고, 그 중 대표 뱃지를 추가로 가지고 있는 형태로 구성되어있습니다. 이 때, 대표뱃지의 연관 관계를 작성하는 과정에서 badge의 대표 유저 칼럼이 아닌, 뱃지 리스트에 매칭되는 칼럼과 연관하는 실수를 하였고 이로 인해 많은 시간을 디버깅에 사용하였습니다.