[2주차 멘토링 일지] 11월 16일 (목) - boostcampwm2023/iOS04-HeatPick GitHub Wiki

멘토링 내용

개발이 큰 무리 없이 진행되고 있어 기술적인 도전이 부족하다는 생각이 듭니다.

  • 일단 진행해보고 빠르게 MVP 개발 후 고민해도 될 문제라고 생각함
  • 다른 분들과 충돌되지 않는 부분에서 더 기술적으로 개발해보는 것도 좋음
  • 테스트 코드 작성도 해보면 좋을 것 같음

팀원과 개발 속도가 달라 걱정입니다 (비교적 빠른 사람과 느린 사람 둘 다 걱정)

  • 각자 다른 화면이니 크게 문제 없지 않을까 생각
  • 빠르다면 Feature를 더 빼는 것이 좋다고 생각
  • 멘토 두 분 다 먼저 달릴 수 있는 사람이 달리는 것이 좋다고 생각함
  • 빠르게 달리고 테스트 코드, 디테일 등 여러 요소를 잡아보는 것이 좋다
  • 개발 외적인 부분에 대한 것도 세팅

부스트캠프에서 제안하는 협업 방식에 대한 고민입니다

  • 속도가 빠르니까 (2주 후쯤에) iOS 개발자끼리 함께 만들어보는 것도 좋을 것 같음
  • 일단 배포하고 생각해보는 것이 좋다고 생각함
  • 구현을 다하고 나서 하는게 더 좋을 수도

개발자 경험을 좋게 하기 위해 여러 세팅을 혼자 진행을 하였습니다

  • 세팅을 할 때 함께 진행한다
    • 공통으로 사용하는 경우에는 이 방식 추천
  • 일단 진행하고 나중에 공유한다
    • 공통으로 사용하지 않는 경우에는 이 방식을 추천함

현재 구현을 하다가 그때그때 학습을 하고 있는데 따로 학습시간을 가져야 할지 고민입니다.

  • 프로젝트가 진행되었을 때는 학습할 시간이 적음
  • 프로젝트 진행속도가 빠르다 생각이 드니까 1주일에 1번이나 4주차 이후로 싱크를 맞추는 세션을 갖는 것도 좋겠다고 생각함

module 간 연관 관계가 생기는 것에 대한 고민이 있습니다.

  • Service 내부에 다른 Repository 여러 개가 존재하는 구조
  • 다른 Repository보다 여러 개의 Service를 연결하는 것이 좋다고 생각함
  • 직접적으로 DB를 가져오게 되면 결국 그 DB를 관리하는 주체가 여러 곳이 된다

Project 구조에 대한 고민이 있습니다.

  • 프로젝트에 맞는 폴더 구조가 고민이 된다.
  • 어떻게 폴더를 짜야하는 것이 좋을지
  • Auth, Image, Search, Story 가 도메인이 연관되어있다고 생각
  • Configuration 폴더도 추가해야할 것 같다고 생각
  • Entity를 왜 하나로 모아둔 것인지
    • SearchEntity는 Search에, ProfileImage는 Auth 등 으로 이동시키면 Entity가 사라질 것