목록2025/01/07 (1)
TechY
Python Annotated vs Field
Annotated랑 Field 둘 다 메타데이터를 추가할 수 있음.근데 목적과 사용처가 다름. 핵심만 보고 넘어가자.1. Annotated: 타입에 메타데이터 추가 • 소속: typing.Annotated • 목적: 타입 힌팅에 메타데이터 추가 • 사용처: 함수, 변수, 클래스 등 범용적 • 검증: 없음 (외부 라이브러리가 해석해야 함) • 주로 FastAPI나 커스텀 검증 로직에서 메타데이터를 읽어 씀. from typing import Annotateddef process_data(value: Annotated[int, "양수만 허용"]) -> None: print(value)2. Field: Pydantic 필드 전용 • 소속: pydantic.Field • 목적: 유효성 검사 + 메타데이터 ..
[개발 정리]
2025. 1. 7. 13:19