MTV란?

MIN·2023년 9월 18일
post-thumbnail
이 글은 아이티뱅크 강의를 듣고 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

프레임워크는 MTV구조로 동작한다.
MTV의 의미에 대해 알아보자!

🥨 MTV - Model

MTV의 M은 Model이다.

  • models.py 클래스에서 설정하며 DataBase 작업을 담당한다.
  • Django project에서 사용할 Database를 ORM 기법으로 정의한다.
  • Django는 ORM기법을 사용해 DB를 클래스로 매핑 후 사용한다.
  • ORM기법은 객체와 관계형 DB를 연결해주는 기술을 의미한다.
  • 매핑된 객체를 대상으로 SQL명령어를 실행한다.

ORM 기법이 없을 때에는 개발자는 클라이언트 요청에 따라 DB까지 알아야해서 DB 명령어를 따로 공부해야만 했다. 하지만 장고에서는 ORM 기법을 이용하여 DB의 테이블과 python의 클래스 객체와 연결해준다. 따라서 우리는 DB의 명령어를 몰라도 python을 이용하여 데이터조작 작업(CRUD)만 하면 된다.



🥨 MTV - Template

MTV의 T는 Template이다.

  • templates dir를 정의해서 사용하며 html document/design을 관리한다.
  • Web Server Document 구조를 정의한다.
  • View에서 Rendering시 사용할 HTML 파일을 저장한다.
  • 계층 구조 형식의 Template을 지원한다.


🥨 MTV - View

MTV의 V는 View다.

  • views.py에서 관리하며 Control 역할을 한다.
  • Model과 Template을 제어하는 역할을 수행한다.
  • View 내부는 웹 사이트의 기능이 실질적으로 정의된다.
  • View는 FBV방식(Function Based View) 또는 CBV방식 (Class Based View)으로 구성된다.
profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글