자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션
스프링 프레임워크의 특징 중 하나
어플리케이션의 데이터와 비즈니스 로직 관리
사용자 인터페이스 담당
뷰는 모델로 부터 데이터를 받아 사용자에게 표시, 사용자의 입력을 받아 컨트롤러에게 전달
사용자의 입력을 처리하고, 모델과 뷰 사이에 상호작용 관리
컨트롤러는 사용자의 입력을 기반으로 모델을 조작, 그 결과를 뷰에 반영하여 적절한 응답 생성
과거 DispatcherServlet이 등장하기 전에는 모든 서블릿에 대해 URL을 매핑하기 위해 관련 설정을 해주어야하는 번거로움 존재
→ Dispatcher Servlet 등장 이후 직접 적합한 컨트롤러로 위임해주기 때문에 위와같은 작업 필요 없어짐
https://khj93.tistory.com/entry/Spring-Spring-Framework란-기본-개념-핵심-정리
https://zzang9ha.tistory.com/441
https://medium.com/@minjeesong95/spring-framework-기본-동작-순서-및-구조-f01e80a86b9a
인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술