프로그래밍

[Web] day41 : 웹페이지 MVC 패턴으로 분리 본문

Web/Web

[Web] day41 : 웹페이지 MVC 패턴으로 분리

시케 2023. 8. 1. 17:25
728x90
반응형

2023.06.30.금

웹페이지 MVC 패턴으로 분리

이제까지의 예제 코드를 보면 MVC 패턴에 위배되어 작성되어 있다

본래의 MVC 패턴대로라면

뷰에서 뷰로의 이동과 같은 행위는 금지될 뿐만 아니라 컨트롤러의 처리와 뷰의 출력 등이

같은 페이지에서 이루어져 있다

 

이를 분리하는 작업을 해볼 것이다

 

MVC의 패턴 흐름

Model: JAVA로 작성, 기존의 JDBC를 활용

V: JSP 작성

C: controller.jsp로 분리

 

기존의 코드에서 보자면 jsp에서 자바영역은 컨트롤러, 그외의 영역은 뷰라고 볼 수 있다

그렇기 때문에 jsp에서 <% %> 로 작성된 자바 영역을 덜어내어

View를 View 답게 만들 것이다

 

또한 컨트롤러 없이 메인페이지로 이동 불가하며 메이페이지 요청해야지만 볼 수 있도록 할 것이다

그렇기 때문에 action을 무조건 보내주어야 컨트롤러가 어떻게 작동죌지 알 수 있다

 

[예시 흐름]

MVC 모델1 a.jsp -> controller01.jsp -> b.jsp b.jsp -> controller02.jsp -> c.jsp data (상품이름)
MVC 모델2 << action으로 분리 a.jsp -> controller.jsp -> b.jsp action01(웹툰 목록 보여줘)
b.jsp -> controller.jsp -> c.jsp action02(웹툰 한개 보여줘) data (웹툰이름)

 

C(index) --main--> C -> V(main) --login--> C --main--> C -> V(main)

 

728x90
반응형
Comments