Pydantic의 BaseModel은 어노테이션을 읽어 생성 시 타입과 필수 필드를 검사하고 구조화된 ValidationError를 내. Field로 범위·길이와 메타데이터를 붙이고 가변 기본값에는 default_factory를 써.
v2의 직렬화는 model_dump 계열이고 v1의 dict와 섞지 마. 문자열 '42'를 정수로 바꾸는 강제 변환이 친절할 때도 있지만 내부 프로토콜 오류를 숨길 수도 있으므로 외부 사용자 입력과 엄격한 내부 경계를 다르게 정해. FastAPI가 이 모델을 요청·응답에 써.