※ Application: 특정목적을 위해 제작된 프로그램
※ Framework: sw 개발에 있어 하나의 뼈대 역할, class와 library가 합쳐진 형태
※ Library: sw 개발시 사용되는 프로그램의 구성요소, 공통으로 사용될 수 있는 기능들이 모듈화됨. 실제 실행되어 기능을 수행하는 단편화된 프로그램
※ API: 프로그램을 작성하기 위한 프로토콜을 정의해 상호 작용하기 위한 Interface
※ Interface: 독립된 시스템간 접촉, 통신이 일어나는 부분
출처: https://gmlwjd9405.github.io/2018/10/26/spring-framework.html
사용자 인터페이스로부터 비즈니스 로직 분리하여 유지보수 쉽게.
Model은 App의 정보(데이터)를 나타내며, View는 텍스트, 체크박스 같은 사용자 인터페이스 요소(=사용자가 보는 화면), Controller는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.
요청 => Controller => Model => Controller => View
DispatcherServlet이 사용자의 모든 요청을 받고 HandlerMapping을 통해 요청을 알맞는 Controller로 보낸다.
출처 및 자세한 그림 설명: https://min-it.tistory.com/7