iOS 개발에 있어서 다양한 디자인 패턴을 잘 이해하고 활용하는 것이 중요하다. 디자인 패턴은 수많은 개발자들이 시행착오를 겪으면서 제시하는 하나의 패러다임이라고 볼 수 있다. 일반적인 패턴과 iOS는 약간의 차이가 있다. iOS의 입장에서 생각하는 MVC와 MVP 그리고 MVVM을 정리하겠다. 애플에서의 MVC 특징 View와 Model 간의 의존성을 낮추기 위해 서로 분리 시킴 장점 가장 단순한 형태 설계 및 구현이 쉬움 UIKit 개발에 최적화되어 있음 단점 ViewController 파일 하나가 View와 Controller의 역할을 모두 수행함 따라서 View와 Controller를 분리해서 구현하기 어려움 프로젝트 규모가 커질수록 ViewController가 비대해짐 그럴수록 유지 보수 및 협..