MVC

Updated:

Web Application Architecture

  • jsp를 이용하여 구성할 수 있는 Web Application Architecture는 크게 model1과 model2로 나뉜다.
  • jsp가 client의 요청에 대한 Logic 처리와 response page(view)에 대한 처리르 모두 하느냐, 아니면 response page(view)에 대한 처리만 하는지가 가장 큰 차이점이다.
  • model2구조는 MVC(Model-View-Controller)patter을 web개발에 도입한 구조를 말한다.

Model1구조

  • model1은 view와 logic을 JSP 페이지 하나에서 처리하는 구조를 말한다.
  • client로부터 요청이 들어오게 되면 JSP 페이지는 java beans나 별도의 service class를 이용하여 작업을 처리, 결과를 client에 출력한다.
  • 개발시간이 줄어들어 개발비용도 적다배우기 쉽다.
  • 유지보수가 어렵고 분업이 어렵고 확장성이 나쁘다.
  • JSP코드가 복잡해 진다.

Model2 구조

  • Model2는 Model1의 단점을 보완하기 위해 만들어 졌으나 다루기 어렵다는 단점이 있따.
  • 출력을 위한 view코드와 로직처리를 위한 java코드가 분리되었기 때문에 JSP는 Model1에 비해 코드가 복잡하지 않다.
  • 화며단과 Logic단이 분리 되었기에 분업이 용이해 졌다.
  • 기능에 따라 code가 분리 되었기 떄문에 유지보수가 쉬워졌다.
  • 확장성이 뛰어나다.
  • 구조가 복잡하여 초기 진입이 어렵다.
  • 개발시간의 증가로 개발 비용 증가.
  • 유지보수가 필요하지 않은 경우는 model1 유지보수가 필요한 web일경우 model2구조를 이용한다.

Tags:

Categories:

Updated:

Leave a comment