Django 용어정리 (Design Pattern)

2024. 12. 16. 17:20·용어정리/Django

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의 동작 방식

  1. 사용자의 요청이 View로 들어온다.
  2. View는 데이터가 필요하면 Model에 요청하고, 결과를 받아온다.
  3. 레이아웃이 필요하면 Template에 요청해 가져온다.
  4. 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
'용어정리/Django' 카테고리의 다른 글
  • Django 용어정리 (Django Template System)
  • Django 용어정리 (페이지 연결하기)
  • Django 용어정리 (요청과 응답)
  • Django 용어정리 (클라이언트와 서버)
코드 유랑자 승열
코드 유랑자 승열
코드 유랑자 승열의 프로그래밍 일지를 남기는 공간입니다.
  • 코드 유랑자 승열
    승열의 프로그래밍 시네마
    코드 유랑자 승열
  • 전체
    오늘
    어제
  • 링크

    • 깃허브 보러가기
    • 링크드인 보러가기
    • 인스타그램 보러가기
    • 카테고리
      • 코딩테스트
        • BaekJoon
      • TIL and WIL
        • TIL
        • WIL
      • 주말스터디
      • 내일배움캠프
        • 사전캠프 강의 (SQL)
      • 용어정리
        • Python
        • Python-Library
        • Machine-Learning
        • Deep-Learning
        • AI 활용
        • LLM & RAG
        • Docker
        • Django
        • SQL
        • Java Script
        • etc
      • Daily 코드카타
        • SQL
        • Python 알고리즘
      • 임시저장
      • 보류
  • 태그

    langchain
    오블완
    word2vec
    RAG
    llm
    View
    vector db
    template
    티스토리챌린지
    django
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코드 유랑자 승열
Django 용어정리 (Design Pattern)
상단으로

티스토리툴바