[3주차 개인 회고] 최검기 - boostcampwm2023/iOS04-HeatPick GitHub Wiki
회고 내용
이번주에 세운 목표
이번 주는 기능을 위한 대부분의 API를 구성하는 것을 목표로 하였습니다.
docker에서 사용되고 있는 env 파일을 제거하기 위해 도커 볼륨을 사용하기로 하였습니다.
추가로, 서버에서 발생하는 로그를 팀원들과 편리하게 공유하기 위해 SLACK log기능을 구현하는 것을 목표로 하였습니다.
기술적 고민
API를 대부분 완성하는 과정에서, Entity가 많아졌고 이로 인해 발생하는 의존 관계의 문제가 많이 발생하기 시작했습니다
특히 의존 관계를 설정함에 있어 큰 고민을 하지 않고 작성한 부분이 있었는데, 이와 관련하여 circular dependency가 발생하거나, 데이터의 변동 사항이 제대로 반영되지 않는 문제점들이 있었습니다.
트러블 슈팅
user-badge entity간 연관 관계 문제
User가 badge들을 가지고 있고, 그 중 대표 뱃지를 추가로 가지고 있는 형태로 구성되어있습니다.
이 때, 대표뱃지의 연관 관계를 작성하는 과정에서 badge의 대표 유저 칼럼이 아닌, 뱃지 리스트에 매칭되는 칼럼과 연관하는 실수를 하였고 이로 인해 많은 시간을 디버깅에 사용하였습니다.