본문 바로가기

JAVA/JSP

JSP - MVC 패턴 설명

반응형

** MVC 패턴의 탄생 배경

 : 웹 초기에는 하나의 jsp만으로도 웹 어플리케이션 개발하기에 충분했으나 

점점 사용자의 요구가 복잡해지고 수정에 대한 요구가 빈번해 짐에 따라

하나의 jsp만으로 웹어플리케이션을 개발하기에는 어려움이 따르게 된다.


이에 많은 개발자들이 어떻게하면 빈번한 수정에 유연하게 대처할 수 있을까를 고민하게 되고

그에 따라 자신만의 다양한 개발방식을 적용하게 된다.


널리 일반적으로 웹어플리케이션 개발방식에 사용되는 패턴

==> MVC 패턴


지금까지 하나의 jsp안에서 모든 것이 이루어 졌다면 

지금부터는 MVC패턴을 적용하자는 것


** 웹 어플리케이션의 궁극적인 목적

: 동적인 html을 생성

: 사용자의 요구에 따른 프로그래밍에 의해서 html을 생성


** 전통적인 방식

: 사용자가 서비스를 요청하는 것도 jsp

: 사용자 요구에 따른 일처리도 jsp

: 사용자에게 보여주는 화면처리도 jsp


** 전통적인 방식에서 모든 역할을 담당했던 jsp에서 역할분담해주기 위해 MVC패턴 적용

: 서비스 요청 ==> controller

: 요구 일처리 ==> model

: 화면처리    ==> view


** MVC 패턴

M(model)

 : 사용자 요청에 따른 어떤 일처리를 위한 자바 클래스

 : vo, dao, 그외의 어떤 일처리를 위한 클래스들


V(view)

 : 사용자 화면출력을 위한 jsp

 : 완전히 자바문법이 걷어내 져야 한다.

 : jstl, 표현언어와 같이 사용


C(controller)

 : 사용자가 어떤 서비스를 원하는지 파악하여 처리를 위한 모델을 결정하고 모델의 일처리에 따라 어떤 결과화면(View)를

출력해야 하는지 결정하는 역할

 : servlet


==> 사용자의 모든 요청을 받아들이는 controller

웹어플리케이션의 정문앞에 서서 사용자의 모든 요청을 관장하는 controller

front Controller


http:// ~~~ /ListBoard

http:// ~~~ /InsertBoard

==> front Controller

==> 사용자가 어떠한 것을 입력하더라도 front Controller로 오게 설정해보기

반응형