기본구조
1.MVC
모델: 데이터, 비즈니스 로직
뷰:
모델로부터 데이터를 받아 사용자에게 표시
사용자의 입력을 받아 컨트롤러에 전달
컨트롤러:
사용자의 입력처리, 모델과 뷰 사이에 상호작용 관리
내방식대로 대충 정리
Dispatcher Servlet이 브라우저로부터의 요청을 어떻게 잘 처리해서 컨트롤러에게 넘김
컨트롤러는 매핑된대로 서비스에게 넘김
서비스는 컨트롤러에게 가공된 요청을 받아서 비즈니스 로직 수행함
이 과정에서 repository에 데이터 엑세스할수도 있음
repository는 비즈니스로직한테 요청받으면 데이터베이스 읽고 씀
컨트롤러는 실행한 로직을 바탕으로 사용자에게 보여줌
(DispatcherServlet이 반환된 view객체 이용해 최종 응답 렌더링)
Dispatcher Servlet은 요청처음에 받을때 일하고 마지막에 내보낼때 일하는 약간 문지기 느낌?