이미 소장하고 있다면 판매해 보세요.
|
[01부] 파이썬 웹 애플리케이션 시작하기
▣ 1장: 파이썬과 웹 애플리케이션 1.1 파이썬 __인터프리터 기반의 객체 지향(Object-oriented) 프로그래밍 언어 __플랫폼 독립적인 언어 (Platform Independent) __유연한 확장(Extendible) __동적 타이핑(Dynamic Typing) __리플렉션(Reflection) 1.2 웹 애플리케이션 개발 동향 1.3 풀 스택 프레임워크 vs. 마이크로 프레임워크 1.4 대표적인 마이크로 프레임워크 __시나트라(루비) __스칼라트라(Scalatra, Scala) __보틀(Bottle, 파이썬) 1.5 플라스크(Flask) __플라스크의 특징 __플라스크 웹 애플리케이션 살펴보기 ▣ 2장: 개발 환경 설정 2.1 설치 개요 2.2 파이썬 설치 2.3 플라스크 설치 2.4 통합개발 환경(IDE) 설치 __이클립스 설치 __PyDev 설치 2.5 깃허브(Github) 저장소 연결 __깃(Git) __깃허브(Gitbub) __로컬로 예제 소스 가져오기 2.6 플라스크 애플리케이션 실행 2.7 기타 개발 도구들 __파이참(PyCharm) __압타나 스튜디오(Aptana Studio) __IPython + 노트북(Notebook) __Vim을 파이썬 IDE처럼 사용하기 ▣ 3장: 플라스크 시작하기 3.1 첫 플라스크 애플리케이션, “Hello Flask!” 3.2 라우팅 3.3 요청과 응답 3.4 쿠키와 세션 3.5 정적 파일과 템플릿 __주석 __공백 __이스케이핑 __for __if __macro __import __extends __include 3.6 에러와 로깅 3.7 로컬 서버 실행 ▣ 4장: 작은 트위터, 미니 트윗(minitwit) 4.1 미니 트윗 개요 4.2 데이터베이스 처리 4.3 뷰 함수 구현 __사용자 등록 __로그인/로그아웃 __트윗 등록 __팔로우/언팔로우 __타임라인 4.4 정적 파일과 템플릿 [02부] 파이썬 웹 애플리케이션 만들기 ▣ 5장: 추억을 기록한다, 포토로그(Photolog) 5.1 포토로그 개요 5.2 클라이언트 측 구조 __부트스트랩(bootstrap) __폰트 어썸(Font Awesome) __jQuery 자바스크립트 라이브러리 __exif.js와 binaryajax.js __gmaps.js 5.3 애플리케이션 레이아웃 5.4 서버 측 구조 __MVC(Model-View-Controller) __패키지 초기화 __로깅 __SQLAlchemy __블루프린트 __세션 __WTForms 5.5 필요한 패키지 설치 ▣ 6장: 사용자 관리와 로그인 6.1 사용자 등록 6.2 사용자 정보 변경 6.3 사용자 탈퇴 6.4 로그인/로그아웃 ▣ 7장: EXIF 분석과 사진 업로드 7.1 EXIF 분석과 입력값 처리 7.2 지도에 위치 정보 표시 7.3 사진 및 데이터 저장 ▣ 8장: 포토로그 사진 보여주기 8.1 사진 목록 출력 8.2 페이징 8.3 수정/삭제 8.4 검색 8.5 지도에 위치 출력 ▣ 9장: SNS 연동 9.1 트위터 애플리케이션 등록 __Application Details __OAuth Settings. 9.2 간단한 트위터 클라이언트 만들기 9.3 트위터 연동 모듈 개발 9.4 트윗 결과 메시지 출력 9.5 트위터 연동 확인 [03부] 파이썬 웹 애플리케이션 서비스하기 ▣ 10장: 아파치로 포토로그 서비스하기 10.1 아파치 웹 서버(Apache HTTP Server) 10.2 mod_wsgi 확장 모듈 10.3 아파치와 mod_wsgi 설치 10.4 아파치와 mod_wsgi 설정 10.5 아파치로 포토로그 실행 ▣ 11장: 엔진엑스로 포토로그 서비스하기 11.1 엔진엑스 웹 서버(Nginx Web Server) 11.2 uWSGI 애플리케이션 서버. 11.3 엔진엑스와 uWSGI 설치 11.4 엔진엑스와 uWSGI 설정 11.5 엔진엑스로 포토로그 실행 ▣ 12장: AWS Elastic Beanstalk로 포토로그 서비스하기 12.1 AWS Elastic Beanstalk. 12.2 Elastic Beanstalk의 특징 __빠르고 간편한 시작 __개발자 생산성 __적절한 규모 유지 __완벽한 리소스 제어 12.3 Elastic Beanstalk에 파이썬 환경 구성 12.4 Beanstalk로 포토로그 실행 __Elastic Beanstalk 환경 구성(Environment Configuration). __포토로그 업로드 ▣ 부록01: 레디스(Redis) 살펴보기 1.1 개요 1.2 특징 __다양한 데이터형(Data Type) __영속성(Persistence) __복제(Replication) __분할(Partitioning). __만료(Expiration) 1.3 OS별 설치 __윈도 __맥 OS/리눅스 1.4 포토로그 애플리케이션에 적용하기 ▣ 부록02: 구글 앱 엔진 사용하기 2.1 개요 2.2 구글 앱 엔진 개발 환경 2.3 앱 엔진을 위한 플라스크 프로젝트 구성 2.4 구글 앱 엔진에 배포하기 |
|
기존 웹 개발에 대한 대안으로 파이썬과 플라스크는 굉장히 매력적이다. 기존 웹 개발을 경험해 본 개발자에게는 개발 도메인에 따라 좀 더 유연한 개발 환경을 적용할 필요가 있을 때 사용할 대안으로 사용하기에 좋다. 또한, 웹 개발 경험이 없는 개발자라도 단지 몇 시간만 투자하여도 간단한 웹 애플리케이션을 개발할 수 있을 정도로 이해하기 쉽고 사용하기 편리하다.
이 책은 기본적인 파이썬 문법을 아는 초보자를 대상으로 하고 있다. 하지만 파이썬을 모르는 독자라도 파이썬 기본서나 인터넷에 있는 간단한 강좌를 한번 살펴본다면 쉽게 이해할 수 있을 만한 내용을 담고 있다. 이 책은 총 3부로 다음과 같이 구성돼 있다. ◎ 1부는 ‘파이썬 웹 프로그래밍’을 시작하는 내용으로 파이썬 및 플라스크의 개요와 플라스크의 기본 기능에 대한 내용과 간단한 예제 프로그램인 ‘미니 트윗’을 설명한다. ◎ 2부에서는 1부에서 다룬 플라스크를 이용한 웹 프로그래밍 내용에 실제 웹 애플리케이션 개발에서 자주 사용하는 여러 개발 도구를 더하여 ‘포토로그’라는 예제 프로젝트를 이용해 실전에서 사용할 수 있는 기능을 다룬다. ◎ 3부에서는 2부에서 개발한 ‘포토로그’ 애플리케이션을 아파치 및 엔진엑스 웹 서버와 AWS Elastic Beanstalk에 배포하고 실행해본다. |