Coding/JSP

MVC 패턴 (Model1 / Model2 차이)

민톨이 2024. 5. 16. 22:42
728x90

MVC 패턴

Model : 데이터와 관련된 부분

View : 유저에게 보여지는 부분 

Controller : Model과 View를 이어줌 

 

이라고 대략적으로 설명할 수 있다.

MVC패턴은 유지보수를 용이하게 하기 위한 패턴이라고 보면 된다.


Model 1 방식

- Model(출력데이터) / View(출력담당/HTML코드) / Controller(입력,제어 담당/자바코드)

- View와 Controller를 분리 

- 하지만 물리적으로 분리되진 않은 상태 (위쪽은 자바코드만 밑에는 HTML코드만 사용하여 하나의 페이지에 작성)

 

 

 


 

Model 2 방식

- View와 Controller가 물리적으로 분리된 형식 => Model1 방식과 가장 큰 차이점

- Controller부분을 서블릿으로 만들고 View부분을 jsp로 만드는 방식

- Controller(자바코드)와 View(HTML코드)가 분리되니까 각자 관리 가능 => 유지보수 용이

 

 

이런식으로 코드가 물리적으로 분리된다.

서블릿에서 데이터를 처리하고 그 데이터 결과값을 view가 받는다고 보면 되겠다.