MTV 패턴
django는 MTV(Model, Template, View) 패턴
을 따른다. 해당 디자인 패턴을 통해서 웹 페이지가 어떻게 동작하는지 그 로직에 대해서 간단히 살펴보도록 하자.
MTV 구조¶
MTV 패턴
을 사용하는 웹 페이지는 다음과 같이 동작한다.
웹 서버의 데이터를 단순히 조회하는 경우, 데이터베이스 상의 데이터는 Model
을 통해서 가져오게 된다. 그리고 가져온 데이터는 View
에서 적절히 가공되며 이것이 Template
으로 전달된다.
결과적으로, 사용자는 크롬과 같은 웹브라우저를 통해서 Template
에 표현된 웹페이지를 볼 수 있다.
구성 요소¶
Model¶
Model
은 데이터베이스 상에 저장되는 데이터를 처리하는 부분으로, 데이터베이스의 데이터 형식이 클래스로 정의된다. django에서는 ORM
이라는 데이터베이스를 관리하는 강력한 기능을 제공하는데, 이 기능은 Model
에서 정의한 데이터 형식으로 데이터베이스를 생성해주는 것이다. 이후 교안에서 이것의 사용방법에 대해서 자세히 다루도록 하겠다.
Template¶
Template
은 웹페이지에서 실질적으로 보여지는 부분으로, 주로 html
파일로 정적인 페이지를 구성된다. django에서 제공하는 문법(템플릿 언어, Template Language)을 사용하면 페이지를 동적으로 작동하게 할 수 있다.
View¶
View
는 웹 애플리케이션 상에서 데이터를 처리하는 로직을 작성하는 부분이다. 데이터베이스의 조회, 추가, 삭제, 수정 등의 로직들이 모두 여기서 이루어지며, 이것을 통해 Template
을 동적으로 처리할 수 있다.
Last update :
4 juin 2023
Created : 8 janvier 2020
Created : 8 janvier 2020