Python/Today

Mapped

DGeon 2025. 8. 25. 09:23

✅ Mapped의 특징

  1. 타입 힌트 지원
    • Mapped는 파이썬 타입 힌트와 호환됩니다.
    • ORM 모델에서 속성이 어떤 타입을 가질지 명확히 표현 가능.
  2. mapped_column()과 함께 사용
    • 단순히 Column(Integer) 대신 mapped_column(Integer)를 사용.
    • Mapped[int] 같이 구체적인 데이터 타입을 명시.
  3. 관계(relationship)도 지원
    • Mapped[List["Child"]] 같은 형태로 관계 필드에도 사용.
  4. mypy, pyright 같은 정적 타입 검사기 지원 강화
    • ORM 모델 코드를 IDE에서 더 정확하게 분석 가능.

 

정리 : 최신 SQLAlchemy 2.0 에선 반드시 사용을 권장함

DB에 타입 체커를 좀 더 명확하게 한다