모델(Model)1 구조 정리
정의:
모든 클라이언트 요청과 응답을 JSP가 담당하는 구조이다.
장점: 단순한 페이지 작성으로 쉽게 구현 가능하다. 중소형 프로젝트에 적합하다.
단점: 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생된다.

모델 (Model)2 구조 정리
정의:
클라이언트의 요청처리와 응답처리, 비즈니스 로직 처리하는 부분을 모듈화시킨 구조이다.
장점: 처리작업의 분리로 인해 유지보수와 확장이 용이하다. 개발자와 디자이너의 역할과 책임구분이 명확해진다. 각 컴포넌트의 재사용성이 높아진다.
단점: MVC 구조에 대한 이해가 필요하며 개발자의 높은 skill이 요구된다.

MVC 패턴의 핵심
비즈니스 로직을 처리하는 모델과 결과 화면을 보여주는 뷰가 분리되어 있다.애플리케이션의 흐름 제어나 사용자의 처리 요청은 컨트롤러에 집중된다.
Model - 정보를 담고 있는 객체, 자바 빈즈를 뜻한다.
View - 정보를 표현하는 객체, JSP를 뜻한다.
Controller - 정보를 컨트롤하고 Model과 view 사이를 중재하는 객체이다. 모델 2에서는 서블릿으로 구현한다.