Django도 스프링과 같은 MVC패턴을 사용한다. 하지만 용어가 조금 다르다.
스프링에서는 Control, Model, View로 클라이언트에게서 요청을 받는 역할인 Control, 데이터를 담아서 제공하는 Model, 그리고 실제로 클라이언트에게 보여지는 화면인 View가 있다.
하지만 장고에서는 MVT 패턴이라는 설계방식을 사용하는데, 하는 역할은 같고, 이름만 다르다.
Model은 데이터를 저장하는 역할이다.
View는 Client에게서 요청을 받는 역할이다.(url처리)
Template는 Client에게 실제로 요청을 전하는 역할이다.
스프링의 구조와 비교한다면
Django | Spring |
Model | Model |
View | Control |
Template | View |
위의 표와 같게 된다. View 부분이나 Control 부분에서 헷갈릴 수도 있겠지만, 기본적으로 하는 기능은 같으니 크게 혼란이 올 일은 없을 것 같다.
Uploaded by N2T