SQLAlchemy
-
MappedPython/Today 2025. 8. 25. 09:23
✅ Mapped의 특징타입 힌트 지원Mapped는 파이썬 타입 힌트와 호환됩니다.ORM 모델에서 속성이 어떤 타입을 가질지 명확히 표현 가능.mapped_column()과 함께 사용단순히 Column(Integer) 대신 mapped_column(Integer)를 사용.Mapped[int] 같이 구체적인 데이터 타입을 명시.관계(relationship)도 지원Mapped[List["Child"]] 같은 형태로 관계 필드에도 사용.mypy, pyright 같은 정적 타입 검사기 지원 강화ORM 모델 코드를 IDE에서 더 정확하게 분석 가능. 정리 : 최신 SQLAlchemy 2.0 에선 반드시 사용을 권장함DB에 타입 체커를 좀 더 명확하게 한다
-
SQLAlchemy 1.3 vs 2.0 차이점Python/Today 2025. 8. 25. 09:22
✅ SQLAlchemy 1.3 vs 2.0 차이점 구분 1.3 버전 (기존) 2.0 버전 (신규)ORM 선언Column, relationship을 직접 클래스 속성에 할당Mapped, mapped_column()을 활용해 타입 힌트 기반 선언세션 관리Session = sessionmaker(bind=engine) 후 session = Session()with Session(engine) as session: 같은 컨텍스트 매니저 사용 권장쿼리 APIsession.query(User).filter(User.name=="a")session.execute(select(User).where(User.name=="a"))쿼리 반환값ORM 객체 리스트 바로 반환Result 객체 반환 → .scalars().all..