목차

GAE 로 시작하는 클라우딩 컴퓨팅

1. 웹 프로그래밍

요청·응답 주기

구글 앱 엔진이란?

클라우드란 무엇인가?

왜 구글은 앱 엔진을 만들고 무료로 제공하는가?

구글 인프라 클라우드란 무엇인가?

구글 클라우드의 좋은 구성원

클라우드가 애플리케이션을 실행하는 방법

클라우드의 장점

가장 간단한 앱 엔진 애플리케이션

정리

연습문제

2. HTML 과 CSS

HTML과 CSS의 발달사

HTML

적합한 HTML문서

HTML의 유효성 검사

하이퍼텍스트 링크(A링크)

다중파일

HTML 목록

CSS를 이용한 스타일 지정

CSS로 태그 스타일 만들기

진보된 마크업 제어

CSS 유효성 검증

CSS 작업 지원 도구

내비게이션 메뉴 구축

CSS 박스 모델

사용자를 위한 내비게이션 힌트 추가

정리

연습 문제

3. 파이썬

프로그래밍이란 무엇인가?

파이썬에 대하여

파이썬 설치

프로그래밍의 정수

입력, 처리, 출력

조건 단계(Conditional Steps) : 숫자 맞추기 웹 애플리케이션

변수와 표현식

변수 명명

상 수

문자 데이터 처리

문자열 라이브러리 사용하기

타입과 타입 변환

한번에 많은 값을 포함하는 변수 : List

반복 코드 : Loops

파이썬의 배낭 : Dictionary

Dictionary를 통한 반복

저장 및 재사용 코드 : 파이썬 함수

Try와 Except를 사용해 traceback 활용

객체 지향 파이썬

파이썬의 주석

프로그래밍의 도

정리

연습문제

4. 애플리케이션으로 데이터 전송하기

HTML 요청 만들기

HTTP 프로토콜 해킹

HTTP 프로토콜 표준

HTTP 작동 관찰하기

HTML: 폼 만들기

POST 방식으로 폼 데이터 서버 전송

앱 엔진 서버에서 폼 데이터 처리

GET 방식으로 폼 데이터 서버 전송

앱 엔진 로그

HTTP 요청에 사용할 수 있는 데이터 확인

고급 : 멀티 파트 POST 데이터 파일 업로드

정리

연습문제

5. 앱 엔진 webapp 프레임워크

기본적인 앱 엔진 애플리케이션

webapp 를 이용하여 동일한 애플리케이션 마들기

핸들러 콜백 패턴

핸들러 코드 살펴보기

'self' 의 용도와 사용 이유

webapp 프레임워크를 이용한 숫자 맞추기 애플리케이션

웹 서버 로그

정리

연습문제

6. 템플릿

템플릿 문법

파이썬 템플릿 사용

템플릿을 이용한 숫자 맞추기 게임

관점의 분리와 추상화 : `MVC`

멀티스크린 애플리케이션 만들기

앱 엔진의 정적 파일

정적인 파일 참조하기

다중 템플릿을 통한 템플릿 일반화

기본 템플릿의 확장

템플릿의 조건적 처리

베이스 템플릿의 블록 교체

애플리케이션 확장

문법 에러

템플릿에 대한 더 자세한 것들

정리

연습 문제

7. 쿠키와 세션

HTTP 쿠키

세션을 이용한 로그인과 로그아웃

간단한 세션 유틸리키 설치

세션에 로그인 상태 표시

로그인한 사용자를 위한 UI 변경

정리

연습문제

8. 앱 엔진 데이터스토어

모델-뷰-컨트롤러(MVC) 패턴

모델 정의

새로운 계정 폼 추가하기

사용자 계정 추가하기

데이터스토어 살펴보기

로그인과 계정 패스워드 검사

객체 회수와 표시

용어 : 키의 종류

데이터 모델간의 참조

모델간의 상호작용

세션에 주 키 넣기

채팅 기능 추가

정리

연습문제

9. JavaScript, jQuery와 AJAX

jQuery

HTML 로 채팅 메시지 뷰 만들기

AJAX를 이용한 비동기적인 <div> 업데이트

정리

연습문제

10. 구글 인프라에서 애플리케이션 실행

애플리케이션 엔진 계정

앱 엔진에서 애플리케이션 생성하기

애플리케이션 업로드

애플리케이션 테스트

로그, 통계, 그리고 다른 기능들

새로운 버전 업로드

애플리케이션 협업

정리

연습문제

11. 메모리 캐시

메모리 캐시의 규칙

메모리 캐시 사용하기

애플리케이션 콘솔을 사용하여 메모리 캐시 검사

애플리케이션에서 메모리 캐시 사용

메모리 캐시를 사용한 세션 스토어 구축

세션 그리고 메모리 캐시

정리

연습문제

Appendix

Windows XP에서 구글 앱 엔진 설치 및 실행

Windows Vista에서 구글 애플리케이셔녀 엔진 설치 및 실행

매킨토시 시스템에서 구글 앱 엔진의 설치와 실행

리눅스 시스템에서의 구글 앱 엔진 설치와 실행


관련 문서