[1주차 트러블 슈팅] 홍성준 - boostcampwm2023/iOS04-HeatPick GitHub Wiki
🖼️ 배경
🫠 트러블
- 어떠한 구조로 아키텍처를 설정하는 것이 좋을까에 대한 고민
🏃🏻 시도했던 방법
- Micro Feature Architecture
- 팀이 아직 Tuist에 익숙하지 않아 러닝 커브가 매우 높다고 판단하였음
- 안그래도 많이 나눈다고 생각이 들었는데 더 나누는 것 같아서 실수할 부분이 많아질 수 있다고 생각함
✅ 솔루션
- 최대한 Domain/Data 구조를 단순화 시키고 Presentation만 여러 모듈을 추가하는 구조로 변경하였음
- 이로 인해 확장성은 떨어지나 복잡도가 많이 줄어 러닝 커브가 낮아졌음
| 변경전(이미지에 보이는 것들이 Feature 모듈 추가마다 늘어남) | 변경후(Presentation 모듈만 추가하면 되므로 노란색 부분만 늘어남) |
|---|---|