진지한 파이썬 (파이썬 작동 원리에서 확장, 테스트, 배포, 최적화까지)

진지한 파이썬 (파이썬 작동 원리에서 확장, 테스트, 배포, 최적화까지)

$28.00
Description
파이썬 고수가 되고 싶은 개발자를 위한 실전 프로그래밍 지침서
코드는 적게, 작동은 쉽게, 유지 보수는 편하게
파이썬 실력을 높이고 싶은 이를 위한 비법서로, 파이썬으로 15년 넘게 개발해온 저자가 파이썬의 기능과 능력을 제대로 활용해 프로그램을 체계적으로 구축하는 방법을 소개한다. 멀티스레딩, 효율적으로 반복을 처리하는 방법 등의 고급 주제를 다루며, 일반적으로 범하는 실수를 피하는 방법도 알려준다. 문서화, 버전 관리, 시간대 설정 방법, 패키징, 테스트, 배포, API, 데이터베이스 처리 등 개발에 필요한 필수 지식뿐 아니라 유명 파이썬 개발자들의 경험담까지 담았다. 이 책으로 유지 보수하기 쉽고 확장성이 뛰어난 파이썬 프로그램을 만드는 방법을 익히고, 진정한 고수로 거듭나길 바란다.
저자

쥘리앵당주

JulienDanjou
20년가까이자유소프트웨어해커로활동하며,파이썬으로소프트웨어를개발했다.250만줄이넘는코드가파이썬으로작성된거대오픈소스오픈스택(OpenStack)의분산클라우드플랫폼을위한프로젝트의팀리더로일했다.클라우드개발일을하기전에윈도우관리자를개발했으며,데비안(Debian)과GNU이맥스(Emacs)와같은다양한소프트웨어프로젝트에기여했다.

목차

CHAPTER1프로젝트시작하기
1.1파이썬버전
1.2프로젝트잘설계하기
1.3버전번호매기기
1.4코딩스타일과자동검사
1.5인터뷰:조슈아할로와파이썬에대해

CHAPTER2모듈,라이브러리,프레임워크
2.1임포트
2.2유용한표준라이브러리
2.3외부라이브러리
2.4패키지설치:pip로더많은것얻기
2.5프레임워크사용및선택하기
2.6인터뷰:파이썬코어개발자더그헬먼과라이브러리에대해

CHAPTER3문서화와모범API사례
3.1스핑크스로문서화하기
3.2마치며
3.3인터뷰:크리스토프드비엔과API개발에대해

CHAPTER4시간정보와시간대다루기
4.1시간대가없는경우의문제
4.2datetime객체생성하기
4.3dateutil로시간대정보가있는시간정보생성하기
4.4시간대정보가있는datetime객체직렬화하기
4.5애매한시간대처리하기
4.6마치며

CHAPTER5개발한소프트웨어배포하기
5.1간단하게설명하는setup.py의역사
5.2setup.cfg를이용한패키징
5.3Wheel형식의배포표준
5.4작업물공유하기
5.5진입점
5.6마치며
5.7인터뷰:닉코글런과패키지에대해

CHAPTER6단위테스트
6.1테스트기본사항
6.2가상환경
6.3테스트정책
6.4인터뷰:로버트콜린스와테스트에대해

CHAPTER7메서드와데커레이터
7.1데커레이터사용방법과데커레이터의사용시기
7.2파이썬에서메서드가작동하는방법
7.3정적메서드
7.4클래스메서드
7.5추상메서드
7.6정적,클래스,추상메서드혼합하기
7.7마치며

CHAPTER8함수형프로그래밍
8.1순수함수만들기
8.2제너레이터
8.3리스트컴프리헨션
8.4함수형,함수,함수화
8.5마치며

CHAPTER9AST,Hy,리스프계열속성
9.1AST살펴보기
9.2AST검사로flake8확장하기
9.3Hy살펴보기
9.4마치며
9.5인터뷰:폴탈리아몬테와AST,Hy에대해

CHAPTER10성능과최적화
10.1자료구조
10.2프로파일링으로내부동작이해하기
10.3효율적으로함수정의하기
10.4정렬된리스트와bisect
10.5네임드튜플과슬롯
10.6메모이제이션
10.7더빠른파이썬PyPy
10.8버퍼프로토콜로제로복사하기
10.9마치며
10.10인터뷰:빅터스티너와최적화에대해

CHAPTER11확장과구조
11.1파이썬의멀티스레딩과한계
11.2멀티프로세싱과멀티스레딩
11.3이벤트반응형아키텍처
11.4또다른방법asyncio
11.5서비스지향아키텍처
11.6ZeroMQ로프로세스간통신하기
11.7마치며

CHAPTER12관계형데이터베이스관리
12.1RDBMS과ORM의사용시기
12.2데이터베이스백엔드
12.3플라스크및PostgreSQL을사용한데이터스트리밍
12.4인터뷰:디미트리퐁텐과데이터베이스에대해

CHAPTER13효율적으로코딩하기
13.1파이썬2와3을지원하는six사용하기
13.2파이썬으로구현한리스프를사용하여단일디스패처만들기
13.3콘텍스트관리자
13.4attr로상용구사용하기
13.5마치며

출판사 서평

어떻게든작동하는프로그램이아니라,
제대로된프로그램을만들어보고싶은당신을위한책
이책은단순히파이썬을잘쓰는방법만소개하는책이아니다.파이썬개발자가더나은방식으로유지보수하기쉬운프로그램을만들기위해무엇을어떻게해야하는지에대한깊이있는고민을담은책이다.저자는다년간파이썬프로젝트를진행해본경험이풍부한오픈소스개발자로,수년에걸쳐이책을집필했다.효율적인코드를작성하기위해파이썬언어의작동원리를살펴보고,표준코딩스타일을지키는방법을안내하며,프로젝트를위한디렉터리구성방법,표준라이브러리사용법,간편한문서화방법등을안내한다.단순히작동만하는프로그램이아니라유지보수하기쉽고확장성이뛰어난프로그램을만들기위한실전팁도소개한다.또한파이썬주요라이브러리,API,도구를개발한유명개발자들의인터뷰도실었다.선배개발자들이어떤고민을가지고자신의프로젝트를시작했으며,그고민을어떻게해결했는지이야기를따라가다보면그동안아무생각없이써오던파이썬라이브러리와도구들을달리바라보게될것이다.
이책은반드시순서대로읽을필요는없다.각장에서다루는주제가분명하므로업무와프로젝트에바로필요한부분을바로찾아읽어도된다.이책을통해파이썬의여러기능을제대로익히고자신만의개발경험담을쌓아가는진정한고수가되길바란다.

대상독자
● 파이썬실력을더키워중고급개발자가되고싶은사람
● 파이썬내장기능을제대로활용하고싶은사람
● 파이썬소스코드를효율적으로개선하고싶은사람
● 프로젝트문서화등프로그램의완성도를높이는방법까지연구하고싶은사람

주요내용
● 모듈,라이브러리,프레임워크와함께파이썬작동원리이해하기
● 프로젝트문서화와API관리방법
● 문서자동화를위한스핑크스사용법
● 시간정보와시간대를다루는방법
● 단위테스트,가상테스트,테스트자동화와배포기법
● 메서드와데커레이터를만들고사용하는방법
● 파이썬으로구현할수있는함수형프로그래밍기법
● 추상구문트리(AST),Hy,리스프,flask8을사용하는방법
● 자료구조,함수,동적성능분석으로성능을최적화하는방법
● 확장성있는프로그램을위한멀티스레딩,멀티프로세싱,asyncio활용법
● 관계형데이터베이스와PostgreSQL을사용하는방법