목차
옮긴이의 글
추천의 글
첫째 판의 서문
서문
_왜 트위스티드를 사용해야 하는가?
_이 책에서 다루는 내용
_이 책에서 사용한 표기 규정
_이 책을 읽기 위해 필요한 것
_이전 판과 달라진 점
_예제 사용하기
_우리에게 연락하는 방법
_감사의 말
1부 트위스티드(Twisted 소개
1장 시작하기
1.1 트위스티드 설치하기
1.1.1 리눅스에서 설치하기
1.2 윈도우에서 설치하기
1.3 OS X 에서 설치하기
1.4 소스로 설치하기
1.4.1 필요한 관련 패키지들
1.4.2 릴리스 Tarball 압축 파일에서 트위스티드 설치하기
1.4.3 소스를 체크아웃하여 트위스티드 설치하기
1.4.4 소스로 선택적인 관련 패키지들 설치하기
1.5 설치본 시험하기
1.6 트위스티드 문서 사용하기
1.6.1 API 문서
1.6.2 서브 프로젝트 문서
1.7 질문에 대한 답변 찾기
1.7.1 메일링 리스트
1.7.2 IRC 채널
1.7.3 스택 오버플로 (Stack Overflow
1.7.4 트위스티드 블로그들
2장 기본적인 클라이언트와 서버 만들기
2.1 TCP 에코 서버와 클라이언트
2.2 이벤트 기반 (Event-Driven 프로그래밍
2.3 리액터
2.4 트랜스포트
2.5 프로토콜
2.5.1 프로토콜 팩토리
2.5.2 트랜스포트와 프로토콜 분리하기
2.6 TCP 인용문 서버와 클라이언트
2.7 프로토콜 상태 머신
2.8 더 해볼 것들과 다음 단계에서 다룰 내용
3장 디퍼드 (Deferred로 비동기식 코드 작성하기
3.1 디퍼드가 하는 일과 하지 않는 일
3.2 디퍼드 객체의 구조
3.3 콜백 체인과 리액터에서 디퍼드 사용하기
3.4 실습 : 디퍼드 체인은 무엇을 할까 ?
3.4.1 연습 1
3.4.2 연습 2
3.4.3 연습 3
출판사 서평
트위스티드는 수많은 네트워크 프로토콜에서 사용하는 이벤트 기반 네트워크 프레임워크다. 이 책에서는 TCP 프로토콜을 사용하는 서버/클라이언트를 만들면서 트위스티드의 기본 개념과 설계 패턴을 설명한다. 트위스티드의 기본 기능을 익힌 후에는 여러분만의 프로토콜을 만들 수도 있다.
이 책에서 다루는 내용
- 트위스티드 서버/클라이언트의 핵심 컴포넌트
- 지연 처리 방식의 비동기 코드 작성하기
- 트위스티드의 고급 웹 API를 사용하여 HTTP 서버 구축하기
- 에이전트 API로 유연한 웹 클라이언트 개발하기
- 데이터베이...
트위스티드는 수많은 네트워크 프로토콜에서 사용하는 이벤트 기반 네트워크 프레임워크다. 이 책에서는 TCP 프로토콜을 사용하는 서버/클라이언트를 만들면서 트위스티드의 기본 개념과 설계 패턴을 설명한다. 트위스티드의 기본 기능을 익힌 후에는 여러분만의 프로토콜을 만들 수도 있다.
이 책에서 다루는 내용
- 트위스티드 서버/클라이언트의 핵심 컴포넌트
- 지연 처리 방식의 비동기 코드 작성하기
- 트위스티드의 고급 웹 API를 사용하여 HTTP 서버 구축하기
- 에이전트 API로 유연한 웹 클라이언트 개발하기
- 데이터베이스에 접근하는 논블로킹 인터페이스
- 로깅, 인증, 스레드, 프로세스, 테스트와 같은 일반적인 서버 컴포넌트
- IRC, 메일, SSH를 제공하는 서버와 클라이언트
추천의 글
이벤트 기반 프로그래밍을 접하고 파이썬으로 많은 것을 가능하게 해준 것이 트위스티드 프레임워크입니다. 이 책은 트위스티드의 기초적인 내용을 폭넓게 다루고 있습니다. 많은 분들이 트위스티드의 매력에 빠지길 기대합니다.
- 배권한, 라인 주식회사, 페이스북 Python Korea 페이지 운영자
현업에서 클라우드 플랫폼의 백엔드 서버 일부를 개발하는데 직접 사용하면서 느낀 가장 큰 매력은 생산성입니다. 필요한 대부분의 프로토콜이 이미 구현되어 있어, 불필요한 개발 시간을 확 줄이면서 코어 로직에 집중할 수 있습니다