개요
웹 애플리케이션을 개발할 때 화면은 디자이너, DB연동과 같은 비즈니스 로직은 프로그래머가 구현한다. 즉, 각자 맡은 기능을 좀 더 분업화해서 개발한다.
어떤 일을 진행할 때, 기존에 주로 사용했던 방법이나 방식을 따르는 경우가 많다. 웹 애플리케이션 개발도 마찬가지로 처음부터 새로 개발하는 것이 아니라 기존 웹 애플리케이션 개발 방법이나 방식을 따른다.
따라서 지금의 웹 애플리케이션 개발은 일반적으로 많이 사용하는 표준화 소스 구조를 만들어 개발하게 된다.
웹 애플리케이션 모델
- 웹 애플리케이션 개발 시 정형화한 표준화된 소스 구조
- 모델1, 모델2
모델1
- 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당
- DB연동과 같은 비즈니스 로직 작업과 그 작업 결과를 나타내주는 작업을 동일한 JSP에서 수행한다.
장점
- 기능 구현이 쉽고 편리하다.
단점
- 웹 사이트 화면이 복잡해지면 유지보수에 문제가 생긴다.
- 디자이너가 비즈니스 로직 기능도 알아야한다.
- 코드 재사용성이 떨어진다.
모델2
- 웹 애플리케이션의 각 기능(:클라이언트의 요청 처리, 응답 처리, 비즈니스 로직 처리)를 분리해서 구현
특징
- 각 기능이 서로 분리되어 있어 개발 및 유지보수가 쉽다.
- 각 기능(모듈)의 재사용성이 높다.
- 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있다.
- 모델2 방식과 관련된 기능이나 개념의 학습이 필요하다.