목 차![down-arrow]()
〈
Django 소개
2023.03.14.

Django 소개
1. Framework
- 웹 애플리케이션을 빠르게 개발할 수 있도록
도와주는 도구 - 개발에 필요한 기본 구조, 규칙, 라이브러리 등을 제공
1-1. 왜 프레임워크를 사용하는가?
- 기본적인 구조와 규칙을 제공하기에
개발에만 집중할 수 있음 - 여러 라이브러리를 제공하여
개발 속도를 빠르게함 유지보수와확장에 용이해 품질을 높임
2. Django
Python기반의 대표적인 웹 프레임워크- 인기있는 백엔드 프레임워크 (2022년 Stack Overflow, github, hackerrank 통계 기준)
- 대규모 서비스에서도 사용중인 안정적인 웹 프레임워크 (Spotify, Instagram, Dropbox, Delivery Hero…)
- Django를 사용해
서버(server)를 구현할 수 있음
3. 클라이언트와 서버
3-1. 웹의 동작 방식
- 웹으로 연결된 컴퓨터는
클라이언트와서버로 구분
- Client
- 사용자들이 이용하는 장치 및 소프트웨어로 서버에
정보를 요청(request)
- Server
- 클라이언트의 요청에
응답(response)하는 주체
- 웹 페이지를 보는 과정
- 웹 브라우저(클라이언트)에서 ‘google.com’을 입력
- 브라우저는 인터넷에 연결된 전 세계 어딘가의 구글 컴퓨터(서버)에게 ‘Google 웹 페이지.html’ 파일을 달라고 요청
- 요청받은 구글 컴퓨터는 데이터 베이스에서 파일을 찾아 우리 컴퓨터로 응답
- 전달받은 파일을 웹 브라우저가 사용자가 볼 수 있도록 해석하여 구글 웹 페이지를 보게 됨
