Python ORM 생태계에 새로운 시도가 등장했습니다. Oxyde는 Rust로 작성된 코어 엔진 위에 Pydantic 모델을 네이티브로 지원하는 비동기 ORM입니다.
핵심 특징
- Pydantic 네이티브: 별도의 ORM 모델 정의 없이 Pydantic 모델이 곧 DB 스키마가 됩니다. FastAPI 등과 함께 사용할 때 모델 중복 정의가 사라집니다.
- Rust 코어: 성능이 중요한 쿼리 빌딩과 직렬화/역직렬화를 Rust로 처리하여 순수 Python 대비 성능 이점을 추구합니다.
- 비동기 우선 설계:
async/await를 기본으로 지원하며, 현대적인 Python 비동기 웹 프레임워크와의 궁합을 고려했습니다.
맥락과 의미
최근 Python 생태계에서 Rust 바인딩을 통한 성능 최적화는 하나의 큰 트렌드입니다. Pydantic V2 자체가 Rust 코어로 재작성되었고, Ruff(린터), uv(패키지 매니저) 등이 같은 방향을 택하고 있습니다. Oxyde는 이 흐름을 ORM 영역까지 확장한 프로젝트입니다.
기존에는 SQLAlchemy, Tortoise ORM, SQLModel 등이 Python ORM 시장을 나눠 가지고 있었는데, Oxyde가 제안하는 "Pydantic 모델 = DB 모델" 접근은 SQLModel과 유사하지만 Rust 코어라는 차별점이 있습니다. 다만 아직 초기 단계 프로젝트이므로 프로덕션 적용보다는 아이디어와 설계 방향에 주목할 만합니다.
Python + Rust 조합의 라이브러리가 계속 늘어나고 있는데, 이런 흐름이 Python 개발자에게 Rust 학습의 동기가 될 수 있을까요?
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공