View

[Web] MVC 패턴

책읽는 감자 2022. 9. 19. 12:41
반응형

JSP를 이용하여 구성할 수 있는 web Application Architecture는 크게 model1과 model2로 나뉜다

Model1: JSP가 client요청에 대한 logic처리와 response page(view)에 대한 처리를 모두 함

Model2: JSP가 client요청에 대한response page(view)에 대한 처리만 함 , MVC 패턴을 웹 개발에 도입한 구조를 말함 

 

💡Model2

model2는 모든 처리를 JSP 페이지에서 하는 것이 아니라, client 요청에 대한 처리는 servlet이, logic에 대한 처리는 java class(Service, DAO,...), client 에게 출력하는 reponse page를 JSP가 담당한다.

Model (Service, DAO ..)

logic을 처리하는 모든 것
controller로부터 넘어온 data를 이용해서 이를 수행하고 그 결과를 다시 controller에 return 

 

View (JSP)

모든 화면 처리를 담당 -> client의 요청 뿐만 아니라 controller에 요청을 보내는 화면단도 jsp에서 처리함
logic처리를 위한 java code는 사라지고 결과 출력을 위한 code만 존재

 

Controller (Servlet)

Client요청을 분석 -> logic처리를 위한 Model단을 호출
return 받은 결과 data를 필요에 따라 request, session등에 저장하고, 
redirect 또는 forward 방식으로 jsp 페이지를 이용해 출력함

 

💡Model2 장점

1. 출력을 위한 view 코드와 로직처리를 위한 java코드가 분리되어있음 -> JSP가 Model1에 비해 복잡한 코드가 아님

2. 화면단과 logic이 분리 -> 분업이 용이

3. 기능에 따라 code가 분리 -> 유지보수 쉬움

4. 확장성이 뛰어남

 

 

 

 

 

참고 : https://velog.io/@jaehyeon23/MVC-%ED%8C%A8%ED%84%B4

반응형
Share Link
reply
반응형
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30