본문 바로가기

프로그래밍/iphone

아이폰 프로그래밍 기본 개념. MVC


아이폰 프로그래밍이라기 보다는 객체 지향적 프로그래밍 기법의 기본적 개념이라고 말하는 것이 정확할듯. 
 MVC

 Model - View - Controller 


 가장 기본이 되는 것이 이 모델 - 뷰 - 컨트롤러의 조합. 
객체지향 프레임워크를 사용하는 프로그래밍에서는 대부분 지원하는 개념으로 봄. 
이 패턴은 사용자인터페이스(UI)와 비지니스로직의 분리를 통해서,
서로간의 독립성을 유지시켜, 수정과 재사용이 용이하게 만들었음. 

모델은 어플리케이션에서 사용되는 데이터들을 저장하는 클래스들을 말한다. 

뷰라는 것은 흔히 볼수 있는 윈도우나 각종 버튼, 텍스트박스등등의 실제로 보이는 부분을 총칭. 

컨트롤러는 이 모델과 뷰사이에서 서로의 입력-출력을 조정하고 제어하게 된다.

아이폰 프로그래밍에서는  이 3가지 개념을 이용해서, 
최대한 독립적으로 코딩을 해서, 객체를 구성하는 것을 목표로 한다.
이에 대한 이득은 효율적인 재사용성에 있다.

모델객체를 만들 경우 데이터를 사용하기 위한 오브젝트C용 클래스를 만들거나,
코어데이터를 많이 사용하게 된다.

컨트롤러 컴포넌트의 경우에는 범용컨트롤러를 상속받거나, 자신이 직접코딩을 해서 사용한다.
(일반적인경우 UIKit안의 컨트롤러의 재사용이 많다.)

사용자 삽입 이미지
사용자 삽입 이미지