프로젝트 소개

SQLModel은 Python 객체를 사용하여 SQL 데이터베이스와 상호작용하기 위한 라이브러리입니다. 이 라이브러리는 Pydantic과 SQLAlchemy 위에 얇은 계층으로 작동하며, 두 라이브러리뿐만 아니라 FastAPI 프레임워크와도 높은 호환성을 갖도록 설계되었습니다. 주요 기능은 다음과 같습니다: - 코드 중복 감소: 단일 모델 정의가 데이터베이스 상호작용을 위한 SQLAlchemy 모델과 데이터 검증을 위한 Pydantic 모델의 역할을 동시에 수행합니다. - 개발자 경험: Python 타입 어노테이션을 기반으로 구축되어 자동 완성 및 인라인 오류 감지를 포함한 광범위한 에디터 지원을 제공합니다. - 확장성: SQLAlchemy와 Pydantic의 강력한 기본 기능에 대한 전체 액세스를 제공합니다. - 데이터베이스 작업: Python 클래스로 테이블을 정의하고, 클래스 인스턴스로 행을 생성하며, 세션 기반 접근 방식을 사용하여 쿼리를 수행하는 기능을 지원합니다.