[모델2] 웹 애플리케이션 모델

hoonak·2023년 9월 25일
0

모델2

목록 보기
1/2

보통 웹 애플리케이션을 개발할 때 화면은 디자이너가 맡아서 구현하고, 데이터베이스 연동 같은 비즈니스 로직은 프로그래머가 맡아서 구현함. 즉 각자 맡은 기능을 좀 더 분업화해서 개발을 하는 것.

일반적으로 어떤 일을 맡아 진행하게 되면 일단은 기존에 주로 사용했던 방법이나 방식을 따르게 마련임. 웹 애플리케이션을 개발할 때도 마찬가지임. 일일이 처음부터 새로 개발하는 것이 아니라 기존에 웹 애플리케이션 개발 방법이나 방식을 따름.

따라서 지금의 웹 애플리케이션 개발은 일반적으로 많이 사용하는 표준화 소스 구조를 만들어 개발을 진행함. 이러한 표준화된 소스 구조를 웹 애플리케이션 모델이라고 함. 웹 애플리케이션 모델의 종류에는 모델1과 모델2 방식이 있음.

모델1 방식

지금까지 jsp 실습 예제를 구현한 방식이 바로 모델1 방식임. 이는 데이터베이스 연동같은 비즈니스 로직 작업과 그 작업 결과를 나타내주는 작업을 동일한 jsp에서 수행함. 즉, 모든 클라이언트의 요청과 비즈니스 로직 처리를 jsp가 담당하는 구조임.

모델1 방식은 기능 구현이 쉽고 편리하다는 장점이 있는 반면에 요즘처럼 웹 사이트 화면 기능이 복잡해지면 화면 기능과 비즈니스 로직 기능이 섞이면서 유지보수에 문제가 생김.

예를 들어 의류 쇼핑몰을 모델1 방식으로 구현해 운영하고 있다고 하자. 계절이 가을에서 겨울로 바뀌면 화면에 나타낼 의류 상품이 이미지도 바꿔줘야 함.

디자이너가 이 작얼을 하려면 jsp에 개발자가 관계되는 비즈니스 로직 기능도 알아야 하므로 작업하기가 쉽지 않을 뿐 아니라 비즈니스 로직과 화면 기능이 섞여 코드 재사용성도 떨어짐. 이렇듯 모델1 방식으로 웹 애플리케이션을 구현할 경우 조금만 기능이 복잡해져도 유지보수가 어렵다는 단점이 있음. 모델1 방식의 이러한 단점을 보완한 것이 바로 모델2 방식임.

모델2 방식

모델2 방식의 핵심은 웹 애플리케이션의 각 기능(클라이언트의 요청 처리, 응답 처리, 비즈니스, 로직 처리)을 분리해서 구현하자는 것. 객체 지향 프로그래밍에서 각각의 기능을 모듈화해서 개발하자는 것과 같은 원리임.

웹 프로그램 개발 시 개발자가 전체 기능을 몰라도 각 기능이 모듈화되어 있으므로 자신이 맡은 부분만 개발하면 됨. 각 부분을 조립만 하면 나중에 전체를 사용할 수 있어 개발 효율성도 높음.

몰론 모델2 방식으로 개발하기 위해서는 필요한 기술이나 개념을 숙지해야 하는 번거로움은 있지만 초급자라면 우선 자신이 맡은 부분만 개발하면 되므로 훨씬 효율적인 개발 방식이라고 할 수 이음.

그리고 개발 후 서비스를 제공할 때도 유비조수가 편할 뿐만 아니라 개발한 모듈들은 비슷한 프로그램을 만들 때 사용할 수 있어 코드 재사용성도 높음. 현재 모든 웹 프로그램은 모델2 방식으로 개발한다고 보면 됨.

  • 모델2 방식의 특징
  1. 각 기능이 서로 분리되어 있어 개발 및 유지보수가 쉬움.

  2. 각 기능(모듈)의 재사용성이 높음.

  3. 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있음.

  4. 모델2 방식과 관련된 기능이나 개념의 학습이 필요함.

profile
Hello World!

0개의 댓글