1. 스프링 MVC
(1) Dispatcher Servlet
- Dispatcher Servlet에서 모든 요청을 받는다.
- 수문장 역할
- Dispatcher Servlet 은 어디로 요청을 보낼지, Handler Mapping 한테 물어봐야 한다. (요청 핸들러 메서드 호출)
Handler Mapping에 대해서 예시를 들면,
도서관에서 책을 찾을 때 도서검색기에서 책을 검색하고 책의 위치를 알 수 있다.
여기서, 도서검색기는 Handler Mapping과 비슷한 역할이다.
책의 위치를 알고 그 위치대로 내가 찾으러 가면 되니까!!
(2) Controller
- Dispatcher Servlet 이 Handler Mapping을 통해 해당되는 컨트롤러를 받아오면, Dispatcher Servlet 이 요청을 실제 컨트롤러로 보낸다.
- Controller는 요청이 들어오면, 요청에 대해서 처리할 내용이 있는 곳이다.
- 비즈니스 로직을 처리하고 모델과 뷰를 응답으로 준다.
(3) VIew
- 화면 표시 처리
(4) Model
- 컨트롤러에서 뷰에 넘겨주는 표시용 데이터 등을 저장하는 객체
- 로직 안에서 이동하고 있는 데이터