Django란?
Python Web FrameWork
즉, 파이썬 언어를 기반으로 한 웹 프레임워크이며 웹 애플리케이션을 개발하는 프레임워크(도구)이다.
그 외 파이썬 기반의 웹프레임워크 종류로는 flask, fastapi 등이 있음
특징
기능별로 나누어져 있으며 MVT 패턴을 사용함
M (Model)
Database와 연동
V (View)
Data 구성 및 처리
T (Template)
Data를 표현

클라이언트가 서버에 Request(URLConf) 요청 → 요청 데이터를 처리 (View) → 처리한 데이터를 문서로 반환하여 보여줌 (Template)
구조
- django 프로젝트 생성 시, 만들어지는 파일들의 구조에 대해 알아보기
manage.py
wsgi.py (Web Server Gateway Interface)
- 정적(static)인 파일들을 처리
ex) html, js, image, ...
- 비동기에 약한 부분이 있어 그 부분은 asgi.py에서 대체됨
- cf) WAS(Web Application Server)
: 동적(dynamic)한 파일들을 처리
asgi.py (Asynchronous Server Gateway Interface)
- WebServer, WAS의 동기/비동기 통신을 지원
settings.py
- django 프로젝트 전체가 잘 돌아갈 수 있도록 기본 셋팅을 도와주는 파일
-> 프로젝트 환경 설정
장고 전체 구조에 대해 이해하고 앞으로 프로젝트 작성 시, 각각의 파일들의 역할이 무엇인지, 어떤 프로세스로 진행되고 있는 단계인지 등을 의식하여 작성하자.