[의사결정 기록] 아키텍처 패턴 선정하기

2026. 3. 10. 11:37·내일배움캠프/Kickboard - Animality

📝 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
'내일배움캠프/Kickboard - Animality' 카테고리의 다른 글
  • [트러블 슈팅] UICollectionView Cell deque시 NSAttributedString 생성 불가 현상
  • [트러블 슈팅] UIButton의 isHighlighted 미해제
  • [의사결정 기록] API Key 은닉화 방법 선택하기
  • [프로젝트 소개] 공유 킥보드 앱 만들기 - Animality
devbambu
devbambu
devbambu 님의 블로그 입니다.
  • devbambu
    devbambu 님의 블로그
    devbambu
  • 전체
    오늘
    어제
    • devBambu (21)
      • WWDC (1)
      • Swift Github (1)
        • Algorithms (1)
      • 내일배움캠프 (19)
        • Kiosk - Gacha! (4)
        • 환율 계산기 - 개인 프로젝트 (6)
        • Kickboard - Animality (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
devbambu
[의사결정 기록] 아키텍처 패턴 선정하기
상단으로

티스토리툴바