Django 공부

Django 1일차 - Django 동작원리, MVT 패턴

sendkite 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 화면에 게시글 목록,

누를때 마다 응답하는 페이지들, 

글 작성하면 저장,

수정 기능, 

삭제 기능, 

로그인/로그아웃 

미리보기

맞춤법 검사

서체변경

레이아웃 수정 

조회수 기능

댓글 기능

자동 썸내일

...등등등  

자! 이제 뭐 공부해야하는지,,,

핵심 기능부터@@@@!!!! 꾸준히!  

반응형