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
반응형
'Archive > Develop' 카테고리의 다른 글
[ CodeUp ] Python 기초 100제 | 6046 번 풀이 (0) | 2021.03.13 |
---|---|
[ CodeUp ] Python 기초 100제 | 6045 번 풀이 (0) | 2021.03.13 |
[ Gnuboard ] Ubuntu 20.04 에서 그누보드 설치하기 (근데 망했어요) (0) | 2021.03.12 |
[ 암호프로토콜 ] 파이썬 문자열 뒤집기 (0) | 2021.03.12 |
[ Django ] Pycharm Django 환경 설정 (0) | 2021.03.12 |