일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 숫자형식오류
- 자바 오류
- 예제
- dbms
- 배열 예제
- 배열 3요소
- 우아한테크
- 자바
- SQL입문
- 크롤링
- DoitSQL
- 자바 예외
- DoIt
- SQL
- 숫자 형식
- R1C3
- 예외
- 함수 선언
- 함수
- 웹 브라우저 전쟁
- 크롤링 오류
- 페이지분석
- 웹브라우저 수용도
- Doit입문SQL
- HTML역사
- 데이터베이스
- html
- 키-값 데이터베이스
- 생성자
- DoitSQL입문
Archives
- Today
- Total
프로그래밍
[Django] MVC 와 MVT 본문
728x90
반응형
2023.11.14.화
MVC 와 MVT
MVC와 MVT 패턴 모두 효율적인 개발을 위한 SW 디자인 패턴이다
MVC 패턴은 이미 다룬바가 있다
MVT 패턴은 Model - View - Template 구조로 이루어져 있다
MVC 패턴으로부터 파생된 구조이므로 대략적인 구조는 비슷하다
기존 MVC 패턴에서는 Model 과 View의 상호작용을 위해
반드시 Controller를 거쳐가야 하므로 Controller가 지나치게 비대해질 수 있다는 우려사항이 있다
MVT 패턴에서는 해당 단점을 해결할 수 있다
MVT 패턴
MVT 패턴은 Model - View - Template 구조로 이루어져 있다
Model
기존의 MVC 패턴에서의 Model과 역할이 같다
데이터와 관련된 일을 수행한다
View
기존의 MVC 패턴에서의 View와 이름이 같지만 오히려 Controller에 가깝다
자신의 로직을 수행하고 데이터 처리가 필요할 시 Model에 요청한다
자신의 로직의 처리가 끝나면 템플릿을 사용하여 HTML 파일을 생성(render)한다
Template
실질적으로는 MVC 패턴의 View에 가깝다
사용자에게 보여줄 화면 UI/UX를 정의한다
MVC와 MVT 흐름
# MVC 요청 흐름
학생 조회시
View: 학생 목록 출력 요청
Controller: 학생 데이터를 Model에 요청
Model: 해당 정보 조회 및 전달
Controller: 해당 정보를 담아 처리 후 다시 뷰에 전달
View: 받은 정보를 알맞게 화면에 출력
# MVT 요청 흐름
학생 조회시
학생 목록 출력 요청
URLConf를 통해 URL 분석 후 View 결정
View: 학생 데이터를 Model에 요청
Model: 해당 정보 조회 및 전달
View: 해당 정보를 보여줄 Template 설정 및 render
Template: 화면에 출력(보여줄 화면 양식 정의)
728x90
반응형
'Python > Django' 카테고리의 다른 글
[Django] 장고 View (1) | 2023.11.27 |
---|---|
[Django] 장고 관리자(Admin) (0) | 2023.11.27 |
[Django] 장고 Model 사용(생성, 조회, 수정, 삭제, 작성) (1) | 2023.11.27 |
[Django] 장고 Model (1) | 2023.11.24 |
[Django] Django 기본 동작 및 구조 이해 (0) | 2023.11.23 |
Comments