MVC 모델의 기초 개념

조성철 (JoSworkS)·2020년 3월 22일
2

TIL(Today I Learned)

목록 보기
41/73
post-thumbnail

MVC 모델이란?

먼저, 간단히 정리하자면 MVC란 Model, View, Controller의 약자로 각각의 역할을 나누어서 코딩을 하는 모델(패턴)이다.

MVC 각각의 역할은 아래와 같다.

  • Model: 시스템의 비즈니스 로직을 담당한다.
  • View: 화면의 표시, 입력 등의 처리를 한다.
  • Controller: 유저의 입력에 근거하여 Model과 View를 제어한다.


출처: https://jansipke.nl/model-view-controller-mvc-with-jsp-and-jstl/

MVC 모델의 처리 과정

위 개념도를 바탕으로 이해한 MVC 모델의 처리 과정은 다음과 같다.

  • Model: 실제로 데이터를 처리한다.
  • View: Model의 상태를 표시한다.
  • Controller: Model과 View에 처리를 요청한다.

이에 따라 Controller는 Model과 View의 제어만은 담당하기에 지나치게 코드의 양이 늘어나는 것을 방지할 수 있다.

View는 단순히 전달 받은 데이터의 값을 표시하는 것이 아니라, Model을 참조해서 Model 내의 데이터의 상태를 표시한다.

MVC 모델의 장점

대표적으로 다음과 같은 두 가지 장점이 있다.

  1. 기능별로 분리되어 있기 때문에 분업해서 작업을 진행하기 편리하다.
  2. 분리되어 있기 때문에 변경 및 수정이 있는 경우, 다른 영역에 까지 영향이 미치지 않는다.

참고 자료

0개의 댓글