1. Model 1

- 페이지 중심의 개발 방법.

- JSP 파일 내에서 View(프레젠테이션 로직)과 Model(비즈니스 로직) 모두 실행되어지는 구조.


(1) 개발 방식

JSP/Servlet만을 이용하여 개발하는 경우.

- JSP + Java Bean을 이용하여 개발하는 경우.

JSP + Custom Tag를 이용하여 개발하는 경우.
- 위 3가지 방식을 적절히 혼합하여 개발하는 경우.

(2) 장점

개발 속도가 빠르다.

개발자의 스킬이 낮아도 배우기 쉽기 때문에 빠르게 적용할 수 있다.

- 중소형 프로젝트에 적합하다.


(3) 단점

- 웹 애플리케이션이 복잡해질수록 유지보수가 힘들다.

View(프레젠테이션 로직)와 Model(비즈니스 로직)의 구분이 모호해서, 디자이너와 개발자에 분리된 작업이 어려워지므로 디자이너와 개발자간의 원활한 의사소통이 필요하다. 


2. Model 2

- MVC(Model, View, Controller) 패턴을 웹에 적용하여 개발이 가능하도록 구현하는 방식.

View(프레젠테이션 로직)는 JSP가 담당하고, Controller는 Servlet, Model(비즈니스 로직)은 Application(Java Bean)을 이용하여 개발하는 방식.


(1) 장점

View(프레젠테이션 로직)와 Model(비즈니스 로직)의 분리로 유지보수와 확장이 용이하다.

디자이너와 개발자에 분리된 작업이 쉬워진다.

- 중대형 프로젝트에 적합하다.


(2) 단점

새로운 기술을 익혀야하는 부담감이 있다.

- 구조 설계를 위한 시간이 많이 소요되므로 개발 기간이 증가한다.


3. Model 1과 Model 2 개발 방식 비교 

구분

Model 1 

Model 2 

개발 속도 

- 초기 빠름

- 갈수록 느려짐

- 초기 느림

- 재사용성이 좋아 갈수록 빨라짐

추가 개발

- 기존 코딩과 차이 많이 남

- 기존 표준에 맞게 개발

- 매번 거의 재시작

- 확장이 용이한 편

유지보수 

- 소스 가독성 떨어짐

- 모듈별 고찰 쉬움

- 패턴 변경시 모두 재작성

- 한꺼번에 전체 소스를 확인해야 함

공동작업

표준을 잡기 어려움

표준화된 코드

인원

작을수록 유리

많을수록 유리

적용점

테스트/데모 페이지

- 기존 표준에 맞게 개발

- 확장성이 요구되는 경우

재시동

필요없음

클래스 바뀔 때마다 JVM refresh 필요

속도

처음 컴파일 시간 소요

이미 컴파일된 상태


'프로그래밍 개론' 카테고리의 다른 글

EMS (Enterprise Management System)  (0) 2015.11.06
My Batis  (0) 2015.11.06
struts 란 ?  (0) 2015.11.06
iBATIS 란?  (0) 2015.11.06
인터셉터 (Interceptor)  (0) 2015.11.06
블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,