GN⁺: DrawDB - 온라인 데이터베이스 다이어그램 편집기 오픈소스
(github.com/drawdb-io)- 사용자 친화적이고 직관적인 온라인 데이터베이스 엔티티 관계(ER) 설계 도구 및 SQL 생성기
- 5개 DB 지원 : MySQL, PostgreSQL, SQLite, MariaDB, SQL Server
- 키보드 단축키 및 UI 커스터 마이징 가능
- 다양한 템플릿이 제공되며 직접 템플릿 작성 가능
- DDL 스크립트 Export, Import(현재는 MySQL만 지원)
- ORDB 지원(커스텀 타입 및 커스텀 JSON 스키마 생성 가능)
- 프리젠테이션 모드
- ToDO 관리 가능
drawDB 소개
- drawDB는 사용자 친화적이고 직관적인 데이터베이스 엔티티 관계(ER) 편집기로, 브라우저에서 바로 사용 가능함.
- 몇 번의 클릭으로 다이어그램을 만들고, SQL 스크립트를 내보내며, 계정 생성 없이 편집기를 사용자화할 수 있음.
시작하기
로컬 개발
- drawDB의 GitHub 저장소에서 소스 코드를 복제하고, 필요한 패키지를 설치한 후 개발 서버를 실행하는 방법 제공.
git clone https://github.com/drawdb-io/drawdb cd drawdb npm install npm run dev
빌드
- 소스 코드를 복제하고, 필요한 패키지를 설치한 후 프로덕션 빌드를 생성하는 방법 제공.
git clone https://github.com/drawdb-io/drawdb cd drawdb npm install npm run build
- 서버 설정과 환경 변수는
.env.sample
을 참고하여 설문조사 및 버그 보고 양식에 맞게 설정해야 함.
GN⁺의 의견
- drawDB는 데이터베이스 설계를 처음 접하는 초급 소프트웨어 엔지니어에게 매우 유용할 수 있음. ER 다이어그램을 시각적으로 구성하고 SQL 스크립트를 생성하는 기능은 데이터베이스 모델링 학습 과정에서 도움이 됨.
- 이 도구는 웹 기반으로 쉽게 접근할 수 있으며, 복잡한 설치 과정이나 계정 생성 없이 바로 사용할 수 있다는 점에서 편리함.
- 오픈소스 프로젝트이기 때문에, 사용자들은 기능 개선이나 버그 수정에 직접 기여할 수 있으며, 커뮤니티의 지원을 받을 수 있음.
- 그러나 오픈소스 프로젝트는 때때로 지속적인 지원과 업데이트가 보장되지 않을 수 있으므로, 상업적인 프로젝트나 기업 환경에서는 이를 고려해야 함.
- 유사한 기능을 제공하는 다른 도구로는 MySQL Workbench, Lucidchart, ER/Studio 등이 있으며, 사용자는 자신의 요구 사항에 맞는 도구를 선택해야 함.