ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 화면에 게시글 목록,

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

    글 작성하면 저장,

    수정 기능, 

    삭제 기능, 

    로그인/로그아웃 

    미리보기

    맞춤법 검사

    서체변경

    레이아웃 수정 

    조회수 기능

    댓글 기능

    자동 썸내일

    ...등등등  

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

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

    반응형
Designed by Tistory.