본문 바로가기
스터디/Design Pattern

디자인 패턴 - MVC 패턴 (Model-View-Controller)

by 헤콩 2020. 6. 2.
반응형

MVC는 Model-View-Controller의 약자입니다.

Model, View, Controller. 3가지의 형태로 역할을 나누어 개발하는 방법론입니다.

비즈니스 로직과 UI로직을 분리하여 유지보수를 독립적으로 수행할 수 있도록 하는 것이 장점입니다.


Model

애플리케이션이 "무엇"을 할 것인지를 정의합니다.

비즈니스 로직과 데이터를 다루는 영역으로, View나 Controller에 대한 정보를 알면 안됩니다.

Model의 상태에 변화가 있을 때, Controller와 View에 통보합니다.

예 : 처리되는 알고리즘, DB, 데이터 등등

 

View

화면에 무엇인가를 보여주기 위한 역할을 합니다. (UI)

컨트롤러 하위에 종속되어, 모델이나 컨트롤러가 보여주려고 하는 모든 필요한 것을 보여줍니다.

 

Controller

모델이 "어떻게" 처리할 지를 알려주는 역할을 합니다.

모바일에서는 화면의 로직 처리 부분이라고 할 수 있습니다.

Model이나 View에 대해서 알고 있어야 합니다.

 

 

 

 

 

 

 

참고 :

 

[디자인패턴] MVC 패턴이란?

MVC 패턴은 기본적으로 사용하는 패턴인 데.. 설명이 잘 되시나요?

medium.com

 

반응형

댓글