#파이썬
117 편의 글
모던 파이썬 중급 #7 비동기 입문 (asyncio)
async/await의 의미, 이벤트 루프, asyncio.gather와 TaskGroup, 동기 코드와 섞기까지 asyncio 첫 걸음을 한곳에 정리합니다.
모던 파이썬 중급 #6 패턴 매칭 깊이
기초의 match-case 다음 단계 — 클래스 패턴과 __match_args__, 시퀀스/매핑 패턴, 캡처와 가드, 그리고 안티패턴까지 정리합니다.
모던 파이썬 중급 #5 데코레이터 패턴
함수를 감싸는 데코레이터의 모든 형태 — 기본형, 인자 받는 데코레이터, functools.wraps, 클래스 데코레이터, ParamSpec까지 정리합니다.
모던 파이썬 중급 #4 이터러블/제너레이터/yield from
for가 어떻게 동작하는지 다룹니다. 이터러블 프로토콜, 제너레이터 함수와 식, yield from으로 위임, send/throw까지 한곳에 정리합니다.
모던 파이썬 중급 #3 컨텍스트 매니저 (with, contextlib)
try/finally를 한 줄로 만드는 with, __enter__/__exit__로 직접 만들기, @contextmanager로 생성자처럼 짧게 만들기, 그리고 ExitStack/suppress 같은 실전 도구까지 정리합니다.
모던 파이썬 중급 #2 typing 본격 — Generic, Protocol, TypedDict, Literal
기초의 타입 힌트 다음 단계 — 타입을 매개변수화하는 Generic, 덕 타이핑을 정확히 적는 Protocol, dict 모양 명시 TypedDict, 좁은 union Literal까지 정리합니다.
모던 파이썬 중급 #1 dataclass와 __slots__
데이터 모음 클래스를 짧고 안전하게 만드는 @dataclass의 모든 옵션 — frozen, kw_only, field()와 메모리 절약 도구 __slots__까지 정리합니다.
모던 파이썬 기초 #7 모듈/패키지와 pyproject.toml
import 시스템, 모듈과 패키지의 차이, __init__.py와 __main__, 그리고 pyproject.toml로 의존성,도구 설정,배포까지 한곳에 정리합니다.
모던 파이썬 기초 #6 에러와 예외 처리
try/except/else/finally의 역할, raise와 사용자 정의 예외, 그리고 3.11이 가져온 ExceptionGroup과 except* 까지 정리합니다.
모던 파이썬 기초 #5 함수 — 인자 패턴
기본값, *args/**kwargs, positional-only(/), keyword-only(*)까지 함수 시그니처를 표현력 있게 적는 모든 도구를 정리합니다.
모던 파이썬 기초 #4 컬렉션과 컴프리헨션
list/tuple/dict/set 네 컬렉션의 쓰임새, 그리고 한 줄로 새 컬렉션을 만드는 컴프리헨션과 제너레이터 표현식까지 정리합니다.
모던 파이썬 기초 #3 제어 흐름 — if, while, for, match-case
들여쓰기로 블록을 만드는 흐름 제어, range/enumerate/zip, 그리고 switch와 결이 다른 match-case 패턴 매칭까지 정리합니다.