CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01파이썬 컴프리헨션과 제너레이터 - yield 와 메모리
컴프리헨션이 읽기 좋아지는 경계와 제너레이터로 대용량 로그를 일정한 메모리로 처리하는 방법을 다룬다.
- 02파이썬 데코레이터 - 일급 객체와 functools.wraps
시간 측정, 재시도, 캐시를 데코레이터로 분리하면서 functools.wraps 가 없으면 무엇이 깨지는지 확인한다.
- 03파이썬 정규표현식 - re 모듈 사용법과 백트래킹 성능 함정
로그 파싱을 소재로 re 모듈의 함수 선택, 명명 그룹, 그리고 서버를 멈추게 하는 백트래킹 폭발을 다룬다.
- 04파이썬 타입 힌트 - typing mypy 와 런타임 미강제
타입 힌트가 런타임에 아무것도 검사하지 않는다는 전제 위에서 typing 과 mypy 를 실무에 도입하는 방법을 다룬다.
- 05파이썬 이터레이터와 컨텍스트 매니저 직접 구현 - 프로토콜과 with 원리
10GB 로그를 메모리에 올리지 않고 처리하는 이터레이터 프로토콜과, 자원 정리를 강제하는 컨텍스트 매니저를 직접 만들어 본다.
- 06파이썬 GIL 과 동시성 - 스레드 프로세스 선택 기준과 실측 비교
GIL 이 실제로 막는 것과 막지 않는 것을 실측으로 구분하고, 스레드풀과 프로세스풀 중 무엇을 쓸지 판단 기준을 세운다.
- 07파이썬 asyncio - 이벤트 루프와 async await, 블로킹의 대가
이벤트 루프가 스레드 하나로 수천 개 대기를 처리하는 원리, 3.11 TaskGroup 과 timeout, 블로킹 코드가 루프를 세우는 과정을 실측한다.
- 08파이썬 디스크립터와 메타클래스 - 프레임워크의 기법과 남용 금지
ORM 과 설정 라이브러리가 쓰는 디스크립터·메타클래스를 직접 만들어 보고, 대부분의 경우 더 단순한 대안이 옳은 이유를 따진다.
- 09파이썬 성능 최적화 - cProfile 프로파일링과 실측 기반 개선
짐작으로 고치지 않고 cProfile·timeit·tracemalloc 으로 병목을 특정한 뒤, 실제로 효과가 있었던 것과 없었던 것을 숫자로 비교한다.
- 10파이썬 pytest 테스트 - fixture parametrize 모킹 실전 정리
실제 프로젝트 구조 위에서 pytest fixture, parametrize, monkeypatch, mock.patch 를 쓰고 패치 위치 같은 함정을 정리한다.
- 11파이썬 패키징과 배포 - pyproject.toml 휠 빌드와 CLI 등록
pyproject.toml 하나로 의존성·진입점·빌드를 정의하고 휠을 만들어 배포하는 과정을 src 레이아웃 기준으로 정리한다.
- 12파이썬 실무 도구 - logging 설정 관리 ruff 포매터 운영 기준
운영에서 쓸모 있는 로깅 구성과 환경변수 기반 설정, ruff·pre-commit 으로 스타일 논쟁을 없애는 방법을 정리한다.
- 13Python 실무: CSV 매출 합계에서 잘못된 행을 숨기지 않기
csv.DictReader와 Decimal로 매출 파일을 읽고 필수 열·수량·금액을 검증하며 오류 행을 조용히 누락하지 않는 처리기를 만든다.
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.