여러 데이터베이스와 메시지 큐를 하나의 가벼운 도구에서 다루는 방법
MySQL, PostgreSQL, Redis, Kafka 등 흩어져 있는 데이터 소스를 오가며 작업할 때 필요한 도구가 하나면 충분합니다. DBX는 25MB 크기의 단일 바이너리로 배포되는 크로스 플랫폼 데이터베이스 클라이언트입니다. 데스크톱, Docker, CLI, 웹 버전으로 제공되며 내장된 AI 어시스턴트와 MCP 서버를 통해 쿼리 작성과 AI 에이전트 연동을 지원합니다.
25MB 단일 바이너리와 100개 이상의 데이터베이스
DBX는 Java JRE, Python 가상환경, Chromium 번들링 없이 실행되는 약 25MB 크기의 단일 바이너리로 배포됩니다. macOS, Windows, Linux 데스크톱은 물론 Docker와 웹 버전도 지원하여 다양한 환경에서 동일한 기능을 사용할 수 있습니다. MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, SQL Server, Oracle, Elasticsearch 등 100개 이상의 데이터베이스에 네이티브 또는 에이전트 기반 드라이버로 연결할 수 있습니다. Kafka, RocketMQ, RabbitMQ, Pulsar, MQTT와 같은 메시지 큐 및 Nacos, Consul, ZooKeeper, etcd와 같은 미들웨어 콘솔도 함께 제공되어 데이터베이스와 인접한 인프라를 하나의 도구에서 점검할 수 있습니다.
AI SQL 어시스턴트와 MCP 서버 연동
쿼리 에디터에서 테이블을 선택하고 원하는 내용을 자연어로 설명하면 SQL이 생성되며, 생성된 SQL은 실행 전 안전성 검사를 거칩니다. Claude, OpenAI, Ollama 로컬 모델 등 다양한 AI 백엔드를 지원합니다. MCP(Model Context Protocol) 서버를 통해 Claude Code, Cursor, Windsurf 등 AI 코딩 에이전트가 DBX에 설정된 연결을 이용해 데이터베이스를 조회할 수 있습니다. MCP 서버는 데스크톱 앱과 독립적으로 배포되며, 읽기 전용, 데이터 읽기/쓰기, 전체 접근 등 세 가지 접근 모드를 설정할 수 있습니다. 터미널에서 사용할 수 있는 CLI 패키지도 제공되어 스크립트나 자동화 작업에 활용할 수 있습니다.
데이터 그리드, 스키마 도구, 플러그인 확장
가상 스크롤을 적용한 데이터 그리드는 대량의 결과 집합을 처리하며, 인라인 편집과 CSV, JSON, Markdown, XLSX, INSERT 문구 내보내기를 지원합니다. 스키마 브라우저는 데이터베이스, 스키마, 테이블, 컬럼, 인덱스, 외래 키, 트리거를 탐색하고, ER 다이어그램으로 테이블 관계를 시각화합니다. 스키마 차이 비교, 실행 계획 시각화, 필드 계보 분석 등 스키마 관리 도구를 제공합니다. Redis와 MongoDB에는 전용 브라우저가 있어 키 패턴 검색, 문서 CRUD, TTL 편집 등 각 시스템 특화 기능을 사용할 수 있습니다. 플러그인 스토어에서 S3, Kubernetes, LDAP 등 추가 기능을 서명된 샌드박스 플러그인으로 확장할 수 있습니다.
배포 환경별 보안 설정과 라이선스
연결 정보와 AI 설정, 터널 자격 증명은 암호화되어 저장되며, 데스크톱 빌드는 플랫폼별 자격 증명 저장소(macOS Keychain, Windows Credential Manager, Linux Secret Service)를 사용합니다. Docker 배포 시에는 /app/data 볼륨을 영속화해야 하며, 프로덕션 환경에서는 DBX_SECRET_KEY_FILE 또는 DBX_SECRET_KEY를 통해 키를 관리해야 합니다. Windows 포터블 빌드는 data 디렉토리를 통째로 백업해야 하며, 키가 포함된 디렉토리가 유출되면 자격 증명이 복호화될 수 있습니다. 이전 버전에서 평문으로 저장된 자격 증명이 있는 경우, 첫 실행 시 데이터 보안 업그레이드 마법사를 통해 암호화 마이그레이션을 수행해야 합니다. Apache-2.0 라이선스로 배포되며, 개발 환경에는 Node.js 18 이상, pnpm, Rust 1.88 이상이 필요합니다.