본문 바로가기
Spring/Spring MVC

Spring MVC

by doriver 2024. 5. 8.

Spring MVC

Java 기반의 웹 애플리케이션을 개발하기 위한 프레임워크 중 하나

 

MVC( Model-View-Controller )아키텍처를 기반
Model : 데이터와 비즈니스 로직
View : 사용자 인터페이스
Controller : 사용자 입력을 처리하고 모델의 상태를 업데이트하며 적절한 뷰를 표시

Spring MVC는 다양한 기능을 제공하여 개발자가 유연하고 효율적으로 웹 애플리케이션을 개발할 수 있도록 지원

Spring의 다른 기능들과 잘 통합되어 있어서 트랜잭션 관리, 보안, 테스트 등 다양한 측면에서도 편리하게 사용할 수 있다.

Spring MVC의 핵심 클래스

DispatcherServlet

클라이언트의 모든 요청을 처리하고 적절한 핸들러(Controller)에 전달하는 서블릿

Controller
클라이언트 요청을 처리하고 적절한 데이터와 뷰를 반환하는 인터페이스

@Controller 어노테이션을 이용하여 구현

HandlerMapping : 클라이언트 요청을 처리할 적절한 컨트롤러를 찾아주는 인터페이스

View : 사용자에게 결과를 보여주는 인터페이스

ViewResolver : 뷰 이름을 실제 뷰 객체로 매핑하는 인터페이스

Model : 컨트롤러와 뷰 사이에서 데이터를 전달하는 인터페이스
ModelAndView : 컨트롤러에서 반환되는 데이터와 뷰를 포함하는 객체