✔️ 웹 애플리케이션 모델
- 애플리케이션 개발시 일반적으로 많이 사용하는 표준화된 소스 구조
- 모델의 종류에는 모델1과 모델2가 있음
✔️ 모델 1방식
- 데이터베이스 연동 같은 비즈니스 로직 작업과 그 작업 결과를 나타내주는 작업을 동일한 JSP에서 수행함
- 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조
- 기능 구현이 쉽고 편리하지만 유지보수가 어려움
✔️ 모델 2방식
- 웹 애플리케이션의 각 기능(클라이언트의 요청 처리, 응답 처리, 비즈니스 로직 처리)을 분리해서 구현
- 객체 지향 프로그래밍에서 각각의 기능을 모듈화해서 개발하자는 원리
- 각기능이 서로 분리되어 있어 개발 및 유지보수가 쉬움
- 각 기능(모듈)의 재사용성이 높음
- 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있음
- 모델2 방식과 관련된 기능이나 개념의 학습이 필요
✔️ MVC 패턴
요청처리 - Controller - Servlet
로직 처리 - Model - DAO, VO
화면 기능 - View - JSP
MVC란?
- Model-View-Controller(모델-뷰-컨트롤러)의 약자로, 일반 PC 프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것
- 즉, 웹 애플리케이션을 화면 부분 요청 처리 부분, 로직 처리 부분으로 나누어 개발하는 방법
MVC 특징
- 각 기능이 분리되어 있어 개발 및 유지보수가 편리함
- 각 기능의 재사용성이 높아짐
- 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있음