웹 사이트에서 전체 프로그램 또는 모듈화 된 단위 프로그램을 어플리케이션이라고 한다.

장고에서는 웹 사이트 전체 프로그램을 프로젝트(Project)라고 하고, 모듈화 된 단위 프로그램을 어플리케이션(Application)이라고 부릅니다.

어플리케이션이 모여서 개발하는 방식을 가진 장고는 MVT 패턴에 따라서 개발한다.

MVT 패턴

웹 개발에 기본적으로 언급되는 MVC(Model-View-Controller) 패턴이 있다.

이는 데이터(Model), 사용자 인터페이스(View), 데이터를 처리하는 로직(Controller)을 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식입니다.

이런 방식처럼 개발하면 UI 디자이너는 데이터 관리나 어플리케이션 로직을 신경 쓰지 않고도 화면 UI를 설계할 수 있고, 로직이나 데이터를 설계하는 개발자도 화면 디자인은 디자이너에게 맡기고 자신의 설계 및 개발 업무에만 집중할 수 있게 된다.

Django는 MVC 개념을 그대로 받아드리지만 다른 용어로 표현합니다.

MVT(Model-View-Template) 패턴이라고 한다.

Model은 데이터베이스에 저장되는 데이터 의미 하며, Template는 사용자에게 보여지는 UI 부분, View는 실질적으로 프로그램 로직이 동작하면서 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달하는 역할을 수행합니다.

처리 과정 요약