'웹 서비스 개발'에는 로그인, 로그아웃, 회원관리, 데이터베이스, 보안 등 너무 많은 기술들을 필요로 한다. 하지만 이 모든걸 직접 만들기에는 너무 번거롭고 프레임워크를 사용하면 직접 만들필요가 없다. 프레임워크라는 좋은 환경에서 잘 개발하면 너무 편리하게 개발할 수 있다.
"거인의 어깨 위에서 프로그래밍하기"
Framework
- 개발에 필요한 기본 구조, 규칙, 라이브러리를 제공하므로써 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 도구
왜 Framework를 사용할까?
- 기본적인 규칙과 틀을 제공하기 때문에 필수적인 개발에만 집중할 수 있다.
- 여러 라이브러리를 제공하기 때문에 개발 속도를 빠르게 할 수 있다.
- 유지보수와 확장에 용이해 소프트웨어의 품질을 높인다.
Django?
-
python 기반의 대표적인 웹 프레임워크
-
가장 인기 있는 백엔드 프레임워크 (2022)
1) Node.js
2) Django
..
6) Flask
7) Spring Boot
-
대규모 서비스에서도 안정적인 서비스를 제공하기 때문에 검증된 웹 프레임워크이다.
- Spotify, Instagram, Dropbox, Delivery Hero
클라이언트와 서버
웹의 동작 방식
- 컴퓨터 혹은 모바일 기기로 웹 페이지를 볼 때 무슨 일이 발생할까?

client
- 서비스를 요청하는 주체
- 웹 사용자가 사용하는 웹 브라우저
- 예: 크롬
Server
- Client의 요청에 응답하는 주체
- 웹페이지와 앱을 저장하는 컴퓨터
- 예 : 구글 서버

- 웹브라우저(client)에서 'google.com'을 입력
- 브라우저는 인터넷에 연결된 전세계 어딘가의 구글 서버에게 'google 홈페이지.html'파일을 달라고 요청
- 요청을 받은 구글 서버는 데이터베이스에서 'google 홈페이지.html'파일을 찾아 사용자 컴퓨터에게 응답
- 웹브라우저가 전달받은 'google 홈페이지.html' 파일을 사람이 이해할 수 있도록 해석해주면서('파싱한다'라고 한다) 구글의 메인페이지를 보게 됨
⭐우리의 목표
Django를 사용해서 서버(server)를 구현하는 것