진지한 파이썬
도서명:진지한 파이썬
저자/출판사:쥘리앵,당주/한빛미디어
쪽수:308쪽
출판일:2021-01-25
ISBN:9791162243794
목차
CHAPTER 1 프로젝트 시작하기
1.1 파이썬 버전
1.2 프로젝트 잘 설계하기
1.3 버전 번호 매기기
1.4 코딩 스타일과 자동 검사
1.5 인터뷰: 조슈아 할로와 파이썬에 대해
CHAPTER 2 모듈, 라이브러리, 프레임워크
2.1 임포트
2.2 유용한 표준 라이브러리
2.3 외부 라이브러리
2.4 패키지 설치: pip로 더 많은 것 얻기
2.5 프레임워크 사용 및 선택하기
2.6 인터뷰: 파이썬 코어 개발자 더그 헬먼과 라이브러리에 대해
CHAPTER 3 문서화와 모범 API 사례
3.1 스핑크스로 문서화하기
3.2 마치며
3.3 인터뷰: 크리스토프 드 비엔과 API 개발에 대해
CHAPTER 4 시간 정보와 시간대 다루기
4.1 시간대가 없는 경우의 문제
4.2 datetime 객체 생성하기
4.3 dateutil로 시간대 정보가 있는 시간 정보 생성하기
4.4 시간대 정보가 있는 datetime 객체 직렬화하기
4.5 애매한 시간대 처리하기
4.6 마치며
CHAPTER 5 개발한 소프트웨어 배포하기
5.1 간단하게 설명하는 setup.py의 역사
5.2 setup.cfg를 이용한 패키징
5.3 Wheel 형식의 배포 표준
5.4 작업물 공유하기
5.5 진입점
5.6 마치며
5.7 인터뷰: 닉 코글런과 패키지에 대해
CHAPTER 6 단위 테스트
6.1 테스트 기본 사항
6.2 가상 환경
6.3 테스트 정책
6.4 인터뷰: 로버트 콜린스와 테스트에 대해
CHAPTER 7 메서드와 데커레이터
7.1 데커레이터 사용 방법과 데커레이터의 사용 시기
7.2 파이썬에서 메서드가 작동하는 방법
7.3 정적 메서드
7.4 클래스 메서드
7.5 추상 메서드
7.6 정적, 클래스, 추상 메서드 혼합하기
7.7 마치며
CHAPTER 8 함수형 프로그래밍
8.1 순수 함수 만들기
8.2 제너레이터
8.3 리스트 컴프리헨션
8.4 함수형, 함수, 함수화
8.5 마치며
CHAPTER 9 AST, Hy, 리스프 계열 속성
9.1 AST 살펴보기
9.2 AST 검사로 flake8 확장하기
9.3 Hy 살펴보기
9.4 마치며
9.5 인터뷰: 폴 탈리아몬테와 AST, Hy에 대해
CHAPTER 10 성능과 최적화
10.1 자료구조
10.2 프로파일링으로 내부 동작 이해하기
10.3 효율적으로 함수 정의하기
10.4 정렬된 리스트와 bisect
10.5 네임드튜플과 슬롯
10.6 메모이제이션
10.7 더 빠른 파이썬 PyPy
10.8 버퍼 프로토콜로 제로 복사하기
10.9 마치며
10.10 인터뷰: 빅터 스티너와 최적화에 대해
CHAPTER 11 확장과 구조
11.1 파이썬의 멀티스레딩과 한계
11.2 멀티프로세싱과 멀티스레딩
11.3 이벤트 반응형 아키텍처
11.4 또 다른 방법 asyncio
11.5 서비스 지향 아키텍처
11.6 ZeroMQ로 프로세스 간 통신하기
11.7 마치며
CHAPTER 12 관계형 데이터베이스 관리
12.1 RDBMS과 ORM의 사용 시기
12.2 데이터베이스 백엔드
12.3 플라스크 및 PostgreSQL을 사용한 데이터 스트리밍
12.4 인터뷰: 디미트리 퐁텐과 데이터베이스에 대해
CHAPTER 13 효율적으로 코딩하기
13.1 파이썬 2와 3을 지원하는 six 사용하기
13.2 파이썬으로 구현한 리스프를 사용하여 단일 디스패처 만들기
13.3 콘텍스트 관리자
13.4 attr로 상용구 사용하기
13.5 마치며