java기반의 웹 응용 프로그램을 개발하기 위한 웹 프레임워크
MVC는 Model-View-Controller 애플리케이션을 데이터, 사용자 인터페이스 및 제어 로직으로 분리하는 소프트웨어 디자인 패턴을 말함
핵심기능
- DispatcherServlet : 모든 요청을 처리하고 적절한 컨트룰러에 전달
- Controller : 사용자 요청을 처리하고 응답 생성
- View : 클라이언트에게 결과를 보여주는 페이지
- Model : 비즈니스 로직 및 데이터 나타내는 객체
- Handler Mapping : 요청을 적절한 컨트룰러와 매핑
- View Resolver : 컨트룰러가 반환하는 논리적인 뷰 이름을 실제 뷰로 매핑
- Data Binding and Validation : 요청 매개변수를 객체에 바인딩하고 유효성 검사
- Interceptors : 요청 및 응답 처리 전후에 실행되는 기능 정의
- Exception Handling : 예외 처리를 위한 메커니즘을 제공
- RESTful 웹 서비스 지원 : RESTful 웹 서비스를 쉽게 구현할 수 있도록 지원