Django 2

4. Django, 이미지 블로그와 REST API

경희대학교 안기옥 교수님의 모바일/웹서비스프로젝트 수업을 기반으로 정리한 글입니다.Ch 1. 개요 시스템 구성도DJANGO: 웹 애플리케이션 서버로서 동작NGINX: 웹 서버 및 리버스 프록시로서 동작 장고 자체에는 네트워크 트래픽을 세밀하게 제어하는 기능이 거의 없어서, 대량의 요청 공격(DDos)이 들어오면 별다른 방어 없이 그대로 받아 시스템이 중단될 수 있다. 그래서 트래픽을 관리해 줄 역할이 필요하고, 그 역할을 오픈 소스인 Nginx가 한다. ※ 개념 설명리버스 프록시: 클라이언트의 요청을 받아 실제 서버로 전달하고, 서버로부터 받은 응답을 다시 클라이언트에게 전달하는 서버로드밸런서:하나의 서버에 요청이 몰리지 않도록 여러 대의 서버로 트래픽을 분산시키는 소프트웨어 지금까지는 단순히 HTTP로..

2. Django 웹 프레임워크

경희대학교 안기옥 교수님의 모바일/웹서비스프로젝트 수업을 기반으로 정리한 글입니다.Ch 1. Django란?Django란 파이썬으로 만들어진 무료 오픈소스 web application framework로, 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소이다. 웹 서버 요청 이후 장고의 역할1. URL 확인사용자가 웹 요청을 보냄e.g., 주소창에 example.com/profile 입력tr요청 받은 주소(URL)를 확인urlresolver는 urls.py에 정의된 URL 패턴 목록을 가져와 들어온 URL과 하나씩 비교2. view 함수로 전달URL 패턴과 일치하는 것이 있으면 해당 view 함수로 요청 전달view 함수: views.py 안에 개발자가 직접 작성한 함수3. view 함수에서 처리필..