본문 바로가기
멋사 2025/세션

2주차 세션 - Django 개념

by 젼젼39 2025. 3. 19.

Django

: 파이썬으로 작성된 오픈소스 웹 풀스택 프레임워크

(+) 라이브러리를 통한 빠른 개발 속도
(+) Admin 인터페이스를 통해 데이터베이스의 CRUD 작업 쉽게 수행 가능
(+) 프로젝트-앱으로 모듈화된 구조를 통한 확장성
(+) Object-Relational Mapping을 통해 데이터베이스와의 상호작용 추상화, 개발자가 SQL 쿼리를 직접 작성할 필요 없이 객체 지향적인 방식으로 데이터베이스 다룰 수 있음

 

MTV 패턴

1. Model

: 데이터와 관련된 모든 것들을 처리

- 데이터베이스 테이블 정의, 조작
- Django ORM을 사용해 데이터베이스와 상호작용

 

2. Template

: 사용자에게 보여지는 프론트엔드(HTML) 화면 정의

- 동적 콘텐츠 표시 위해 템플릿 언어 사용
- 디자인과 레이아웃 관리

 

3. View

: 요청을 처리하고 적절한 응답을 반환

- URL에서 요청을 받아 데이터 처리하거나 가져와 템플릿에 전달
- 비즈니스 로직 실행

 

MTV 패턴의 작동 흐름
1. 사용자가 URL로 요청을 보냄
2. URL은 urls.py에서 해당 요청을 적절한 View로 매핑
3. View는 요청을 처리하고 Model에서 필요한 데이터를 가져옴
4. View는 데이터를 Template에 전달해 HTML로 렌더링
5. 최종적으로 렌더링된 HTML이 사용자에게 응답으로 전송됨

 

 

'멋사 2025 > 세션' 카테고리의 다른 글

4주차 세션 - CRUD (1) - 이론  (0) 2025.04.05
3주차 세션 - Django의 DB (1)  (1) 2025.03.29
2주차 세션 - Django 설치 및 사용  (0) 2025.03.19