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
반응형
'Programming' 카테고리의 다른 글
[ 정규표현식 ] email 주소 패턴 만들기 | 예제로 알아보는 정규표현식 | 정규표현식 예제 (0) | 2021.10.05 |
---|---|
[ 정규표현식 ] 정규표현식 IPv4 | 정규표현식 아이피 정보 (0) | 2021.09.28 |
[ 정규표현식 ] 정규표현식 16진수 | 예시로 알아보는 정규표현식 기초 (0) | 2021.09.28 |
[ Socket Programming ] 소켓 프로그래밍 컴파일 시 Dev C++ 에서 발생하는 에러 해결 (0) | 2021.08.27 |
[ CodeUp ] Python 기초 100제 | 6060 번 풀이 (0) | 2021.03.15 |