# 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를 이용한 비동기적인
업데이트 ## 정리 ## 연습문제 # 10. 구글 인프라에서 애플리케이션 실행 ## 애플리케이션 엔진 계정 ## 앱 엔진에서 애플리케이션 생성하기 ### 애플리케이션 업로드 ### 애플리케이션 테스트 ## 로그, 통계, 그리고 다른 기능들 ### 새로운 버전 업로드 ## 애플리케이션 협업 ## 정리 ## 연습문제 # 11. 메모리 캐시 ## 메모리 캐시의 규칙 ## 메모리 캐시 사용하기 ## 애플리케이션 콘솔을 사용하여 메모리 캐시 검사 ## 애플리케이션에서 메모리 캐시 사용 ## 메모리 캐시를 사용한 세션 스토어 구축 ## 세션 그리고 메모리 캐시 ## 정리 ## 연습문제 # Appendix ## Windows XP에서 구글 앱 엔진 설치 및 실행 ## Windows Vista에서 구글 애플리케이셔녀 엔진 설치 및 실행 ## 매킨토시 시스템에서 구글 앱 엔진의 설치와 실행 ## 리눅스 시스템에서의 구글 앱 엔진 설치와 실행