Spring MVC란, 서블릿 API를 기반으로 클라이언트의 요청을 편리하게 처리해주는 프레임워크
서블릿(Servlet)이란, 클라이언트의 요청을 처리하도록 특정 규약에 맞춰 java 코드로 작성하는 클래스 파일. 그리고 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행되도록 해주는 서블릿 컨테이너(Servlet Container) 중 하나.
: 클라이언트의 요청 사항을 처리한 후, 응답으로 돌려주는 작업의 결과 데이터를 Model이라 한다. 클라이언트의 요청 사항을 처리하는 영역을 서비스 계층(Service Layer)라 하고, 실제 요청 사항을 처리하기 위해 코드로 구현한 것을 비지니스 로직(Business Logic)이라 한다.
: View는 Model 데이터를 이용해 웹브라우저 같은 클라이언트 애플리케이션의 화면에 보이는 리소스(Resource)를 제공하는 역할. View의 형태는 HTML 페이지를 출력하거나 PDF, Excel 등의 문서 형태로 출력하거나 XML, JSON 등 특정 형식의 포맷으로 변환해 클라이언트 측에 전송하는 형태가 존재한다.
: 클라이언트 측의 요청을 직접 전달받는 엔드포인트(Endpoint)로써 Model과 View의 사이에서 상호 작용 해주는 역할. 클라이언트 측의 요청을 전달받아 비지니스 로직을 거친 후에 Model 데이터가 만들어지면, 이 데이터를 View로 전달하는 역할을 한다.
(1) 클라이언트가 요청을 전송하면 DispatcherServlet 클래스에 요청이 전달된다.
(2) DispatcherServlet은 클라이언트의 요청을 처리할 Controller에 대한 검색을