제목
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 대상자: ORM을 사용하는 개발자, 프로젝트 초기 설정을 빠르게 원하는 개발자
- 난이도: 중급 이상 (CLI 도구 사용 경험 필요)
핵심 요약
drizzle-setup
CLI를 사용하면 Zero-Config으로 PostgreSQL, SQLite, MySQL 등 다양한 데이터베이스의 Drizzle ORM 환경을 자동 생성 가능- 자동 구성 기능으로
.env
,package.json
,drizzle.config.ts
,schema.ts
등의 파일을 생성해 설정 과정을 최소화 - 다중 데이터베이스 지원으로 PostgreSQL, SQLite, MySQL 등에 대한 최적화된 템플릿 제공
섹션별 세부 요약
1. CLI 설치 및 사용 방법
npm install -g drizzle-setup
명령어로 글로벌 설치 가능npx drizzle-setup
명령어로 프로젝트 루트에서 실행하여 자동 설정 시작- 설치 후
drizzle-setup
명령어로 프로젝트 경로 설정, 데이터베이스 선택, 환경 변수 업데이트 등의 단계 수행
2. 자동 생성 기능
- Zero-Config Setup으로 최소한의 프롬프트 입력만으로 초기 설정 완료
drizzle.config.ts
,.env
,schema.ts
,index.ts
등의 파일을 자동 생성하여 개발 시간 단축package.json
에 Drizzle CLI 명령어를 자동 추가하여 사용 편의성 향상
3. 지원 데이터베이스 및 설정 옵션
- PostgreSQL (Neon, PlanetScale 등), SQLite (Turso, Bun SQLite 등), MySQL (Turso, Bun SQLite 등) 등 다양한 DB 지원
- 각 DB에 맞춘 최적화된 템플릿과
.env
설정 자동 적용 - 설정 옵션으로 프로젝트 폴더 선택, preset config 지정 가능
4. 프로젝트 구조 예시
- 생성된 파일 구조:
```plaintext
project-root/
├── drizzle.config.ts
├── .env
├── [target-folder]/
│ ├── schema.ts
│ └── index.ts
```
결론
drizzle-setup
CLI를 사용하면 ORM 설정 과정을 자동화하여 개발 생산성 향상- GitHub 리포지토리에서 피드백이나 이슈 제보 가능 (해시태그 #DrizzleSetupCLI 사용)
- 다양한 데이터베이스 지원으로 프로젝트 유연성과 확장성 확보 가능