본격적으로 장고를 사용하여 프로젝트를 구성하기 전에 장고의 작동 방식과 기본 구조인 MVT 패턴에 대해 알아보도록 하겠습니다.
장고의 작동 방식
장고의 작동 방식은 다음과 같습니다.
- 클라이언트가 요청(Request)을 보냅니다.
- URLconf(urls.py)에서 이를 수신하고,
- 이를 분석하여 URL을 처리할 View(views.py)를 결정합니다.
- View에서 로직을 실행합니다.
- 데이터베이스와 통신이 필요할 경우, Model을 통해 작업을 수행하고 결과를 전달 받습니다.
- View가 전달받은 결과를 바탕으로 Template를 사용하여 전송할 HTML 파일을 생성합니다.
- 최종 HTML을 사용자에게 응답(response)으로 전송합니다.
이러한 장고의 작동 방식을 MVT 패턴이라고 합니다. MVT 패턴이란 무엇일까요?
MVT 패턴 설명
MVT 패턴은 Model, View, Template의 약자로 설계 패턴 중 하나입니다.
장고는 프로젝트를 구성함에 있어 이를 모델(Model), 뷰(View), 템플릿(Template)로 구분합니다.
- Model: 데이터에 관한 정보를 저장하며 데이터베이스와 소통을 담당. 결과를 View에 전달.
- View: 표시될 데이터를 결정. 애플리케이션의 로직을 저장 및 수행. Model에 C.R.U.D를 요청하고 필요한 정보를 받아와 Template에 전달.
- Template: 클라이언트에게 데이터가 표시되는 방식을 결정.
이처럼 역할이 구분된 MVT 패턴을 사용하는 이유는 이를 통해 애플리케이션의 충돌을 방지하고 유지 보수성, 확장성, 유연성을 증가시킬 수 있기 때문입니다.
반응형
'Django' 카테고리의 다른 글
장고 URL 추가 및 Views에서 URLconf 요청 응답 처리 방법 (0) | 2022.01.10 |
---|---|
장고 URL과 Views의 개념 및 역할 (0) | 2022.01.10 |
장고 앱이란? 앱 생성 방법 (0) | 2022.01.10 |
장고 초기 세팅: settings.py 설정 및 MySQL, Git 연동 (0) | 2022.01.09 |
장고 시작하기: 프로젝트 생성 방법 (0) | 2022.01.06 |