파이썬 비동기 라이브러리 Asyncio

Book description

파이썬 코드가 제대로 동작하더라도 더 빠르게 실행되도록 해야 할 때가 있다. 이 책은 파이썬 3에 맞춰 내용을 보강한 개정판으로, 처리할 데이터 용량이 큰 프로그램의 병목현상을 찾고, 이를 해결해 성능을 향상하는 방법을 알려준다. 프로그램 설계 시 여러 선택 사항의 기반이 되는 자세한 설명 덕분에 파이썬 구현을 더 깊이 이해할 수 있다. 멀티 코어 아키텍처나 클러스터를 어떻게 활용할 수 있을까? 신뢰성을 잃지 않으면서 규모를 쉽게 확장하고 축소할 수 있는 시스템을 어떻게 구축할 수 있을까? 경험이 많은 파이썬 프로그래머라면 이 책을 통해 다양한 문제에 대한 구체적인 해결 방법을 배울 수 있고 소셜 미디어 분석, 프로덕션 수준의 머신러닝 분야에서 여러 기업이 겪은 무용담도 엿볼 수 있다.

Table of contents

  1. 이 책에 대하여
  2. 헌사 (1/2)
  3. 헌사 (2/2)
  4. 지은이·옮긴이 소개 (1/2)
  5. 지은이·옮긴이 소개 (2/2)
  6. 옮긴이의 말 (1/2)
  7. 옮긴이의 말 (2/2)
  8. 이 책에 대하여
  9. 감사의 말
  10. CHAPTER 1 Asyncio 소개
    1. 1.1 ThreadsBot 식당 이야기
    2. 1.2 에필로그
    3. 1.3 Asyncio로 해결할 수 있는 것은?
  11. CHAPTER 2 스레드에 관한 진실
    1. 2.1 스레딩의 장점
    2. 2.2 스레딩의 단점
    3. 2.3 사례 연구: 로봇과 식기 (1/2)
    4. 2.3 사례 연구: 로봇과 식기 (2/2)
  12. CHAPTER 3 Asyncio 공략
    1. 3.1 퀵스타트 (1/2)
    2. 3.1 퀵스타트 (2/2)
    3. 3.2 Asyncio의 탑
    4. 3.3 코루틴
      1. 3.3.1 새로운 async def 키워드
      2. 3.3.2 새로운 await 키워드
    5. 3.4 이벤트 루프
    6. 3.5 Task와 Future
      1. 3.5.1 Task? Future? 결정하자!
    7. 3.6 비동기 콘텍스트 관리자들: async with
      1. 3.6.1 The contextlib 방식
    8. 3.7 비동기 이터레이터 async for
    9. 3.8 비동기 제너레이터를 사용한 더 간단한 코드
    10. 3.9 비동기 컴프리헨션
    11. 3.10 시작과 종료(부드럽게!)
      1. 3.10.1 gather() 내의 return_exceptions=True
      2. 3.10.2 시그널
      3. 3.10.3 종료 중 익스큐터 기다리기 (1/2)
      4. 3.10.3 종료 중 익스큐터 기다리기 (2/2)
  13. CHAPTER 4 여러분이 사용하지 않는 Asyncio 라이브러리 20개
    1. 4.1 표준 라이브러리
      1. 4.1.1 사례 연구: 메시지 대기열
      2. 4.1.2 사례 연구: 메시지 대기열 개선하기
    2. 4.2 트위스티드
    3. 4.3 The Janus 대기열
    4. 4.4 aiohttp
      1. 4.4.1 사례 연구: Hello World
      2. 4.4.2 사례 연구: 뉴스 스크레이핑
    5. 4.5 ØMQ(ZeroMQ)
      1. 4.5.1 사례 연구: 다중 소켓
      2. 4.5.2 사례 연구: 애플리케이션 성능 모니터링 (1/2)
      3. 4.5.2 사례 연구: 애플리케이션 성능 모니터링 (2/2)
    6. 4.6 asyncpg와 Sanic (1/2)
    7. 4.6 asyncpg와 Sanic (2/2)
      1. 4.6.1 사례 연구: 캐시 무효화 (1/3)
      2. 4.6.1 사례 연구: 캐시 무효화 (2/3)
      3. 4.6.1 사례 연구: 캐시 무효화 (3/3)
    8. 4.7 그 외 라이브러리와 자료
  14. CHAPTER 5 마치며
  15. APPENDIX A 파이썬의 비동기 지원에 대한 역사
    1. A.1 태초에 asyncore가 있었다
    2. A.2 네이티브 코루틴으로 가는 길
  16. APPENDIX B 보충 자료
    1. B.1 Asyncio를 사용하는 식기 예제
    2. B.2 새로운 웹사이트 스크레이퍼에 대한 보충 자료
    3. B.3 ZeroMQ 사례 연구를 위한 보충 자료
    4. B.4 asyncpg 사례 연구를 위한 데이터베이스 트리거 처리
    5. B.5 Sanic 예제를 위한 보충 자료: aelapsed와 aprofiler
  17. 찾아보기

Product information

  • Title: 파이썬 비동기 라이브러리 Asyncio
  • Author(s): 동동구, 케일럽 해팅
  • Release date: May 2021
  • Publisher(s): Hanbit Media, Inc.
  • ISBN: 9791162244197