Zettelkasten

pydantic

·수정 2026.04.23·수정 1

https://data-newbie.tistory.com/836

  • type hint를 이용한 데이터 유효성 검사
  • validation library가 아닌 parsing library
  • 입력 데이터가 아닌 출력 모델의 유형과 제약조건을 보장함

데이터 validation이란?

  • 데이터가 각 속성에 대해 정의한 일련의 규칙, 스키마 또는 제약 조건을 준수하도록하는 프로세스
  • 잘못된 사용자 입력과 같은 문제로 인해 발생하는 예기치 않은 오류를 방지함
    • sanitization process

타입

  • 일반 타입
  • Constrained Types
  • Strict Types
    • 검증된 값이 해당 유형이거나 해당 유형의 하위 유현인 경우에만 유효성 검사를 통과하는 엄격한 제한

Validator

  • 사용자 지정 유형성 검사기를 만들 수 있음

사용해야하는 이유

  • A simple syntax to define your data models
  • User Friendly Error Messages
  • Field Customization
  • Custom Validators
  • Parsing Env variable values
  • 빠른 속도

pydantic benchmark.png