#파이썬
147 편의 글

부록 A — 옛 파이썬 코드를 modern 스타일로 옮기기
2017년 스타일 파이썬 코드(% 문자열, has_key, type() 비교 등)를 현대 파이썬 스타일로 한 단계씩 옮기는 가이드. 옛 파이썬 기초 강좌 21편의 독자가 본 책으로 자연스럽게 이어 읽을 수 있게.

비동기 깊이 — 이벤트 루프, gather/wait, async generator
중급 입문의 다음 단계 — 이벤트 루프의 실제 동작, Future와 Task의 차이, gather vs wait, async generator와 async iteration까지 정리합니다.

비동기 입문 (asyncio)
async/await의 의미, 이벤트 루프, asyncio.gather와 TaskGroup, 동기 코드와 섞기까지 asyncio 첫 걸음을 한곳에 정리합니다.

비동기와 백그라운드 작업
async 라우트의 사용 시점, BackgroundTasks로 응답 후 처리, 외부 큐(Celery, ARQ)가 필요해지는 경계, 그리고 동기 라이브러리와 안전하게 섞는 법을 정리합니다.

성능 — cProfile, py-spy, 메모리 프로파일링
느린 파이썬 코드를 찾고 고치는 도구상자 — timeit, cProfile, py-spy, line_profiler, memray, 그리고 흔한 최적화 패턴까지 정리합니다.

이터러블, 제너레이터, yield from
for가 어떻게 동작하는지 다룹니다. 이터러블 프로토콜, 제너레이터 함수와 식, yield from으로 위임, send/throw까지 한곳에 정리합니다.

인증 — OAuth2 패스워드 플로우 + JWT
비밀번호 해싱(argon2/bcrypt), OAuth2 패스워드 플로우, JWT 발급/검증, 그리고 current_user 의존성으로 인증 흐름을 구성하는 패턴을 정리합니다.

제어 흐름 — if, while, for, match-case
들여쓰기로 블록을 만드는 흐름 제어, range/enumerate/zip, 그리고 switch와 동작 방식이 다른 match-case 패턴 매칭까지 정리합니다.

종합 실습 — TODO API 완성하기
1~28장의 패턴을 하나의 동작하는 서비스로 엮습니다. 인증된 사용자별 TODO CRUD, 태그 필터, 페이지네이션, 백그라운드 알림, 테스트, 배포까지.

컨텍스트 매니저 (with, contextlib)
try/finally를 한 줄로 만드는 with, __enter__/__exit__로 직접 만들기, @contextmanager로 생성자처럼 짧게 만들기, 그리고 ExitStack/suppress 같은 실전 도구까지 정리합니다.