#파이썬

117 편의 글

에러와 예외 처리
8 분 소요

에러와 예외 처리

try/except/else/finally의 역할, raise와 사용자 정의 예외, 그리고 3.11이 가져온 ExceptionGroup과 except*까지 정리합니다.

이터러블, 제너레이터, yield from
7 분 소요

이터러블, 제너레이터, yield from

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

인증 — OAuth2 패스워드 플로우 + JWT
7 분 소요

인증 — OAuth2 패스워드 플로우 + JWT

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

제어 흐름 — if, while, for, match-case
7 분 소요

제어 흐름 — if, while, for, match-case

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

종합 실습 — TODO API 완성하기
10 분 소요

종합 실습 — TODO API 완성하기

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

컨텍스트 매니저 (with, contextlib)
6 분 소요

컨텍스트 매니저 (with, contextlib)

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

컬렉션과 컴프리헨션
7 분 소요

컬렉션과 컴프리헨션

list/tuple/dict/set 네 컬렉션의 쓰임새, 그리고 한 줄로 새 컬렉션을 만드는 컴프리헨션과 제너레이터 표현식까지 정리합니다.

타입체커 설정과 CI 통합
8 분 소요

타입체커 설정과 CI 통합

mypy/pyright/ruff 설정과 충돌 회피, pre-commit으로 로컬에서 막기, GitHub Actions로 PR 단계 막기까지.

테스트와 배포 — pytest, Docker, Railway/Fly
7 분 소요

테스트와 배포 — pytest, Docker, Railway/Fly

pytest + httpx로 FastAPI 통합 테스트, 의존성 오버라이드로 격리, Docker 멀티스테이지 빌드, Railway/Fly 클라우드 배포까지 정리합니다.

파이썬 자동화 #4 웹 스크래핑 ②: Playwright로 동적 페이지 다루기
5 분 소요

파이썬 자동화 #4 웹 스크래핑 ②: Playwright로 동적 페이지 다루기

requests로 받으면 빈 HTML만 오는 자바스크립트 렌더링 페이지를 Playwright로 다룹니다. 설치와 첫 스크립트부터 wait_for_selector 대기, 로그인 자동화, 무한 스크롤, CSV 저장까지 한 번에 정리하겠습니다.

패턴 매칭 깊이
7 분 소요

패턴 매칭 깊이

기초의 match-case 다음 단계 — 클래스 패턴과 __match_args__, 시퀀스/매핑 패턴, 캡처와 가드, 그리고 안티패턴까지 정리합니다.

함수 — 인자 패턴
8 분 소요

함수 — 인자 패턴

기본값, *args/**kwargs, positional-only(/), keyword-only(*)까지 함수 시그니처를 표현력 있게 적는 모든 도구를 정리합니다.