본문 바로가기

개발/Web 개발

[Django] MVT 패턴

    MVT 패턴이란?

  • Model + View + Template
  • MTV 패턴이라고도 합니다.
  • 웹 어플리케이션을 개발하는 데에 있어서 영역을 크게 위의 3가지로 나눈 것입니다.
  • 이를 통해 독립적으로 개발을 할 수 있습니다.
  • 3가지로 나누어서 개발을 하는 데에 있어서 딱히 정해진 순서는 없습니다.
  • 그렇다면 각각이 무엇을 의미하는지 간단하게 알아보도록 합시다.

    Model

  • 데이터를 다루는 영역입니다.
  • 데이터베이스에 적용될 모델(model)을 설계합니다.

    View

  • 웹 어플리케이션 상에서 데이터들이 처리되는 로직들을 정의합니다.
  • 데이터를 처리할 함수를 정의하게 됩니다.

    Template

  • 웹페이지에서 사용자가 보게될 페이지의 모습을 구성하는 부분입니다.
  • 주로 html, css, javascript 등을 이용한 클라이언트 정적 웹 페이지를 작성하게 됩니다.

   

  Example) Django

[Figure.1]Django example

그림에서 보는것처럼, Django는 models.py(Model), views.py(View), template.html(Template) 디자인 패턴을 가지며, model은 DB와 관련되어 Data 객체를 관리하고, views는 로직을 수행하며, template를 통해서 해당 수행된 로직을 화면에 보여주는 식으로 구성되는것을 알 수 있다.

 

 

자세한 자료 링크 : 

 

[Django/장고] MVT 패턴이란

웹 프로그램 개발 시 일반적으로 언급되는 MVC 패턴에 대한 소개는 이전 포스팅에서 했었다. 2019/06/11 - [분류 전체보기] - MVC 패턴이란 MVC 패턴이란 MVC 패턴 디자인 패턴 중 하나로, Model, View, Control

butter-shower.tistory.com

사진 출처 : https://mytardis.readthedocs.org/en/latest/architecture.html