MVC패턴은 Model,View,Controller의 합성어로 소프트웨어 개발 디자인패턴의 일종이다.
Model은 DB와 연동되어 백그라운드에서 동작하는 로직을 처리하는 java클래스
(POJO: 가장 기본적인 형태의 상속을 받지 않은 순수한자바)
- Dao,Dto 등
View는 사용자가 보는 UI 결과 화면을 출력, 주로 jsp로 작성
- Html, Jsp, React, Angular, Vue 등
Controller는 사용자의 입력처리와 흐름을 제어해 Model과 View에 전달
- Servlet
model1은 view와 Controller가 같이 있는 형태로 모든 사용자의 요청을 jsp가 전부 처리한다. jsp는 자바 bean이나 서비스 클래스를 사용해 웹브라우저가 요청한 작업을 처리,출력한다.
model2는 Model,View,Controller가 모두 모듈화 되어있는 상태다. 사용자요청을 jsp에서 모두 처리하는 model1과는 달리 서블릿 (Controller)으로 요청을 받으며 View와 Model을 조율하며 처리한다.