#파이썬
117 편의 글
파이썬 자동화 #5 결과를 알려주기: 메일, 슬랙, 디스코드 알림
자동화의 마지막 조각은 보고입니다. 슬랙·디스코드 웹훅에 httpx POST 한 번으로 알림을 보내고, smtplib로 엑셀 첨부 메일을 발송하고, 토큰을 .env로 분리하는 방법까지 정리하겠습니다.

dataclass와 __slots__
데이터 모음 클래스를 짧고 안전하게 만드는 @dataclass의 모든 옵션 — frozen, kw_only, field()와 메모리 절약 도구 __slots__까지 정리합니다.

DB 연동 — SQLAlchemy 2.x + Alembic
SQLAlchemy 2.x의 새 스타일 — Mapped/mapped_column, async 세션, FastAPI 의존성 주입과의 결합, Alembic 마이그레이션까지 정리합니다.

FastAPI 시작과 셋업
왜 FastAPI인가, uv로 첫 프로젝트 셋업, Hello FastAPI, OpenAPI/Swagger UI 자동 생성까지 한곳에 정리합니다.

GIL과 동시성 — threading vs multiprocessing vs asyncio
GIL의 정체, threading/multiprocessing/asyncio 세 도구의 분담, 그리고 Python 3.13~3.14의 free-threaded 빌드(PEP 703/779)까지 한곳에 정리합니다.


Pydantic v2 깊이 — 검증, serialization, 커스텀 validator
FastAPI의 핵심인 Pydantic을 별도 챕터로 깊이 살펴보겠습니다. v2의 성능과 API 변화, model_validator/field_validator의 정확한 사용처, 직렬화 컨트롤, JSON Schema 생성까지.

typing 고급 — Variance, ParamSpec, Self, overload
중급 typing의 다음 단계 — covariance/contravariance, ParamSpec과 Concatenate, Self, TypeGuard/TypeIs, @overload까지 정리합니다.

typing 본격 — Generic, Protocol, TypedDict, Literal
기초의 타입 힌트 다음 단계 — 타입을 매개변수화하는 Generic, 덕 타이핑을 정확히 적는 Protocol, dict 모양 명시 TypedDict, 좁은 union Literal까지 정리합니다.

uv로 라이브러리 배포 — pyproject.toml과 PyPI 출시
pyproject.toml의 의미를 한 번에 정리하고 uv build · uv publish로 첫 라이브러리를 PyPI에 출시하는 과정을 다룹니다.