Chapter 01 웹 프로그래밍의 이해
_1.1 웹 프로그래밍이란?
_1.2 다양한 웹 클라이언트
_1.3 프론트엔드와 백엔드
_1.4 HTTP 프로토콜
_1.5 URL 설계
_1.6 웹 애플리케이션 서버
Chapter 02 파이썬 웹 표준 라이브러리
_2.1 웹 라이브러리 구성
_2.2 웹 클라이언트 라이브러리
_2.3 웹 서버 라이브러리
_2.4 CGI/WSGI 라이브러리
Chapter 03 Django 웹 프레임워크
_3.1 장고의 특징
_3.2 장고 프로그램 설치
_3.3 장고에서의 애플리케이션 프로그래밍 방식
_3.4 애플리케이션 설계하기
_3.5 프로젝트 뼈대 만들기
_3.6 애플리케이션 개발하기 - Model 코딩
_3.7 애플리케이션 개발하기 - View 및 Template 코딩
Chapter 04 Django의 핵심 기능
_4.1 Admin 사이트 꾸미기
_4.2 장고 파이썬 셸로 데이터 조작하기
_4.3 템플릿 시스템
_4.4 폼 처리하기
_4.5 클래스형 뷰
_4.6 로그 남기기
Chapter 05 실습 예제 확장
_5.1 새로운 애플리케이션 만들기
_5.2 프로젝트 첫 페이지 만들기
_5.3 polls 애플리케이션을 클래스형 뷰로 변경하기
Chapter 06 Django의 웹 서버 연동 원리
_6.1 장고의 wsgi.py 파일
_6.2 장고의 WSGI 인터페이스
_6.3 운영 서버 적용 전 장고의 설정 변경 사항
_6.4 리눅스 배포 환경 선택
Chapter 07 Cloud 서버에 Django 배포
_7.1 PythonAnywhere 사이트 가입하기
_7.2 장고 소스 가져오기
_7.3 리눅스 명령으로 압축 풀기
_7.4 파이썬 가상 환경 만들기
_7.5 PythonAnywhere 서버에서 장고 설정 변경하기
_7.6 PythonAnywhere 웹 서버 설정하기
_7.7 지금까지의 작업 확인하기
Chapter 08 NGINX-Gunic
한계? 그게 뭔지 모르는 다재다능한 파이썬에
장고(Django를 더하면 누구나 쉽게 웹 프로그래밍을 할 수 있다!
파이썬은 쉽게 배울 수 있고 널리 활용할 수 있어 데이터 분석, 머신러닝, 크롤링 등 다양한 분야에 활용되고 있다. 특히 여러 분야 중 웹 개발에 가장 많이 활용되고 있는데 파이썬을 활용하면 웹 프로그래밍을 쉽게 끝낼 수 있기 때문이다.
시중에는 매우 다양한 파이썬 웹 프레임워크가 존재한다. 다양한 웹 개발 지식을 축적한 사람이라면 자신의 프로젝트에 맞는 적합한 프레임워크를 선택해서 사용하면 되지만, 웹 개발을 처음 시작하는 사람은 수많은 프레임워크 중 어떤 것을 선택해야 할지 혼란스러울 수 있다. 그렇다면 고민할 것 없이 장고를 선택하자.
장고는 프로젝트 뼈대 생성, 데이터베이스 연동, Admin 관리 기능 등 웹 프로그래밍에 필요한 모든 것을 갖추고 있다고 말할 수 있을 정도로 풍부한 기능을 제공한다. 장고를 활용하면 이러한 기능을 단 몇 줄의 코드만으로 간단히 구현할 수 있다. 또한 파이썬 웹 프레임워크 중 사용자가 가장 많아서 관련 정보를 손쉽게 얻을 수 있다. 그렇다면 장고를 무엇으로 어떻게 배워야 할까? 고민할 것 없이 『파이썬 웹 프로그래밍, 기초편』으로 배움을 시작하자.
● 『파이썬 웹 프로그래밍, 기초편』의 특징
1. 누구나 쉽게 따라 할 수 있도록 윈도우 환경에서 개발을 진행한다.
2. 웹 프로그래밍 기초 지식과 파이썬 웹 표준 라이브러리 활용법을 알려 준다.
3. 파이썬 웹 프레임워크 중 범용성이 가장 높은 Django의 기초 개념을 제대로 알려 준다.
4. MVT(Model, View, Template 패턴에 따른 충분한 설명과 실습으로 웹 애플리케이션 프로그래밍 방식과 원리를 제대로 알려 준다.
5. PythonAnywhere, AWS와 같은 클라우드 서버 배포 방법을 알려 준다.
6. 다양한 리눅스 배포판에서 WSGI 서버(Gunicorn, uWSGI와 웹 서버(Apache, NGINX를