: 모델, 뷰, 컨트롤러로 하나의 앱 또는 프로젝트를 구성하는 구성 요소를 세 가지의 역할로 구분한 패턴
모델: 애플리케이션의 정보, 데이터를 나타낸다. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
뷰: 데이터 및 객체의 입력. 출력을 담당한다. 모델이나 컨트롤러와 같이 다른 구성요소를 몰라야 된다.
컨트롤러: 사용자가 데이터를 클릭하고 수정하는 것에 대한 이벤트를 처리하는 부분을 뜻한다.
MVC패턴을 사용하는 이유