MVVM
-
Tuist Clean Architecture 적용기 - 2iOS 2025. 2. 25. 15:03
저번 게시물에서 Tuist의 기초에 대해 다뤘다면 지금은 그걸 토대로 Clean Architecture를 적용하는 과정동안 고민하면서 적용 시켰던 과정을 끄적여 보겠습니다. 우선 간단하게 Clean Architecture는 시스템을 계층화 하여 보수성과 확장성을 높이는것을 목표로 하고 의존성 역전 원칙을 중심으로 비즈니스 로직을 외부 프레임 워크나 UI로 부터 독립적으로 유지하는 것입니다. 독립적, 보수성, 확장성이 Tuist와 잘 어울릴거 같습니다. 우선 제가 생각한 구조는 위 그림과 같습니다.Clean Architecture에서는 Domain Layer는 Data Layer와 Presentation Layer만 보고 있어야 하고 Domain은 어떠한 의존성도 가지고 있으면 안됩니다. 또한 의존성 주입..