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