Model 1
- JSP 파일에서 MVC의 모든 동작을 처리하는 방식
- 장점
- 개발 속도가 빠름
- 단점
- 유지보수가 힘듦
- 높은 복잡도
- 디자인 코드와 자바 코드의 경계가 불명확함
- 하나의 파일에서 view 코드와 자바 코드가 관리되기에, 자바 코드를 수정할 때도 디자이너와 별도 협업이 필요할 수 있음
- Business logic의 재사용성 낮음
- 디자인 코드와 자바 코드의 경계가 불명확함
- 높은 복잡도
- 유지보수가 힘듦
Model 2
- JSP와 서블릿을 함께 사용하여 MVC 패턴을 구현하는 방식
- Model(Service): DB 관련 처리. 보통 .java로 만들어짐
- View: 화면 처리. 보통 .jsp로 만들어짐
- Controller: Model과 View를 연결. Servlet으로 구현함
- 요청이 들어오면 Controller가 Model로 갈지 View로 갈지 판단 및 실행
- 장점
- 유지보수에 용이함
- 디자인코드와 비즈니스 코드 분리 가능
- 비즈니스 코드 재사용 가능
- 확장성 좋음
- 유지보수에 용이함
- 단점
- 초리 설계에 많은 시간 소요
그렇다면, Model 2 방식과 비교했을 때 Spring을 사용하는 이유는? Spring Boot의 이유는?
- 추후 서술
출처
Servlet : Servlet용어정리, model1과 model2(MVC구조) 개발방식 비교
'Spring' 카테고리의 다른 글
JAVA Servlet / JSP이란? (0) | 2021.08.02 |
---|