대표적인 아키텍처 (MVC, MVVM, VIPER, Clean Architecture, Redux-like, TCA with SwiftUI)
아키텍처구성요소특징MVCModel, View, Controller애플 기본 / 단순 / 종종 Massive VC 문제 발생MVVMModel, View, ViewModel바인딩에 유리 / 테스트 용이 / ViewModel이 복잡해질 수 있음VIPERView, Interactor, Presenter, Entity, Router철저한 분리 / 유지보수 뛰어남 / 진입장벽 높음Clean ArchitectureEntity, UseCase, InterfaceAdapter, Framework & Driver의존성 역전 / 레이어 철저 분리 / 엔터프라이즈 규모에 적합Redux-like (Unidirectional)State, Action, Reducer, Store단방향 데이터 흐름 / Combine 등과 잘 어울림..