Spring MVC

이상혁·2024년 2월 13일
0
post-thumbnail

MVC란

MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴이다.
애플리케이션을 개발할 때 각 영할에 맞게 코드를 작성하는 개발 방식이다.
영역을 구분을 해서 영향을 주지 않고 개발하고 유지 보수를 할 수 있도록 한다.

Model
모델은 요청이 온 작업의 결과인 데이터를 모델이라고 한다.
Spring MVC는 클라이언트가 요청을 보내는 데 이 요청을 처리하기 위한 작업을 한다.
그리고 작업의 결과를 클라이언트에게 보내준다.
이 결과 데이터를 Model이라고 한다.

View
View는 모델을 이용해서 애프리케이션에게 화면에 보여지는 resource를 제공하는 역할이다.
HTML이라든지 JSON등등 보여준다.

Controller
컨트롤러는 모델과 뷰의 중간 역할을 한다.
클라이언트의 엔드포인트 역할도 가지고 있다.
비지니스 로직을 거쳐서 클라이언트가 원하는 데이터가 만들어지면 Model에게서 받아서 이를 View에게 전달하는 역할을 한다.

MVC 패턴의 구조

우리 스프링 MVC의 구조는 위와 같이 되어 있다.
먼저, 요청이 들어오면 Dispatcher Servlet에서 요청에 맞는 핸들러를 가지고 온다.
그리고 그 핸들러를 처리할 수 있는 핸들러 어댑터를 가지고 온다.
핸들러 어댑터에 핸들러를 넘겨 주어서 핸들러를 실행을 하고 그 결과를 받는다.
그 결과는 ModelAndView로 반환을 한다.
그 ModelAndView를 가지고 뷰리졸버를 찾고 실행한다.
뷰 리졸버에서 뷰의 논리 이름을 물리 이름으로 바꾸고 뷰 객체를 반환하고 뷰를 랜더링한다.

profile
개발 공부 하기 위해 만든 블로그

0개의 댓글