
MVC란 Model-View-Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론이다. 사용자가 Controller를 조작시 Model을 통해 데이터를 가져오고 View로 시각적 표현을 제어해 사용자에게 전달한다.

Model
애플리케이션의 정보, 데이터를 나타낸다. 데이터베이스, 처음 정의하는 상수, 초기화값, 변수 등을 뜻함. View나 Controller의 데이터 변경이 일어날 때 모델에서 화면 UI를 직접 조정해서 수정할 수 있도록 뷰를 참조하는 내부 속성값을 가지면 안된다.
View
input, checkbox등 사용자 인터페이스 요소를 나타낸다. 즉 데이터 및 객체의 입력, 그리고 보여주는 출력이다.
Controller
데이터와 사용자 인터페이스 요소들를 잇는 역할이다. 즉 사용자가 데이터를 클릭하고, 수정하는 것에 대한 이벤트들을 처리하는 부분이다.