Spring Web MVC는 Servlet API 기반으로 작성된 web framework다.
spring-webbmvc
소스 모듈 이름에서 따왔는데 Spring MVC라고 더 많이 불린다.
클라이언트의 요청을 받아 요청을 처리하기 위한 작업 수행 후 만들어진 결과 데이터
클라이언트의 요청에 따라 필요한 리소스를 클라이언트에게 제공하는 역할
HTML 파일 전달
- Model 데이터를 가지고동적으로 HTML 페이지를 렌더링 해서 클라이언트에게 HTML 파일을 전달
- SSR 방식
- Thymeleaf, FreeMarker, JSP 등
XML, JSON 데이터 전달
- 클라이언트 요청에 따라 처리한 결과 데이터를 특정 형식의 데이터로 전달
- CSR 방식
클라이언트의 요청을 전달받는 엔드포인트
요청을 처리하기 위한 비지니스 로직 호출 후 ModelAndView 를 반환한다.