[번역] Clean Architecture and MVVM on iOS (Oleh kudinov)
소프트웨어를 개발할 때는 디자인 패턴뿐만 아니라 아키텍처 패턴을 잘 사용하는 것도 중요합니다. 소프트웨어 엔지니어링에서 무수히 많은 다양한 아키텍처 패턴이 있습니다. 모바일 소프트웨어 엔지니어링에서 가장 널리 쓰이는 아키텍처 패턴으로 MVVM, 클린 아키텍처와 리덕스(redux) 패턴이 있습니다. 이 글에서는 MVVM과 클린 아키텍처를 iOS 앱에 적용하는 방법을 예제 프로젝트로 보여드릴 겁니다. 리덕스를 배우는 데에도 관심이 있다면 Advanced iOS App Architecture 도서를 참조하세요. 클린 아키텍처에 대한 자세한 정보는 Clean Architecture를 참조하세요. 클린 아키텍처 그래프에서 보다시피, 애플리케이션에는 서로 다른 레이어가 있습니다. 안쪽 레이어는 바깥쪽 레이어에 의존성을 가져서는 아니됩니다. 바깥쪽에서 안쪽으로 향하는 화살표는 의존성 규칙을 나타냅니다. 의존성은 바깥쪽 레이어에서 안쪽으로만 존재할 수 있습니다. ...