29P by neo 25일전 | favorite | 댓글과 토론
  • 사용자 친화적이고 직관적인 온라인 데이터베이스 엔티티 관계(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 등이 있으며, 사용자는 자신의 요구 사항에 맞는 도구를 선택해야 함.