
MVC 패턴은 디자인 패턴 중 하나이다.
디자인 패턴이란
프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서
상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다.
MVC -> Model, View, Controller의 약자이다. 하나의 프로젝트를 구성할 때 그 구성요소를 세가지의 역활로 구분한 패턴이다.
![]()
위의 이미지 처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시작적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.
어플리케이션의 정보, 데이터를 나타낸다. 데이터 베이스, 처음의 정의하는 상수, 초기화값, 변수등을 뜻한다. 또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넌트를 말한다.
input 텍스트, 체크박스 학목 등과 같은 사용자 인터페이스 요소를 나타낸다.
즉, 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다.
데이터를 기반으로 사용자들이 볼 수 있는 화면이다.
데이터와 사용자 인터페이스 요소들을 잇는 다리역할을 합니다.
즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분을 말한다.
사용자가 보는 페이지, 데이터 처리, 그리고 이 2가지를 중간에서 제어하는 컨트롤
이 3가지로 구성되는 하나의 어플리케이션을 만들면 각각 맡은바에만 집중할 수 있게 된다.
서로 분리되어 각자의 역할에 집중 할 수 있게해서 개발을 하고 그렇게 어플리케이션을 만든다면, 유지 보수성, 어플리케이션의 확장성, 그리고 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 된다.