본문 바로가기
프로그래밍/django

Django 와 SB Admin을 이용한 Yara GUI Interface 만들기(2)

by zerosin13 2020. 3. 10.

1.Django 에 대해.

 

1).MVC 및 MVT 구조에 대해서

프레임워크는 소프트웨어를 이루는 구조를 의미함.

일반적으로 spring은 mvc구조를 가지고 django는 mvt 구조를 가짐.

 

아래 그림처럼 MVC구조는 다음과 같이 되어 있음.

view는 화면에 보여주는 부분. control은 프레임워크를 명령구조를 말하며(또는 비지니스 로직이라고 함) model은 관리하는 데이터를 말하거나 control 및 view에 대한 통보를 이야기함.

그림1. MVC구조

Django는 mvt를 가지는데 아래 그림같은 구조를 가짐.

Django에서는 view가 MVC구조의 Control와 비슷한 역할을 함. 즉 명령어를 하달하는 구간이 됨.

Template는 mvc의 view와 같음. 화면상을 보여주는 화면을 말함.

Model은 마찬가지로 데이터를 관리하는 구간이며 DB와 직접적인 연결을 하도록 되어 있다.

그림2. MVT 구조

Django는 위와 같이 MVT 구조를 가지는데 해당 파일마다 역할이 MVT구조로 나뉘어져 있다.

기본적으로 나뉘어져 있는 파일의 MVT구조 역할을 다음과 같음.

[Django 구성]

Model:model.py

template: template 폴더의 html파일들 / 각종 static 파일들

view:view.py / settings.py / urls.py

 

 

그림3. Django MVT Architecture(출처:developer.mozilla.org)

여기에서 제일 중요한 것은 Django가 위와 같이 MVT구조를 가지고 동작하는 것을 무조건 알고 있어야 한다.

다음 사항으로도 마찬가지로 처음 APP을 가지고 진행할때 위의 구조를 모를 경우 진행하기가 어려워 진다.

댓글