Written by
LSM
on
on
web: mvc1, mvc2
MVC
1) Model
- 프로그램 데이터를 의미
2) View
- 사용자 인터페이스
- 사용자에게 보여지는 화면
3) Controller
- 비즈니스 로직과 데이터 간의 상호작용을 하는 것
MVC1
- 웹 브라우저 요청을 JSP가 받아 처리하는 구조
- 비즈니스 로직 코드와 웹 화면 출력 코드가 혼용되어 있음
- JSP 페이지 안에서 표현, 저장, 처리 되므로 재사용이 힘들고 가독성이 떨어짐
정의 : 모든 클라이언트의 요청과 처리를 JSP가 담당
장점 : 단순한 페이지 작성으로 쉽게 구현 가능
단점 : 웹 어플리케이션이 복잡해지면 유지보수가 힘듦
MVC2
- 웹 브라우저의 요청을 서블릿이 처리
- 서블릿이 웹브라우저의 요청을 처리 후 JSP 페이지로 포워딩
정의 : 클라이언트의 요청, 처리, 비즈니스 로직이 모듈화 되어 있음
장점 : 처리 작업 분리로 유지보수와 확장이 용이
단점 : 설계 시간이 오래 걸림