drizzle-kit studio

This guide assumes familiarity with:

drizzle-kit studio 커맨드는 Drizzle Studio 서버를 local.drizzle.studio에 호스팅하여 실행합니다.
이를 사용하려면 drizzle.config.ts 설정 파일을 통해 데이터베이스 연결 정보를 지정해야 합니다.

기본적으로 Drizzle Studio 서버는 127.0.0.1:4983에서 시작됩니다.

// drizzle.config.ts
import { defineConfig } from "drizzle-kit";

export default defineConfig({
  dbCredentials: {
    url: "postgresql://user:password@host:port/dbname"
  },
});
npx drizzle-kit migrate

hostport 설정하기

기본적으로 Drizzle Studio 서버는 127.0.0.1:4983에서 시작됩니다.
여러분은 CLI 옵션을 통해 hostport를 설정할 수 있습니다.

drizzle-kit studio --port=3000
drizzle-kit studio --host=0.0.0.0
drizzle-kit studio --host=0.0.0.0 --port=3000

로깅

verbose 플래그를 제공하면 모든 SQL 문을 로깅할 수 있습니다.

npx drizzle-kit studio --verbose

Safari와 Brave 지원

Safari와 Brave는 기본적으로 localhost 접근을 차단합니다.
이 문제를 해결하려면 mkcert를 설치하고 자체 서명된 인증서를 생성해야 합니다.

  1. mkcert 설치 가이드를 따라 설치합니다.
  2. mkcert -install 명령어를 실행합니다.
  3. drizzle-kit studio를 재시작합니다.

Drizzle Studio 임베디드 버전

Drizzle Studio의 호스팅 버전은 로컬 개발을 위해 무료로 제공되며, Drizzle 생태계를 풍부하게 만드는 데 목적이 있습니다. 하지만 기업을 위한 임베디드 버전의 Drizzle Studio도 B2B 제품으로 제공하고 있습니다.

Drizzle Studio 컴포넌트는 프레임워크에 구애받지 않는 사전 번들링된 웹 컴포넌트입니다. 이 컴포넌트를 여러분의 UI에 임베드할 수 있으며, React, Vue, Svelte, VanillaJS 등 다양한 환경에서 사용 가능합니다.

이 컴포넌트는 매우 강력한 UI 엘리먼트로, 데이터베이스를 SaaS로 제공하거나 SQL 기반의 데이터 중심 SaaS 솔루션을 제공하는 경우, 또는 내부적으로 사용하는 비공개 솔루션에서도 활용할 수 있습니다.

Drizzle Studio를 사용하는 데이터베이스 플랫폼:

Drizzle Studio를 사용하는 데이터 중심 플랫폼:

자세한 개요는 여기에서 확인할 수 있습니다. 관심이 있다면 Twitter DM이나 Discord #drizzle-studio 채널로 문의해 주세요.

Drizzle Studio 크롬 확장 프로그램

Drizzle Studio 크롬 확장 프로그램을 사용하면 PlanetScale, Cloudflare, 그리고 Vercel Postgres와 같은 서버리스 데이터베이스를 각 벤더의 관리자 패널에서 직접 탐색할 수 있습니다!

제한 사항

우리가 제공하는 Drizzle Studio 호스팅 버전은 로컬 개발용으로 설계되었습니다. 원격 서버(VPS 등)에서 사용하는 것을 권장하지 않습니다.

Drizzle Studio를 VPS에 배포하고 싶다면, Drizzle Studio Gateway의 알파 버전을 사용할 수 있습니다. Twitter DM이나 Discord #drizzle-studio 채널로 문의해 주세요.

오픈소스인가요?

아니요. Drizzle ORM과 Drizzle Kit은 완전히 오픈소스이지만, Studio는 그렇지 않습니다.

Drizzle Studio는 로컬 개발용으로 무료로 사용할 수 있으며, Drizzle 생태계를 풍부하게 하는 데 기여합니다. 하지만 Studio를 오픈소스로 공개하면 B2B 서비스를 제공하고 수익을 창출하는 능력이 제한될 수 있기 때문에, 아쉽게도 오픈소스로 만들지 않았습니다.