Devin.KR

심화 · 일부 장 공개

타입·비동기·테스트 설계

제너레이터, 타입 힌트, 동시성, 테스트와 배포의 경계를 다룹니다.

읽기 전에

함수·클래스·예외 처리와 가상환경을 알고 있어야 합니다.

공개 12/13장 · 목차 구성 2026-09-12

목차

현재 공개된 원고만 표시합니다. 읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 파이썬 컴프리헨션과 제너레이터 - yield 와 메모리 (파이썬 중급 11단원)

    컴프리헨션이 읽기 좋아지는 경계와 제너레이터로 대용량 로그를 일정한 메모리로 처리하는 방법을 다룬다.

  2. 파이썬 데코레이터 - 일급 객체와 functools.wraps (파이썬 중급 12단원)

    시간 측정, 재시도, 캐시를 데코레이터로 분리하면서 functools.wraps 가 없으면 무엇이 깨지는지 확인한다.

  3. 파이썬 정규표현식 - re 모듈 사용법과 백트래킹 성능 함정 (파이썬 중급 15단원)

    로그 파싱을 소재로 re 모듈의 함수 선택, 명명 그룹, 그리고 서버를 멈추게 하는 백트래킹 폭발을 다룬다.

  4. 파이썬 타입 힌트 - typing mypy 와 런타임 미강제 (파이썬 중급 16단원)

    타입 힌트가 런타임에 아무것도 검사하지 않는다는 전제 위에서 typing 과 mypy 를 실무에 도입하는 방법을 다룬다.

  5. 파이썬 이터레이터와 컨텍스트 매니저 직접 구현 - 프로토콜과 with 원리 (파이썬 고급 17단원)

    10GB 로그를 메모리에 올리지 않고 처리하는 이터레이터 프로토콜과, 자원 정리를 강제하는 컨텍스트 매니저를 직접 만들어 본다.

  6. 파이썬 GIL 과 동시성 - 스레드 프로세스 선택 기준과 실측 비교 (파이썬 고급 18단원)

    GIL 이 실제로 막는 것과 막지 않는 것을 실측으로 구분하고, 스레드풀과 프로세스풀 중 무엇을 쓸지 판단 기준을 세운다.

  7. 파이썬 asyncio - 이벤트 루프와 async await, 블로킹의 대가 (파이썬 고급 19단원)

    이벤트 루프가 스레드 하나로 수천 개 대기를 처리하는 원리, 3.11 TaskGroup 과 timeout, 블로킹 코드가 루프를 세우는 과정을 실측한다.

  8. 파이썬 디스크립터와 메타클래스 - 프레임워크의 기법과 남용 금지 (파이썬 고급 20단원)

    ORM 과 설정 라이브러리가 쓰는 디스크립터·메타클래스를 직접 만들어 보고, 대부분의 경우 더 단순한 대안이 옳은 이유를 따진다.

  9. 파이썬 성능 최적화 - cProfile 프로파일링과 실측 기반 개선 (파이썬 고급 21단원)

    짐작으로 고치지 않고 cProfile·timeit·tracemalloc 으로 병목을 특정한 뒤, 실제로 효과가 있었던 것과 없었던 것을 숫자로 비교한다.

  10. 파이썬 pytest 테스트 - fixture parametrize 모킹 실전 정리 (파이썬 고급 22단원)

    실제 프로젝트 구조 위에서 pytest fixture, parametrize, monkeypatch, mock.patch 를 쓰고 패치 위치 같은 함정을 정리한다.

  11. 파이썬 패키징과 배포 - pyproject.toml 휠 빌드와 CLI 등록 (파이썬 고급 23단원)

    pyproject.toml 하나로 의존성·진입점·빌드를 정의하고 휠을 만들어 배포하는 과정을 src 레이아웃 기준으로 정리한다.

  12. 파이썬 실무 도구 - logging 설정 관리 ruff 포매터 운영 기준 (파이썬 고급 24단원)

    운영에서 쓸모 있는 로깅 구성과 환경변수 기반 설정, ruff·pre-commit 으로 스타일 논쟁을 없애는 방법을 정리한다.

이 책은 기존 Devin.KR 게시글을 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.