디자인 패턴 중 하나인 MVC 패턴
디자인패턴이란?
프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것
MVC는 Model, View, Controller의 약자
위의 그림 처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게된다.
MVC패턴의 구조는 이 그림이 더 어울린다고 한다.
모델은 컨트롤러에 컨트롤러는 뷰에 뷰는 다시 유저 유저는 다시 컨트롤러를 향해 간다.
애플리케이션의 정보, 데이터를 나타낸다. 데이터베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻한다.
또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넌트를 말한다.
모델의 규칙