Backend/Django

[Django] MVT 패턴

mirae.kwak 2022. 5. 8. 22:41

MVC 패턴이란?

디자인 패턴 중 하나로 Model, View, Controller의 약자이다. 

  • Model : 어플리케이션 정보(데이터)
  • View : 사용자 인터페이스
  • Controller : 데이터와 비즈니스 로직사이 상호 동작 관리

이 패턴을 사용하면 사용자가 보는 페이지, 데이터 처리, 이 둘 사이의 제어 3가지 역할에 대해서 각각 역할에 집중할 수 있다. 유지보수성, 확장성, 유연성이 증가하고 중복 코딩을 줄인다.

 

 

MVT 패턴이란?

장고 프레임워크에서는 MVC에서 View를 Template, Controller를 View로 MVT 패턴이라고 한다.

  • Model : 데이터베이스에 저장되는 데이터
  • Template : 사용자에게 보여지는 UI
  • View : 프로그램 로직이 동작해 데이터를 가져오고 처리하여 템플릿에 전달

 

 

URLconf - URL

클라이언트로부터 받은 요청의 URL이 urls.py 파일에 정의된 URL 패턴과 매칭되는지 분석한다. urls.py에 URL과 처리함수인 뷰로의 매핑을 정의하는데 URL과 뷰 매핑을 URLconf라고 한다.

 

 

View

웹 요청을 받아서 데이터베이스 관련 애플리케이션의 로직에 맞는 처리 후에 최종 응답 데이터를 웹 클라이언트로 반환한다. 

 

 

 

MVT 코딩 순서

  1. 프로젝트 및 앱 개발 디렉토리 및 파일 생성
  2. 모델 코딩
  3. URLconf 코딩
  4. 템플릿 코딩
  5. 뷰 코딩

 


출처

: https://butter-shower.tistory.com/23

: https://butter-shower.tistory.com/49