디자인 패턴 - MVC 모델
이 글에서는 프로그래밍 디자인 패턴 중 MVC 패턴에 대한 개념을 다룬다.
MVC 디자인 패턴
MVC 디자인 패턴은 세 가지 주요 구성요소로 나눠 볼 수 있다.
-
Model: 어플리케이션이 접근하는 자료 구조를 담고 있다.
-
View: 유저에게 보여주는 UI의 표현 부분이다. 같은 데이터 모델에 대한 여러 가지 view를 사용할 수 있다.
-
Controller: 유저로부터 입력을 받아들이고, 모델이나 뷰에 대한 명령어로 변환한다.
사용 언어, 플랫폼, 라이브러리 등에 따라 각각의 경계가 모호해지기도 한다. 예를 들어 Qt의 위젯은 입력을 처리하는 Controller기능과 유저에게 UI로써 보여지는 View의 기능을 동시에 수행한다. Qt에서는 공식적으로 이러한 구조를 Model/ViewController 혹은 단순히 Model View 구조라고 부른다.