웹 애플리케이션 모델 - 모델1 방식과 모델2 방식

개요

웹 애플리케이션을 개발할 때 화면은 디자이너, DB연동과 같은 비즈니스 로직은 프로그래머가 구현한다. 즉, 각자 맡은 기능을 좀 더 분업화해서 개발한다.
어떤 일을 진행할 때, 기존에 주로 사용했던 방법이나 방식을 따르는 경우가 많다. 웹 애플리케이션 개발도 마찬가지로 처음부터 새로 개발하는 것이 아니라 기존 웹 애플리케이션 개발 방법이나 방식을 따른다.
따라서 지금의 웹 애플리케이션 개발은 일반적으로 많이 사용하는 표준화 소스 구조를 만들어 개발하게 된다.

웹 애플리케이션 모델

  • 웹 애플리케이션 개발 시 정형화한 표준화된 소스 구조
  • 모델1, 모델2

모델1

  • 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당
    • DB연동과 같은 비즈니스 로직 작업과 그 작업 결과를 나타내주는 작업을 동일한 JSP에서 수행한다.

장점

  • 기능 구현이 쉽고 편리하다.

단점

  • 웹 사이트 화면이 복잡해지면 유지보수에 문제가 생긴다.
  • 디자이너가 비즈니스 로직 기능도 알아야한다.
  • 코드 재사용성이 떨어진다.

모델2

  • 웹 애플리케이션의 각 기능(:클라이언트의 요청 처리, 응답 처리, 비즈니스 로직 처리)를 분리해서 구현

특징

  • 각 기능이 서로 분리되어 있어 개발 및 유지보수가 쉽다.
  • 각 기능(모듈)의 재사용성이 높다.
  • 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있다.
  • 모델2 방식과 관련된 기능이나 개념의 학습이 필요하다.

참고