[Spring] Spring MVC

Na young·2024년 2월 1일

Spring

목록 보기
4/4

Spring MVC

스프링 MVC
스프링 프레임 워크의 하나
웹 어플리케이션을 개발할 때 사용하는 프레임워크

  • Model-VIew-Controller 아키텍쳐를 따르며, 이로 인해 각각의 역할을 분리하여 개발하고 유지보수할 수 있다.

Spring MVC의 주요 Component

DispatcherServlet

  • 스프링 MVC의 핵심 컴포넌트
    클라이언트의 요청을 받아들이고 적절한 핸들러에게 요청 전달
    컨트롤러에서 반환된 결과를 HTTP 응답으로 변환하여 클라이언트에게 반환

HandlerMapping

  • DispatcherServlet이 클라이언트의 요청을 받았을 때, 요청을 처리할 핸들러(Controller)를 찾아주는 역할

Controller

  • 클라이언트의 요청 처리
    요청에 대한 비즈니스 로직 실행 -> 결과 반환

ViewResolver

  • Controller에서 반환한 결과를 보여줄 View를 찾아주는 역할

View

  • Controller에서 반환한 결과를 화면에 출력하는 역할

스프링 MVC의 실행 흐름

  1. 클라이언트의 요청이 DispatcherServlet으로 들어온다.

  2. DispatcherServlet은 HandlerMapping을 이용하여 어떤 Controller가 요청을 처리할 지 결정한다.

  3. 선택된 Controller는 클라이언트의 요청에 대한 비즈니스 로직을 실행하고, 결과를 반환한다.

  4. Controller가 반환한 결과는 ViewResolver를 통해 적절한 View로 변환된다.

  5. 변환된 View는 클라이언트에게 응답으로 반환된다.


스프링 MVC의 구성 요소

Model

Controller에서 생성된 결과를 담는 객체입니다. View에서 출력할 데이터를 담아서 전달됩니다.

View

Controller에서 생성된 Model을 출력하기 위한 템플릿 역할을 합니다.

Controller

클라이언트의 요청을 받아 Model 객체를 생성하고, 생성된 Model을 View에 전달합니다.

profile
개발어린이

0개의 댓글