Django Framework

Gata·2023년 4월 27일

'웹 서비스 개발'에는 로그인, 로그아웃, 회원관리, 데이터베이스, 보안 등 너무 많은 기술들을 필요로 한다. 하지만 이 모든걸 직접 만들기에는 너무 번거롭고 프레임워크를 사용하면 직접 만들필요가 없다. 프레임워크라는 좋은 환경에서 잘 개발하면 너무 편리하게 개발할 수 있다.

"거인의 어깨 위에서 프로그래밍하기"

Framework

  • 개발에 필요한 기본 구조, 규칙, 라이브러리를 제공하므로써 웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 도구

왜 Framework를 사용할까?

  • 기본적인 규칙과 틀을 제공하기 때문에 필수적인 개발에만 집중할 수 있다.
  • 여러 라이브러리를 제공하기 때문에 개발 속도를 빠르게 할 수 있다.
  • 유지보수와 확장에 용이해 소프트웨어의 품질을 높인다.

Django?

  • python 기반의 대표적인 웹 프레임워크

  • 가장 인기 있는 백엔드 프레임워크 (2022)
    1) Node.js
    2) Django
    ..
    6) Flask
    7) Spring Boot

  • 대규모 서비스에서도 안정적인 서비스를 제공하기 때문에 검증된 웹 프레임워크이다.
    - Spotify, Instagram, Dropbox, Delivery Hero

클라이언트와 서버

웹의 동작 방식

  • 컴퓨터 혹은 모바일 기기로 웹 페이지를 볼 때 무슨 일이 발생할까?

client

  • 서비스를 요청하는 주체
  • 웹 사용자가 사용하는 웹 브라우저
  • 예: 크롬

Server

  • Client의 요청에 응답하는 주체
  • 웹페이지와 앱을 저장하는 컴퓨터
  • 예 : 구글 서버

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

⭐우리의 목표

Django를 사용해서 서버(server)를 구현하는 것

profile
개발은 즐거워🪇

0개의 댓글