pydantic (2) 썸네일형 리스트형 python pydantic v1 과 v2 의 차이 1. 성능 향상Pydantic v2는 Rust 기반의 pydantic-core를 사용하여 성능이 크게 향상됨.데이터 검증 및 변환 속도가 최대 50배 이상 빠름.2. BaseModel 동작 방식 변경v1: BaseModel의 속성에 직접 접근하면 원본 데이터 유지됨.v2: 내부적으로 __pydantic_private__을 활용하여 데이터 변환이 더 명확해짐.from pydantic import BaseModelclass User(BaseModel): name: str age: intuser = User(name="Alice", age="25")print(user.age) # v1: 25 (자동 변환) / v2: 25 (동일하지만 내부 구조가 변경됨)3. 새로운 ConfigDict 방식v1: .. [FastAPI] request body의 필수값 존재 여부에 따른 응답 FastAPI 와 Pydantic 을 이용해서 API 작성을 하면서 request body로 들어오는 값의 존재 유무에 따라서 어떻게 세팅 되는지 확인이 필요했다. from typing import Union from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str price: float is_offer: bool | None = True address: str = "seoul" address1: str | None = None @app.post("/items") def insert_item(item: Item): return item 아주 간단한 API 이다. name.. 이전 1 다음