IT/HTML

[MVC] Model2 방식

U_Flix 2022. 12. 15.

모델1 방식

모델1 방식은 데이터베이스 연동 같은 비즈니스 로직 작업과 그작업 결과를 나태내주는 작업을 동일한 JSP에서 수행합니다. 즉, 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조입니다.

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

 

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

 

디자이너가 이 작업을 하려면 JSP에 개발자가 관계되는 비즈니스 로직 기능도 알아야 하므로 작업하기가 쉽지 않을 뿐 아니라 비즈니스 로직과 화면 기능이 섞여 코드의 재사용성도 떨어집니다.

모델1방식으로 웹 애플리케이션을 구현할 경우 조금만 기능이 복잡해져도 유지보수가 어렵다는 단점이 있습니다.

모델1방식의 이러한 단점을 보완한 것이 바로 모델2 방식입니다.

출처 : DATA - ON - AIR

모델2 방식 

모델2 방식의 핵심은 웹 애플리케이션의 각 기능을 분리해서 구현하는 것입니다. 객체 지향 프로그래밍에서 각각의 기능을 모듈화해서 개발하자는 것과 같은 원리죠.

 

웹 프로그램 개발 시 개발자가 전체 기능을 몰라도 각 기능이 모듈화되어 있으므로 자신이 맡은 부분만 개발하면 됩니다.

각 부분을 조립만 하면 나중에 전체를 사용할 수 있어 개발 효율성도 높습니다. 물론 모델2 방식으로 개발하기 위해서는 필요한 기술이나 개념을 숙지해야 하는 번거로움은 있지만 초급자라면 우선 자신이 맡은 부분만 개발하면 되므로 훨씬 효율적인 개발 방식이라고 할 수 있습니다.

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

'IT > HTML' 카테고리의 다른 글

상단 메뉴 고정 & position: fixed  (0) 2022.01.22
HTML 페이지 구조 연습 & 페이지 마크업 연습  (0) 2021.12.31

댓글