개발야옹

MVC (Model, View, Controller) 본문

프로그래밍

MVC (Model, View, Controller)

kitez 2023. 10. 29. 18:25

MVC?

MVC은 Model, View, Controller를 줄인 말로, 소프트웨어 개발 패턴을 의미한다. 

MVC Pattern을 왜 써야하는가?

Model과 View를 분리하기 위해서!

그렇다면 Controller는 무슨 역할을 하는가? ➡️ 분리시킨 Model과 View를 연결히키기 위해서

Model과 View는 이렇게 분리를 왜 시키는가? 

➡️ 시각적인 UI를 담당하는 View와 비지니스 로직을 담당하는 Model을 분리시키기 위해서이다. 두 부분이 하는 일과 특성이 다르기 때문에

 

 

Model

모델은 application이 포함해야할 데이터가 무엇인지를 정의한다.

데이터의 상태가 변경되면, 모델은 일반적으로 View에게 알리며, 가끔 Controller에게 알리기도 한다.

 

View

View는 application의 데이터를 보여주는 방식을 정의한다.

 

Controller

Controller는 application의 사용자로부터 입력에 대한 응답으로  Model/View를 업데이트하는 로직을 포함한다.

 

728x90