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구조를 이용한다.
Leave a comment