반응형

장고(Django)는 Java 기반 웹 프레임 워크인 스프링(Spring)과 거의 비슷한 역할을 하는 웹 프레임워크이다. 그래서, 스프링에서는 MVC(Model-View-Controller) 패턴을 가지고 있는데, 이처럼 장고도 MVC 패턴과 같은 MVT(Model-View-Template) 패턴을 가지고 있다.

 

MVT 패턴 VS MVC 패턴

MVT(Model-View-Template) MVC(Model-View-Controller)
Model Model
View Controller
Template View

 

2021.04.27 - [IT/스프링(Spring)] - 스프링(Spring) MVC(Model-View-Controller) 패턴

 

스프링(Spring) MVC(Model-View-Controller) 패턴

츄르사려고 코딩하는 코집사입니다. 1. 스프링(Spring) MVC(Model-View-Controller) 패턴 - MVC 패턴은 Model, View, Controller로 총 3가지 영역으로 분리를 한다. - MVC 패턴을 사용하는 이유는 유지보수가 용이하

yongku.tistory.com

 

위의 글을 읽으면 스프링의 MVC 패턴과 비교를 할 수 있다.


장고(Django) MVT 패턴 작동되는 순서

장고의 MVT 패턴도 스프링의 MVC 패턴 작동 순서와 큰 틀로 보면 다를게 없다. 다만, 매핑해주는 게 조금은 다를 수 있다.

 

1. 클라이언트가 웹페이지 URL을 검색하여 접속을 한다.

2. 장고(Django)는 이 URL에 대한 요청을 받는다.

3. settings.py에서 ROOT_URLCONF의 데이터를 읽어 urls.py가 있는 경로를 찾는다.

 

3. URLConf(Url Configuration, urls.py)을 이용하여 URL을 분석하여 어떤 View로 이 요청을 처리할지 매핑한다.

 

4. 해당 URL과 매핑이 되는 View를 호출하여 결과값을 리턴한다.

 

이게 장고의 MVT 패턴의 간단한 순서이다.


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기