웹 애플리케이션 모델은 웹 애플리케이션 개발 시 일반적으로 많이 사용하는 표준화된 소스 구조입니다.
해당 모델로는 모델1 방식과 모델2 방식이 있습니다.
모델1 방식
모델1 방식은 데이터베이스 연동 등 비즈니스 로직 작업과 결과 작업을 JSP에서만 구현하는 모델입니다. 클라이언트 요청 및 비즈니스 로직처리 모두 JSP가 담당합니다. JSP로만 구현하였기 때문에 간단한 기능 구현시 편리하게 개발할 수 있다는 장점이 있는 반면에 화면과 기능이 복잡한 웹 사이트를 구현하기에는 부적절합니다. 비즈니스 로직 기능과 함께 처리하는 방식은 유지보수에도 악영향을 끼칩니다.

모델2 방식
모델2 방식은 웹 애플리케이션의 기능인 클라이언트 요청 처리, 응답처리, 비즈니스 로직 처리를 분리하여 구현합니다. 현재 대부분의 웹 프로그램은 모델2 방식으로 개발합니다. 개발 및 유지보수에 편리하다는 장점과 함께 개발 모듈을 유사한 프로그램에 사용이 가능하여 재사용성이 높습니다. 디자이너와 개발자 등 작업을 분업화하는데 용이합니다.

MVC(Model-View-Controller) : 웹 애플리케이션을 요청 처리, 로직 처리, 화면 처리 부분으로 나누어 개발하는 모델입니다.
MVC 구성 요소
- Controller : 사용자의 요청 및 흐름 제어
- Model : 비즈니스 로직 처리
- View : 사용자에게 보여줄 화면 처리
반응형