서비스 프레임워크 설명서 |
본 가이드에서 JSP 개발은 간단한 MVC 모델 1 방식으로 구현한다.
웹 개발 시 디자인과 개발의 분리는 개발 생산성 및 유지 보수 용이성을 높이는데 있어 매우 중요한 문제이다. 이러한 문제를 해결하기 위한 아키텍처를 MVC라 할 수 있으며 모델 1과 모델 2로 구분할 수 있다.
MVC 모델 1
일반적으로 JSP, 자바빈으로 구성되는 아키텍처로 아래와 같이 구성된다.
JSP 페이지에 프레젠테이션 외에 비즈니스 로직도 함께 위치한다. 따라서 비즈니스 로직이 복잡한 웹 애플리케이션에는 적합하지 않다. 그러나 구조가 간단하므로 소규모 웹 애플리케이션에는 모델 2 보다 더 적합할 수 있다.
MVC 모델 2
모델(M), 뷰(V), 컨트롤러(C)가 명확히 분리되는 아키텍처로 아래와 같이 구성된다.
JSP 페이지로부터 비즈니스 로직이 컨트롤러 쪽으로 분리되기 때문에 가독성이 좋고 유지보수가 쉽다. 이러한 장점으로 복잡한 비즈니스 로직을 가지는 웹 애플리케이션에 적합하다.