MVC 1, MVC 2 차이

개발/이론 2017. 12. 6. 16:37

Model1
웹브라우저의 요청을 JSP가 담당. 
JSP가 요청을 받고 해당 요청에 대한 처리를 위해 빈즈와통신.
빈즈가 처리결과를 주면 그것을 클라이언트에 전달.

장점 - 구조간단 / 개발이 쉽다 -> 개발기간이 짧다.
단점 - 유지보수 어렵다 / 개발자와 디자이너가 말이 잘 통해야하는 수고스러움 존재


Model2
클라이언트와 JSP사이에 컨트롤러가 끼어듬.
요청을 컨트롤러(Servlet)이 처리.
요청에 따른 처리를 위해 빈즈와 통신.
응답할 JSP를 선택 응답.

장점 - 컨트롤과 뷰의 분리로 유지보수 좋다 / 개발 디자인 역할 분담
단점 - 높은 수준의 이해도 / 설계에 많은 투자 -> 개발기간 길다.

 


 

선택!
규모가 작고 유지보수 적으면 Model1
규모가 크고 유지보수 많으면 Model2

MVC가 하는일
Model - 데이터의 생성, 저장, 처리
View - 결과를 보여주고 입력을 받는 화면을 구성
Controller - 입력, 흐름 제어 / 요청을 M에게, M의 결과를 V에게.

구현에 있어서...
C(servlet) - doGet, doPost로 요청을 받음. JSP선택시 RequestDispatcher의 forward를 사용.
M(DAO) - db에 쿼리를 날리고 결과를 받아 빈즈를 주고 받으며 처리
V(JSP) - 전송 받은 빈즈를 화면에 살살살 뿌려줌.

※ redirect VS dispatcher
redirect - 클라이언트(브라우저)에게 알려준 주소로 서버에 다시 요청해라라는 의미
dispatcher - 서버에서 페이지를 바꿔서 다시 보여줌.



출처: http://creator0609.tistory.com/entry/MVC1-MVC2-차이 [으샤으샤 개발소]

 

'개발 > 이론' 카테고리의 다른 글

자바 세마포어( JAVA Semaphore )  (0) 2015.12.29
자바 Referenced Libraries 만들기  (0) 2013.10.08
9월 11일  (0) 2013.09.12
9월 9일  (0) 2013.09.12