Architecture 는 최적화를 목표로 두고 시스템 구성과 동작원리, 시스템의 구성환경 등을 설명 및 설계하는 '청사진' 또는 '설계도' 를 말한다. 좋은 디자인을 가진 소프트웨어는 새로운 기능을 더 빠르게 많이 추가할 수 있다.객체지향 원칙 중, Single Re
애플이 제시한 MVC 방식은 Cocoa MVC 라고 한다. Controller 는View 와 Model 의 중재자로, View 와 Model 의 직접적인 연결을 막는다. Cocoa MVC 에서 Controller 의 역할은 UIViewController 가 담당한다.
싱글턴은 특정 클래스의 인스턴스가 오직 하나임을 보장하는 객체를 의미힌다.
액션은 특정 이벤트가 발생했을 때 호출할 메서드를 의미한다. 타깃은 액션이 호출될 객체를 의미한다. 이벤트 발생 시 전송된 메시지를 액션 메시지라고 하고, 타깃은 프레임워크 객체를 포함한 모든 객체가 될 수 있으나, 보통 컨트롤러가 되는 경우가 일반적이다.
MVVM 패턴은 MVC 와 마찬가지로 애플리케이션 개발에 주로 사용되는 디자인 패턴이다. MVC 와 다르게 Controller 가 아닌 ViewModel 계층을 가지고 있다.