본문 바로가기

Django

Intro

Web application

인터넷을 통해 사용자에게 제공되는 소프트웨어 프로그램을 구축하는 과정

웹의 동작 방식

클라이언트-서버 구조

Client : 서비스를 요청하는 주체

Server : 클라이언트의 요청에 응답하는 주체

1. 클라이언트가 'google.com'을 입력

2. 브라우저는 인터넷에 연결된 구글 컴퓨터(서버)에게 'Google 홈페이지.html' 파일을 달라고 요청

3. 요청받은 구글 컴퓨터는 DB에서 'Google 홈페이지.html' 파일을 찾아 응답

4. 전달받은 'Google 홈페이지.html' 파일을 사람이 볼 수 있도록 웹 브라우저가 해석하며 사용자는 페이지를 봄

웹 개발에서의 Frontend, Backend

Frontend

UI를 구성하고, 사용자가 앱과 상호작용할 수 있도록 함

> HTML, CSS , JavaScript 등

Backend

서버 측에서 동작하며, 클라이언트의 요청에 대한 처리와 DB와의 상호작용 등을 담당

> 서버 언어(Python, Java등) 및 백엔드 프레임워크, DB, API, 보안 등

 

Web Framework

웹 애플리케이션을 빠르게 개발할 수 있도록 도와주는 도구

- 개발에 필요한 기본 구조, 규칙, 라이브러리 등을 제공

Django

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

Django를 사용하는 이유

다양성

- Python 기반으로 광범위한 서비스 개발에 적합

확장성

- 대량의 데이터에 빠르고 유연하게 확장 할 수 있는 기능 제공

보안

- 취약점으로부터 보호하는 보안 기능이 내장

커뮤니티 지원

- 지원, 문서 및 업데이트를 제공하는 활성화 된 커뮤니티

Backend Framework의 종류

Laravel(php) , Django(python), Spring(java), Flask(python), Express JS(javascript)

 

가상 환경

Python 애플리케이션과 그에 따른 패키지들을 격리하여 관리할 수 있는 독립적인 실행 환경

1. 가상 환경 venv 생성

- $ python -m venv venv

2. 가상 환경 활성화

- $ source venv/Scripts/activate

3. 환경에 설치된 패키지 목록 확인

- $ pip list

 

'Django' 카테고리의 다른 글

Authentication System 1  (0) 2024.03.29
Form  (0) 2024.03.27
ORM  (0) 2024.03.25
Template & URLs  (0) 2024.03.13
Django 프로젝트  (0) 2024.03.12