Spring MVC 강의자료

1. Spring MVC란?

Spring MVC(Model-View-Controller)는 Spring Framework의 웹 애플리케이션 개발을 위한 모듈로, MVC 패턴을 기반으로 클라이언트 요청을 처리하는 구조를 제공합니다.

특징

2. Spring MVC 동작 흐름

Spring MVC의 동작 흐름은 아래와 같은 단계로 진행됩니다.

image.png

  1. 클라이언트가 HTTP 요청을 보냄
  2. DispatcherServlet이 요청을 수신
  3. HandlerMapping을 이용하여 적절한 컨트롤러를 찾음
  4. 해당 컨트롤러를 실행할 핸들러 어댑터를 조회
  5. 핸들러(컨트롤러) 실행 후 ModelAndView 반환
  6. ViewResolver를 이용하여 적절한 View 결정
  7. View 객체를 반환하여 DispatcherServlet이 View를 렌더링
  8. HTML 응답을 클라이언트에게 반환

2-1. Controller에서 @ResponseBody 선언 시 동작 방식