크크루쿠쿠

[Django] 3. MVC 패턴 과 MTV 패턴 본문

[Django] 3. MVC 패턴 과 MTV 패턴

JH_KIM 2021. 5. 31. 20:18

 

Django의 구조인 MTV 패턴을 알아보자

MTV와 기본 구조가 비슷한 MVC 패턴에 대하여 한번 간단히 알아보도록 하자.

 

MVC 패턴이란?

MVC: Model, View, Controller 로써 각 요소들이 서로 영향을 미치지 않게 하는 패턴

Model

어플리케이션의 데이터를 나타내고 백그라운드 로직들을 처리함

->DB 관련 업무가 많음.

View

사용자가 보게될 화면.

Controller

사용자의 입력과 요청에 관한 처리를 Model에 의뢰함.

 

이제 MTV 패턴을 보자

MTV 패턴이란?

MTV: Model, Template, View로 이루어진 구조

Model

MVC에서의 Model 부분에 해당하는 요소

Template

MVC에서의 View에 해당하는 것 ->장고 템플릿 문법에 맞게 작성하면 되어서 화면 디자인 작업 분리가 가능.

View

Controller에 해당하는 요소이고 웹 요청같은것들을 받고 적절히 로직을 수행하여 템플릿에 응답함.

이때 장고만의 차이점인 URLConf 라는 단계가 있다.

URLconf

URL은 view와 template을 이어주는 역할이고 이 작업을 URLconf에서 해준다.

쉽게 URL을 뷰와 매핑시켜준다 생각하면 편하다.

from django.urls import path
from . import views

app_name = 'project'

urlpatterns = [
    path('', views.HomeView.as_view(), name='home'),
    path('login/', views.LoginView.as_view(), name='login'),
]

#출처: https://tibetsandfox.tistory.com/16

django의 구조를 요약하면 밑의 그림과 같다.

 

'' 카테고리의 다른 글

[Django]2. 설치한 django 작동 확인  (0) 2021.05.31
[Django]1. 설치와 버전 확인  (0) 2021.05.31
Comments