본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

커뮤니티 프로젝트 (Community projects)

원문 보기 위키 갱신

프로젝트 (Projects)

Sutando ORM

Sutando는 Node.js용으로 설계된 ORM이에요. Sutando를 사용하면 데이터베이스의 각 테이블에 CRUD(Create, Read, Update, Delete) 작업을 처리하는 해당 모델이 있어요.

출처: 문서

본문

knex-cloudflare-d1

knex-cloudflare-d1은 Knex.js를 위한 Cloudflare D1 방언(dialect)이에요. Knex.js가 공식적으로 제공하는 방언은 아니라는 점에 유의하세요.

Prisma ORM

Prisma ORM은 차세대 JavaScript 및 TypeScript ORM이에요. 직관적인 데이터 모델, 자동 마이그레이션, 타입 안전성, 자동 완성 덕분에 데이터베이스 작업 시 새로운 수준의 개발자 경험을 열어 줘요.

D1 adapter for Kysely ORM

Kysely는 타입 안전하고 자동 완성에 친화적인 TypeScript SQL 쿼리 빌더예요. 이 어댑터를 사용하면 익숙한 Kysely 인터페이스로 D1과 상호작용할 수 있어요.

feathers-kysely

feathers-kysely 데이터베이스 어댑터는 FeathersJS Query Syntax 표준을 따르며 어떤 프레임워크와도 작동해요. Kysely용 D1 어댑터 위에 구축되어 클라이언트 애플리케이션에서 쿼리를 직접 전달하는 것을 지원해요. FeathersJS 쿼리 문법은 MongoDB 문법의 부분 집합이므로, SQL 경험이 없는 MongoDB 사용자가 Cloudflare D1을 사용하기 좋은 도구예요.

Drizzle ORM

Drizzle은 Node, Bun, Deno에서 실행되는 헤드리스 TypeScript ORM이에요. Drizzle ORM은 Edge 위에서 동작하며 JavaScript ORM이기도 해요. 자동 SQL 마이그레이션 생성을 위한 drizzle-kit CLI 동반 도구가 함께 제공돼요. Drizzle은 TypeScript에서 정의한 타입을 기반으로 D1 스키마를 자동 생성하고, 데이터베이스를 직접 쿼리할 수 있는 API를 노출해요.

workers-qb

workers-qb는 제로 의존성 쿼리 빌더로, 전통적인 ORM보다 원시 쿼리를 사용할 때의 이점과 속도를 유지하면서 단순하고 표준화된 인터페이스를 제공해요. ORM과 같은 기능을 제공하려는 의도는 아니지만, workers-qb는 코드에서 직접 SQL 접근을 위해 데이터베이스와 더 쉽게 상호작용하게 해 줘요.

d1-console

매번 데이터베이스와 상호작용할 때마다 터미널에서 wrangler d1 execute 명령을 실행하는 대신, d1-console 안에서 D1과 상호작용할 수 있어요. Discord 커뮤니티 챔피언이 만든 이 도구는 다중 줄 쿼리 실행, 명령 기록 확보, 깔끔하게 포맷된 테이블 출력 보기의 이점을 제공해요.

L1

L1은 Cloudflare API를 통해 일부 Cloudflare Worker 생태계 바인딩을 PHP와 Laravel로 가져오는 패키지예요. PDO를 통한 D1, KV, Queues와의 상호작용을 제공하며, 앞으로 더 많은 서비스가 추가될 예정이에요. 덕분에 PHP와 Cloudflare 통합이 정말 수월해져요.

Staff Directory - D1 기반 데모

Staff Directory는 D1, HonoX, Cloudflare Pages를 사용하는 데모 프로젝트예요. 직원 데이터를 저장하는 데 D1을 사용하며, D1 위에 구축된 풀스택 애플리케이션의 예시예요.

NuxtHub

NuxtHub는 구성 없이 Cloudflare Worker 바인딩을 Nuxt 애플리케이션에 가져오는 Nuxt 모듈이에요. 개발에서는 Wrangler Platform Proxy를, 프로덕션에서는 직접 바인딩을 활용해 서버 컴포저블(hubDatabase(), hubKV(), hubBlob())로 D1, KV, R2와 상호작용해요.

NuxtHub는 또한 npx nuxt dev --remote 명령을 사용해 개발 환경에서 원격 D1 데이터베이스를 사용하는 방법을 제공해요.

피드백 (Feedback)

이 커뮤니티 프로젝트에 대한 버그를 신고하거나 기능 요청을 하려면 해당 프로젝트의 저장소에 직접 이슈를 만들어 주세요.

더 알아보기 (Learn more)