본문 바로가기

기타

MVC패턴이란???

오늘은 MVC패턴에 대해서 정리해보려한다.

 

 

 

 

 

출처 - Wikipedia

MVC 

- Model + View + Controller 의 약자로써 디자인패턴 중 하나이다.

디자인패턴 : 기존 환경에서 반복적으로 일어나는 문제들을 '어떻게' 풀어갈것인가에 대한 솔루션

- 하나의 프로젝트, 어플리케이션 등을 구성할때 구성요소들을 역할로 구분한 것

Spring Framework는 MVC패턴을 중시한다!!

 

Model

비즈니스 로직을 구현하는 영역

데이터베이스에 연결되어 CRUD 작업을 수행하거나 데이터를 처리한다.

 

View

사용자에게 출력할 영역

User의 모니터에서 출력되는 화면을 담당하는 영역으로, HTML, JSP, CSS, JS 등을 모아두는 영역

 

Controller

사용자의 요청을 받고 업무를 수행하는 Model을 호출하는 영역으로 입력처리와 흐름제어를 담당

사용자가 보낸 데이터를 Model에서 사용할 수 있도록 가공

 

 

※ MVC패턴은  Model 1, Model 2가 존재

  • Model1 : View & Controller 영역을 같이 구현하며 JSP가 이를 담당한다.
  • Model2 :  Controller와 Presentation(View) 영역이 구분되어 있어서 요청을 Servlet(Controller)이 받아 요청의 다음 단계를 View와 Model 을 선택하여 보낸다.

 

 

 

'기타' 카테고리의 다른 글

CI/CD의 개념  (0) 2021.10.20
HTTP 응답 상태 코드(Status Code) 정리  (0) 2021.08.30
REST API란  (0) 2021.08.30