-
[Django] MVT 패턴Backend/Django 2022. 5. 8. 22:41728x90
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 코딩 순서
- 프로젝트 및 앱 개발 디렉토리 및 파일 생성
- 모델 코딩
- URLconf 코딩
- 템플릿 코딩
- 뷰 코딩
출처
728x90'Backend > Django' 카테고리의 다른 글
[django] ubuntu 20.0.4에 mysqlclient 모듈 설치하기 (0) 2022.07.24 [Django] AbstractUser를 사용한 UserModel 확장 (0) 2022.07.06 [Django] Rest Framework (0) 2022.05.08 [Django] django 프로젝트 시작하기 (0) 2022.05.08