MVC 모델
어느 정도 규모가 있는 프로그램을 만들어 나갈 때는 프로그램을 독립적인 부분으로 나누고, 이 부분들을 느슨하게 연결하는 구조화 작업을 병행해야 합니다. MVC 모델은 이런 상황에서 활용하는 기법 중 하나입니다. 구조화되지 않은 프로그램은 프로그램의 구성 요소가 강하게 결합하기 때문에 프로그램의 유지 보수와 확장이 어렵습니다.
모델: 응용프로그램의 데이터와 그것을 처리하는 로직을 담당하는 부분
뷰: 모델의 데이터나 데이터의 처리 결과를 사용자가 볼 수 있는 형태로 표현하는 부분
컨트롤러:사용자로부터 입력받은 데이터를 모델에 메시지로 전달해서 프로그램을 제어하는 부분
참고: 모던 자바스크립트 입문