JSP Model1, JSP Model2, MVC Pattern

김영헌·2022년 1월 19일
0

목록 보기
3/9
post-thumbnail

MVC Pattern

: Model, View, Controller의 합성어로 웹 개발에서 사용되는 웹 디자인 패턴이다.

Model: 백엔드에서 동작하는 로직 처리(DB상호작용, 데이터 처리 등)

View: 사용자가 보게 되는 UI

Controller: 사용자의 요청처리 및 화면의 로직 처리

JSP Model 1

: 크게 JSP(Controller+View)와 Java Bean(Model)로 나누어진다.
![https://velog.velcdn.com/images%2Fdudgjs13579%2Fpost%2F3638a509-ca1b-48f3-bb89-0f334ce19ec4%2Fimage.png%5D(https%3A%2F%2Fimages.velog.io%2Fimages%2Fdudgjs13579%2Fpost%2F3638a509-ca1b-48f3-bb89-0f334ce19ec4%2Fimage.png)

사진설명: 초록색 부분이 JSP, 보라색 부분이 Java Bean

동작 순서

1) 클라이언트로부터 ~~.jsp 형태로 request가 들어온다.

2) 해당 .jsp를 Servlet(JSP) Container로 전달한다.

3) Servlet(JSP) Container에서 ~~.jsp 파일을 찾아서 실행해준다.

4) JSP와 Java Bean이 서로 데이터를 주고 받아서 response를 위한 view를 제작해서 보내준다.

장점: 개발함에 있어서 디자인이 단순해서 개발 속도가 빠르다.

단점: 큰 프로젝트 진행할 경우 너무 복잡해져서 유지보수가 힘들다.

JSP Model 2

: 크게 Model, View, Controller로 완벽하게 MVC 패턴으로 나누어진다.


동작순서

1) 클라이언트로부터 ~~.jsp 형태로 request가 들어온다.

2) 웹 서버가 해당 요청을 Web Container(Controller + Model + View 있는 곳)으로 보낸다.

3) Servlet(Controller)가 응답한다.

4) 이에 필요한 Java Bean(VO)를 불러서 데이터를 가져온다.

5) 데이터를 이용하여 View와 연결한다.

6) 연결된 웹 페이지를 서버쪽으로 전송하면 서버에서 클라이언트에게 보여준다.

장점: 협업과 유지보수하는데에 있어서 잘 나뉘어져있는 패턴 덕분에 유용하다.

단점: 많이 나뉘어져 있어서 개발하는데 있어서 시간이 오래걸린다.

profile
대기업 회장님

0개의 댓글