Skip to content

MTV 패턴

djangoMTV(Model, Template, View) 패턴을 따른다. 해당 디자인 패턴을 통해서 웹 페이지가 어떻게 동작하는지 그 로직에 대해서 간단히 살펴보도록 하자.

MTV 구조

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