본문으로 바로가기

03. 디자인 패턴

category Django 2020. 3. 17. 17:15

<!doctype html>

디자인 패턴이란?

MTV, MVC 등등 디자인 패턴들이란 웹페이지를 만들때 서로간의 충돌이 일어나지 않도록 만들어둔 표준 메뉴얼 이며 각각의 부분을 기능적으로 분리를 하여 나눈 것이다.

이를 통하여 오류를 최소화 할 수 있다.

 

1. MTV 패턴

장고가 선택하고 있는 디자인 패턴이다.

M = Model

T = Templates

V = View

 

모델은 데이터베이스에 저장되는 데이터이다. 실제로 DB를 다루기 위해선 SQL을 알아야 하지만

장고에선 sqlite3가 기본적으로 내장 되어있다.

템플릿은 사용자에게 보여주는 부분이다

뷰는 웹 요청을 받고 모델과 템플릿 사이를 이어주는 매개체이다.

 

구동원리는 어느한 요청이 들어오면 view에서 model에 해당 데이터가 있는지 없는지 요청을하고

있다면 template에 가져다가 보여주는 순서이다.

 

2.MVC 패턴

M = Model

V = View

C = Controller

 

이의 구동원리는 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고

시각적인 표현을 담당하는 view를 제어해서 사용자에게 전달한다.

 

 

'Django' 카테고리의 다른 글

05. Wordcount 프로젝트 전 필요한 html 태그  (0) 2020.03.18
04. Django 템플릿 언어  (0) 2020.03.18
02. HelloWorld 만들기.  (0) 2020.03.17
01. 가상환경이란? + 기본 셋팅  (0) 2020.03.17
00. 포스팅의 목적  (0) 2020.03.17