본문 바로가기

디자인패턴

Spring MVC 패턴이란?

728x90
반응형
SMALL

MVC 패턴 알아보기

 

MVC 패턴이란?

정의 Model - View - Controller 의 약자로 하나의 Application 을 구성할 때에 구성요소를 세 가지 역할로 구분한 패턴. Model - Application 의 정보, 데이터를 나타냄 (DTO) 규칙 사용자가 편집하길 원하는 모든

yjkim-dev.tistory.com

 

 

spring mvc 패턴 상세 구조

 

Servlet : Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술

다양한 요청과 응답을 일일이 처리하려면 힘들기 때문에

서블릿을 이용하면 다양한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로

체계적으로 다룰수 있게 해주는 기술

 

  1. 클라이언트측으로부터의 /user 요청
  2. Dispatcher Servlet 이 요청을 받고, Handler Mapping에 요청을 다시 보낸다. (/user 과 매칭되는 controller 찾기위함)
  3. Handler Mapping/user과 매칭된 controller를 찾은 후 결과값을 Dispatcher Servlet 에게 응답해준다.
  4. Dispatcher Servlet 은 userController를 요청 처리를 위해 Handler Adapter에게 요청한다.
  5. Handler Adapter는 userController에게 요청 후 결과괎을 반환 받은 후 ModelAndView라는 상자에 데이터를 담아 Dispatcher Servlet에 전달한다.
  6. Dispatcher Servlet은 view를 찾기위해 View Resolver에게 요청 후 결과값을 받는다.
  7. Dispatcher Servlet은 찾은 view에 ModelAndView 상자를 전달하여, 결과적으로 화면에 데이터 표출이 된다.
728x90
반응형
LIST

'디자인패턴' 카테고리의 다른 글

MVC 패턴이란?  (0) 2022.12.12