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구조) 개발방식 비교

JSP - JSP란?(Servlet과의 비교 model1, model2)

[면접준비] MVC Model1, Model2

'Spring' 카테고리의 다른 글

JAVA Servlet / JSP이란?  (0) 2021.08.02

+ Recent posts