블로그 이미지
GUCCI

카테고리

전체보기 (111)
여행 (1)
기기 (2)
쇼핑 (0)
게임 (0)
etc. (6)
취업이야기 (0)
업무일지 (5)
리눅스 (38)
웹프로그래밍 (2)
네트워크 (4)
JAVA (17)
Android (0)
IOS (2)
LUA (8)
C/C++ (1)
Objective C (2)
SERVER (2)
그누보드4 (1)
MSSQL (2)
Programming (1)
자바스크립트 (4)
HTML/CSS (1)
LGNAS (0)
Total
Today
Yesterday

'MVC'에 해당되는 글 1건

  1. 2012.03.20 MVC (Model View Controller) 패턴

MVC 패턴의 개요
 

MVC(Model, View, Controller의 약자이며 이것은 모델2를 의미합니다. 모델2는 화면 출력부분(디자인 부분)을 View로 칭하고 데이터벵스와 연동하는 부분 등의 로직 부분을 Model이라 칭합니다.

Controller는 이 두 부분을 적절하게 연결시켜주는 역활을 합니다. 모델1은 한 페이지에 Model과 View가 모두 존재하는 형태입니다. 모델1은 Controller가 존재하지 않습니다. Model과 View가 한 곳에 붙어이으므로 Controller가 존재해봤자 아무 의미가 없기 때문입니다.

 

모델2는 Model과 View를 독립적으로 코딩하기 때문에 Controller를 만들어서 Model과 View 사이에 개입하여 서로 연동되는 역활을  해주어야 합니다. MVC 패턴이 많이 쓰이는 이유는 디자이너는 Model 부분을 신경쓰지 않고 View 부분만 집중하여 개발할 수 있고 프로그래머는 View 부분을 신경쓰지 않고 Model 부분만 집중해서 개발할 수 있기 때문입니다.

 

모델1 으로만 개발을 했을 경우 MVC 패턴 이해가 어려울 수 있습니다. MVC패턴을 이해해야 규모가 큰 프로젝트에 효율적인 프로그래밍을 할 수 있다는 것을 알아야 합니다.

 

 

MVC 패턴의 구성 및 흐름

 

MVC는 다음과 같은 흐름을 가집니다.

 

 

Cntroller는 중앙에 위치하여 View와 Model 사이에 연동을 담당합니다. MVC로 사이트를 개발하게 되면 초기 진입 점은 당연히 Controller 입니다. 모델1의 경우는 바로 JSP 페이지를 호출하면 되지만 MVC 패턴을 사용할 경우는 그렇지 않습니다. MVC 패턴을 사용할 경우에 JSP 페이지를 바로 호출하나면 오류가 생기거나 원하는 페이지가 보이지 않을 것입니다.

 

JSP 페이지를 호출한다는것은 View 페이지를 호출한다는 것과 같은데 이것은 Model 부분의 처리를 하지 않았기 때문에 View에서 보여줄 내용도 없는 것입니다.

반드시 Controller를 호출하여 Model에서 비즈니스 로직을 수행하고 그 결과를 가지고 View에서 보여지게 해야 합니다.

 

보여진 View 페이지에서 또 다른 요청을 할 경우 Controller에게 요청을 하게 되며 Controller는 요청 내용을 받은 후 Model을 호출하여 요청에 해당하는 비즈니스 로직을 수행합니다. 그리고 다시 Controller는 Model의 결과 값을 얻어 View 페이지로 보내게 됩니다. 이것이 바로 MVC 패턴입니다.

[출처] 자바 MVC 패턴|작성자 취업전도사

'웹프로그래밍' 카테고리의 다른 글

[CSS] <button> 배경이미지 및 텍스트 숨김  (0) 2012.04.30
Posted by GUCCI
, |

최근에 달린 댓글

글 보관함