MVT 패턴이란?
- Model + View + Template
- MTV 패턴이라고도 합니다.
- 웹 어플리케이션을 개발하는 데에 있어서 영역을 크게 위의 3가지로 나눈 것입니다.
- 이를 통해 독립적으로 개발을 할 수 있습니다.
- 3가지로 나누어서 개발을 하는 데에 있어서 딱히 정해진 순서는 없습니다.
- 그렇다면 각각이 무엇을 의미하는지 간단하게 알아보도록 합시다.
Model
- 데이터를 다루는 영역입니다.
- 데이터베이스에 적용될 모델(model)을 설계합니다.
View
- 웹 어플리케이션 상에서 데이터들이 처리되는 로직들을 정의합니다.
- 데이터를 처리할 함수를 정의하게 됩니다.
Template
- 웹페이지에서 사용자가 보게될 페이지의 모습을 구성하는 부분입니다.
- 주로 html, css, javascript 등을 이용한 클라이언트 정적 웹 페이지를 작성하게 됩니다.
Example) Django
그림에서 보는것처럼, 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
'개발 > Web 개발' 카테고리의 다른 글
[Django] RuntimeError: crypgraphy is required (0) | 2020.10.22 |
---|---|
[Django] Migration 오류 해결 방법 (migrate error) (0) | 2020.09.23 |
[Django]error 1146 : Table django_session don't exists when I try use admin with mysql 오류 해결 (0) | 2020.09.14 |
[WEB] API 란? (0) | 2020.09.11 |
htaccess파일 & web.config파일 & httpd.conf파일 (정리해야함) (0) | 2020.09.02 |