MVC 개발패턴(장고에서는 MTV, MVT)
Model : database와 통신을 하게 해주는 편리한 도구
장고에서 객체 생성(유저가 새로 가입을 했다면 계정이 하나 새로생김, 게시글이 새로 생김)
데이터베이스에는 행, 행안에는 각각의 속성들이 들어있음
Row, Columns, Item, Attributes가 매칭되어 있는 형식
ex) Article 안에 title, article, image = 장고에서 Row 속성들(Columns) 매칭 해주는 것
장고에서는 DB에 대해 신경쓸 필요가 없음
View : 장고에서 계산하는 부분의 대부분을 담당
유저가 서버에 요청을 하고 서버가 응답하기 위한 절차를 거침
check if authenticated - 유저가 제대로 로그인이 되어있는지
check request vaild - 유저가 보낸 요청자체가 유효한 값인지
collect data from DB
Render response
서버에서 위의 작업들을 수행하는 것이 view의 역할
Template
html, css, javascript처럼 실질적으로 볼 수 있는 프론트엔드 단위와 밀접하게 관련되어있음
user interface 내부의 내용들을 어떻게 구현할 것인지 해결책을 줌