-
Model : 애플리캐이션의 상태(data)를 나타내며 일반적으로 POJO로 구성된다. ※ POJO : Plain Old Java Object 방식으로 쉽게 말해 특정 '기술'에 종속되어 동작하는 것이 아닌 순수한 자바 객체로 이뤄졌다고 보면 된다.
-
View : 디스플레이 데이터 또는 Model data의 렌더링을 담당하는 HTML ouput --> JSP, Thymeleaf, Groovy, react 등등
-
Controller : 요청을 처리하는 부분으로 뷰와 모델 사이의 통신 역할을 한다.
종합해보면 MVC 모델의 처리 흐름은 '특정 요청 -> 컨트롤러 -> 모델 -> 컨트롤러 -> 뷰' 이렇게 진행이 된다고 생각하면 된다.
Spring Framework가 제공하는 Class
- DispatcherServlet : 사용자의 요청을 받는 Servlet 클래스
- HandlerMapping : 사용자의 요청을 처리할 Controller를 찾는다 ex) @RequestMapping('/url')
- ViewResolver : Controller가 반환한 값들을 가지고 View Object를 반환한다.
DispatcherServlet 설정
- 기본적으로 /WEB-INF/디렉터리/000-servlet.xml 파일로부터 스프링 설정 정보를 읽어옴 --> 현재 회사에서 사용하는 설정 기준 '/WEB-INF/spring/appServlet/servlet-context.xml
- 한개 이상 또는 다른 이름의 설정 파일을 사용할 경우 contextConfigLocation에 설정 파일 목록을 지정 --> 현재 회사에서 사용하는 설정 기준 '/WEB-INF/spring/myBatis/mybatis-context.xml'로 마이바티스 설정을 따로 분리해서 관리