JSP/model 2
Model 1 and Model 2
Kiwisae
2022. 9. 15. 09:28
Model 1
- JSP만, JSP+Java Bean을 이용하여 개발
- Model2의 Controller 개념이 모호하다.
- 개발자의 숙련도가 낮아도 배우기 쉬워서 빠르게 적용이 가능하고 개발 속도가 빠르다
- 그러나 JSP 페이지에서 프레젠테이션 로직과 비즈니스 로직(DB)이 혼재되어 복잡하다 (html, jsp, java 코드 혼재)
- 이러한 로직의 혼재로 인하여 개발자와 디자이너의 작업 분리가 어렵다
- JSP 코드의 복잡도로 인하여 유지보수가 어렵다

Model 2
- GUI 개발 모델인 MVC를 웹 애플리케이션에 적용하여 구현하는 방식
- 애플리케이션의 역할을 Model - View - Controller (MVC) 로 분리하여 개발하는 개발 방법론이다
- 비즈니스 로직과 프레젠테이션 영역이 분리가 되어 유지보수와 확장이 용이하다
- 때문에 디자이너와 개발자의 작업 영역이 명확하다
- 개발 초기 아키텍쳐 디자인(설계)에 시간이 소요되어 개발 기간이 오래 걸릴 수 있다

Model
애플리케이션의 데이터 처리를 담당, Service 클래스 + DAO 클래스로 구현한다
- 자바의 상속, 메소드 오버라이딩, 인터페이스 등의 기능을 사용
VIew
사용자 인터페이스를 처리, JSP를 이용하여 구현함
- EL (Expression Language, 표현언어) + JSTL (JSP Standard Tag Library)
Controller
클라이언트의 요청을 받아 Model과 View 사이에서 흐름을 조절한다.
- Java Servlet