Django의 Design pattern MTV에 대해서 알아보자
MTV 패턴이란?
MTV 패턴은 Django에서 MVC 패턴을 변형한 것이다.
MVC 패턴
MVC는 Model - View - Controller의 형식으로 구성된다.
- Model
- 데이터와 관련된 로직을 관리한다.
- View
- 레이아웃과 화면 관련 로직을 처리한다.
- Controller
- Model과 View를 연결하는 로직을 처리한다.
기능별로 분리되어 독립적으로 개발이 가능하고 유지보수가 쉬워진다.
MTV 패턴
Django의 MTV 패턴은 Model - Template - View의 형식으로 구성된다.
- Model
- 데이터와 관련된 로직을 처리하며, MVC의 Model과 같다.
- Template
- 레이아웃과 화면상의 로직을 처리하며, MVC의 View에 해당한다.
- View
- 메인 로직을 담당하며, Model과 Template을 연결해 처리한다.
MTV의 동작 방식
- 사용자의 요청이 View로 들어온다.
- View는 데이터가 필요하면 Model에 요청하고, 결과를 받아온다.
- 레이아웃이 필요하면 Template에 요청해 가져온다.
- Model과 Template에서 가져온 데이터를 처리해 사용자에게 결과를 반환한다.
이처럼 MTV 패턴은 Django의 핵심 구조로, 웹 애플리케이션을 효율적으로 개발하고 유지보수하는 데 중요한 역할을 한다.
'용어정리 > Django' 카테고리의 다른 글
Django 용어정리 (Django Template System) (1) | 2024.12.16 |
---|---|
Django 용어정리 (페이지 연결하기) (0) | 2024.12.16 |
Django 용어정리 (요청과 응답) (0) | 2024.12.16 |
Django 용어정리 (클라이언트와 서버) (0) | 2024.12.16 |
Django 용어정리 (App) (0) | 2024.12.16 |