모델 1 구조와 모델 2 구조는 장단점이 존재한다. 이들 장단점을 파악하고 있다면 이제부터 웹 어플리케이션을 구현할 때 상황에 맞게 모델을 선택할 수 있을 것이다.
모델 1 구조와 모델 2 구조의 장단점
모델 | 장점 | 단점 |
모델 1 | - 배우기 쉽다. - 자바 언어를 몰라도 어느 정도 구현 가능하다. - 기능과 JSP가 직관적으로 연결된다. |
- 로직 코드와 뷰 코드가 혼합되어 JSP 코드가 복잡해진다. - 뷰 변경 시 논리 코드의 빈번한 복사가 발생해서 코드 중복이 발생하기 쉽다. 즉, 유지보수가 힘들어진다. |
모델2 | - 로직 코드와 뷰 코드를 분리해서 유지보수가 쉬워진다. - 컨트롤러 서블릿에서 권한 검사나 인증과 같은 공통 기능 처리가 가능하다. - 확장이 용이하다. |
- 자바 언어에 친숙하지 않으면 접근하기가 쉽지 않다. - 작업량이 많다. (커맨드 클래스 + 뷰 JSP) |
참고