본문 바로가기
Programming

[ django ]MVT(Model View Template) 패턴

by 코뮤(commu) 2021. 3. 13.
728x90
반응형

 

 

 

 

이미지 출처 : 오픈 튜토리얼스

 

 

 

이번 포스팅은 MVC 패턴이 장고에서 어떤 의미를 갖는가에 대해 다뤄보겠다.

 

 

본래 MVC는 Model, View, Controller 를 의미했으나, 장고에서는 Controller 가 빠지고

Template 가 들어왔다.

 

 

 

1. Model

 

 

Model 은 django 에서 DB와 통신하게 해주는 도구이다.

생성되는 객체(ex: user, 게시글) 들을 db에 저장하는 과정을 편리하게 해주는 것이 Model 이다.

 

 

 

django 에서 Article(게시글) 안에는 제목, 내용, 작성자 ... 등등이 있다.

이런 구조가 DB에서는 Row 안에 들어있는 Columns 으로 매칭된다.

 

 

개발자는 이 모델을 설정하고, 나머지 DB 저장/삭제/수정 등등의 일은 django 가 알아서 해준다.

 

 

 

 

 

2. View

 

 

 

View 는 장고의 계산 부분을 담당한다.

 

User가 Server에 request 를 하면, Server는 response 를 주기위한 여러 과정을 거친다.

이런 과정이 View 인 것이다.

 

 

 

 

 

3. Template

 

 

 

실제 우리가 볼 수 있는 프론트엔드 단인 Js, HTML, CSS 와 깊은 연관이 있다.

 

UI 를 어떻게 생성할 것인지에 대한 해결책을 던져준다.

 

 

HTML 뼈대는 변하지 않고, 그 안에 있는 내용만 바뀌는 식으로 템플릿을 구성한다.

 

동적인 내용을 생성해주는 작업을 담당한다.

 

 

 

 

 

 

728x90
반응형