📝 Animality 아키텍처 패턴 선정
🗓️ 2026-02-26(목)
의견
- MVC 패턴
- MVVM 패턴
결과
MVVM 패턴 채택
| Model | API 응답 모델 |
| 데이터 모델(동물 정보 / 유저 정보 / 결제 영수증 정보) | |
| 모델 관리 객체(Coredata Manager / NetworkManager) | |
| View | UI 담당 |
| UI - VM 바인딩 담당(ViewController) | |
| ViewModel | 비즈니스 로직 담당 |
| UI 사용 데이터 가공 | |
| 바인딩 액션(클로저)을 통한 VM → View 데이터 전달 |
선정 이유
1. Massive VC 문제 해소
2. 테스트 용이성 ↑
: 각자 다른 부분을 구현하므로 일부가 미구현되었을 경우에 목업 테스트가 용이하다면 구현의 편의성을 높여줄 것이라 기대
3. 코드 재사용성, 유지보수성 ↑
4. 데이터 흐름이 명확함
Risk
1. ViewModel의 비대
'내일배움캠프 > Kickboard - Animality' 카테고리의 다른 글
| [트러블 슈팅] UICollectionView 상단에 여백 주기 (0) | 2026.03.11 |
|---|---|
| [트러블 슈팅] UICollectionView Cell deque시 NSAttributedString 생성 불가 현상 (0) | 2026.03.11 |
| [트러블 슈팅] UIButton의 isHighlighted 미해제 (0) | 2026.03.10 |
| [의사결정 기록] API Key 은닉화 방법 선택하기 (0) | 2026.03.10 |
| [프로젝트 소개] 공유 킥보드 앱 만들기 - Animality (0) | 2026.03.09 |