-
Django 1일차 - Django 동작원리, MVT 패턴Django 공부 2021. 3. 24. 00:30
프레임워크가 동작하려면, 전체적인 이해가 필요하기 때문에 핵심 요소들을 정리한다.
#디자인 패턴이란?
Django는 Framework이다.
Framework는 정형화된 틀에서 개발할 수 있는 도구이다.
근데, 이 정형화된 틀도 과거 훌륭하신 분이 제작한 "디자인 패턴"을 기반으로 만들어 졌다.
디자인 패턴이란 소프트웨어의 개발 방법을 구조적으로 공식화 한 것으로, 구현자들 간의 커뮤니케이션의 효율을 높인다. (위키피디아)
#MVC 패턴
-- 검색해 보기 !
#MVT 패턴 == Django에서 사용하고 있는 디자인패턴
MVT 패턴은 소프트웨어 개발 시, 아래와 같이 나누어 개발하는 개발 방법론이다.
- Model : 데이터베이스 DB의 논리를 담당하는 부분, 데이터가 어떤 속성으로 저장되는지
- View : 사용자가 접근한 URL에 대한 요청에 따라서 Model/Template에 접근해 응답을 가져오는 Controller
- Template : HTML, CSS, Javascript (사용자가 보는 곳)
#Ex) 예를 들자면, 이 블로그는 아래와 같이 동작한다.
1. (Template) 지금 이 티스토리 블로그에 "글쓰기"를 누르면 == 사용자가 요청하면
2. (Template -> View) 글쓰는 HTML 화면이 응답 == View에 있는 함수가 동작해서, 글을 쓸 수 있는 HTML이 나오도록 함)
3. (View -> Model) 글을 작성하고 "완료" 누르면 게시글이 저장 == View에 있는 논리와 Model에 있는 기능들이 동작하여 데이터베이스에 데이터 저장.
4.(Model -> View->Template ) 작성한 글을 블로그에서 확인 == View에서 데이터 베이스에 저장된 글이 사용자에게 보일 수 있도록함
.... 등등
결국, 핵심은
어떻게 HTML, CSS, Javascript를 구성하고!
어떻게 Url 을 만들고 요청 응답을 받아서!
어떻게 Database에 저장되고!
어떻게 Database 데이터가 응답 요청되어!
어떻게 사용자에게 보여지는지를 익히는 것이 웹 개발 아닐까?
단순해 보이는 블로그도,
Home 화면에 게시글 목록,
누를때 마다 응답하는 페이지들,
글 작성하면 저장,
수정 기능,
삭제 기능,
로그인/로그아웃
미리보기
맞춤법 검사
서체변경
레이아웃 수정
조회수 기능
댓글 기능
자동 썸내일
...등등등
자! 이제 뭐 공부해야하는지,,,
핵심 기능부터@@@@!!!! 꾸준히!
반응형'Django 공부' 카테고리의 다른 글
Django 1일차 - Django 뜯어보기 (0) 2021.03.24 Django 1일차 - 가상환경 venv, Django 설치, 첫 프로젝트 생성 (0) 2021.03.23 Django 1일차 - Django, Framework / 장고, 프레임워크란 (0) 2021.03.23