MVC 패턴이란?
MVC 패턴
모델 - 뷰 - 컨트롤러 (Model-View-Controller)의 약자인 MVC는, 디자인 패턴의 한 종류이다.
디자인 패턴은 서비스나 프로그램을 개발하면서 발생했던 문제들을 정리해서
상황에 따라 간편하게 적용해 쓸 수 있는 것을 정리해 정해놓은 “규약”을 통해 쉽게 쓸 수 있는
형태로 만든 것을 말한다.
결국, 디자인 패턴은 “더 쉽고 편리하게” 개발하기 위한 방법이다.
User가 Controller를 조작하면, Controller는 Model을 통해 Data를 가져오고,
그 Data를 바탕으로 시각적인 부분을 담당하는 View를 제어해 사용자에게 전달한다.
Model
Model은, 프로그램의 세계관이다.
프로그램의 정보, 데이터 등등의 것들이 그 예이다.
View
View는, UI를 나타낸다.
데이터 및 객체의 입력과 출력을 담당한다.
입출력의 순서나 데이터의 양식은 컨트롤러에 종속되어 결정된다.
여기서 주의할 점은, 모델이나 컨트롤러의 구성 요소들을 몰라야하고, 모델의 정보를
따로 저장해서는 안된다.
절대적으로 객체를 전달받아 상태를 바로 출력하는 역할만을 수행해야 한다.
Controller
Controller는 Model과 View를 연결시켜주는 다리 역할을 하는 동시에,
객체들의 조합을 통해 프로그램의 작동 순서와 방식을 제어한다.
즉, 이벤트들을 처리하는 부분이다.