Chapter 6. 사용자 정의 데이터 객체
정리
- 딕셔너리 혹은 해시맵
 - 빈 맵 선언 : {} 를 사용 함
 - dict() : 팩토리 함수를 사용
 - dict_data = {‘key_name’ : ‘value’ ,}
 - 데이터 설정 : dict_data[‘key_name’]
 - 코드와 데이터 하나로 -> 클래스
 - 코드 : 메소드
 - 데이터 : 속성
 - 객체 : 인스턴스
 - Code
 
정의 
class Athlete: 
   def __init__(self): 
__init__ : 초기화 메소드 혹은 생성자 라고 하기도 함. 
self : 자신을 가르 킨다. 
생성 
a = Athlete() 
 | 
Chapter 7. 웹 개발
정리
- 웹 기반 애플리케이션 : 웹앱
 - 예) Template(text).substitute(변수=값)
 - 표준 라이브러리임
 - 웹 서버 : 파이썬 자체적인 http.server(웹 서버) 라이브러리를 모듈을 포함하고 있음(표준 라이브러리)
 
from http.server import HTTPServer, CGIHTTPRequestHandler 
HTTPServer(('',8080),CGIHTTPRequestHandler).serve_forever() 
---------------------------------------------------------- 
localhost 에 8080로 웹서버를 구동한다. 
 | 
- glob.glob(“xxx/*.txt”) : xxx 디렉토리의 확장자가 txt인 파일 목록을 필터링하여 가져 온다.
 - 디렉토리 파일을 가져 온다
 - 쉘 스크립트 파일 처럼
 - 실행 python 스크립트 파일의 첫 번째 라인은 : #! /usr/local/bin/python3
 - 파이썬 설치 위치나 버젼에 따라 틀림
 - chmod +x 속성을 준다
 - 폼 데이터 가져 오기 (표준 라이브러리)
 - 관련 모듈 cgi
 - 모든 폼 딕셔너리 가져오기 : form_data = cgi.FieldStorage()
 - cgi 관련 추적 라이브러리
 - 모듈명 : cgitab
 - 활성화 : cgitab.enable()
 - @property 키워드 : 객체 메소드를 속성처럼 호출 하도록 해 준다.
 
Chapter 8. 모바일 웹 개발
정리
- 각 모바일 OS에서 수행 가능한 Python 환경을 조사 하고 정리 하라
 - json
 - json_list = json.dumps(python_list) : 파이썬 리스트를 json 리스트로 변환
 - python_list = json.loads(json_list): json 리스트를 파이썬 리스트로 변환
 - 언어 중립적
 - Content-type : application/json 임
 
Chapter 9. 테이터 관리
- 참고 사이트
 - 공식 사이트 : 링크
 - SQLite 도구 사용하기 : FireFox 플러그인용 SQLite Manager가 좋음
 
정리
- 파이썬 DB API Life Cycle
 - 연결
 - 생성
 - 조작
 - 커밋 / 롤백
 - 닫기
 
import sqlite3 
connection = sqlite3.connect('db.sqlite') # 연결 
cursor = connection.cursor() # 생성 
cursor.execute("""SELECT DATE('NOW')""") #조작 
connection.commit() #커밋 / 롤백 
connection.close() #닫기 
 | 
- 결과값 처리 메소드
 - cursor.fetchone() : 한 행을 반환
 - cursor.fetchmany() : 여러 행을 반환
 - cursor.fetchall() : 모든 데이터를 반환
 - os
 - 프로그램의 환경 정보 수집 가능 함.
 
출처 : Head First Python (한빛출판사)