2P by guavatak 15시간전 | ★ favorite | 댓글과 토론

안녕하세요, GeekNews 여러분.
DB 설계부터 운영, AI 연동까지 한 도구에서 끝낼 수 있도록 만들고 있는 NeoSQL 을 소개합니다.
실무에서 ERD 도구(ERwin/DA#), SQL 클라이언트(DBeaver/DataGrip/SSMS), 코드 생성기를 따로 띄워 쓰는 게 늘 불편해서 직접 만들기 시작한 도구입니다. 데스크톱(Windows/macOS) + Web 양쪽으로 동작합니다.

무엇을 하는 도구인가

  • ERD 모델링 — Forward/Reverse Engineering, FK 자동 인식, 스키마 변경 추적 후 ALTER DDL 자동 생성
  • SQL Editor — 자동완성, 실행 계획, 결과 그리드 / 기본은 Manual Commit(AI·실수로 인한 데이터 사고 방지)
  • 테이블 상세 편집 — 컬럼/인덱스/제약을 스프레드시트처럼 인라인 편집, 변경 사항을 ALTER DDL로 자동 변환
  • Schema Diff — 개발/스테이징/운영 DB 간 스키마 차이를 비교하고, 차이 항목을 선택적으로 반영(또는 ERD 승인 요청으로 전달) 가능
  • 코드 자동 생성 (개발중) — Velocity 기반 템플릿이라 Java/Kotlin/TypeScript/Python + Spring/JPA/MyBatis/Vue 등 자유롭게 커스터마이징, 팀 표준 템플릿 공유 가능
  • MCP 서버 내장 — Claude / Cursor / VS Code 등에서 ERD·SQL을 안전하게 다루도록 설계

다른 도구와 다른 점

  • ERD-First 워크플로우 (human-in-the-loop) — AI에게 "다중 게시판 테이블 설계해줘" 같은 요청을 하면 DB에 직접 DDL을 쏘는 게 아니라 ERD에 변경을 반영하고, 사용자가 검토·승인한 뒤 적용하는 human-in-the-loop 방식
  • 자격 증명 격리 — AI 설정 파일(.mcp 등)에 DB 비밀번호를 두지 않고 프로젝트 ID로 간접 참조. AI 측 컨텍스트에 패스워드가 절대 노출되지 않음
  • Manual Commit 기본값 — AI가 실행한 DML은 자동 커밋되지 않고, 사용자가 SQL Editor에서 결과를 보고 직접 Commit/Rollback
  • Offline/Air-gapped 모드 (개발중) — 금융·공공처럼 외부 통신이 막힌 환경에서도 데스크톱 단독으로 모든 기능 사용 가능

접속 정보 암호화

사용자가 입력한 DB 접속 정보는 그 누구에게도 노출되지 않도록 설계했습니다.

  • URL, 호스트, 포트, 비밀번호 등 전체 17개 필드를 AES-256-GCM으로 암호화해 저장
  • 암호화 키는 AWS KMS에서 별도 관리 — 서버 DB가 통째로 유출되어도 복호화 불가능
  • 데스크톱 오프라인 모드(개발중)에서는 모든 데이터가 로컬에만 저장되어 외부 접근 원천 차단

팀 협업 / 권한 관리

  • 팀 단위 프로젝트 공유 — 커넥션, ERD, 쿼리, 템플릿을 팀원 간 공유하고 동시에 작업 가능
  • 역할 기반 접근 제어 (RBAC) — Owner / Manager / DBA / Member 등 역할별로 권한을 분리. 예를 들어 특정 사용자는 커넥션 접속 정보(호스트/계정/비밀번호)를 보지 못한 상태로 쿼리만 실행하도록 제한할 수 있음
  • DDL 승인 워크플로우 — 권한이 없는 사용자는 DDL을 직접 실행하지 않고, ERD에서 변경 사항을 만들어 승인자에게 요청 → 승인자가 변경 내용을 검토하고 승인하면 DDL이 반영되는 프로세스. 운영 DB의 무단 스키마 변경을 구조적으로 차단

지원 DB

  • MySQL / MariaDB / PostgreSQL / Oracle / SQL Server / SQLite / H2

실행 모드

  • Web App — 브라우저에서 바로 사용 (퍼블릭 DB 대상)
  • Desktop (Online) — 사내 방화벽 안 DB도 접근 가능
  • Desktop (Offline) (개발중) — 완전 오프라인, 로컬 파일에 저장

가격 / 무료 체험

  • 가입과 동시에 14일간 Pro 플랜 무료 체험 — 신용카드 등록 없이 시작, 종료되면 자동 결제 없이 Free 플랜으로 전환됩니다.
  • Free — 1 프로젝트 / 1 DB 연결 / ERD 테이블 20개, 기간 제한 없음
  • Basic / Pro / Team — 팀 규모에 따라 선택

앞으로의 방향

  • 자체 AI 기능 — MCP 외에, NeoSQL 내부에 통합된 AI 어시스턴트(쿼리 작성 보조, 스키마 리뷰, 자연어 → SQL 등)를 직접 제공하는 방향으로 개발 중
  • 더 많은 DBMS 지원 — 더 많은 DBMS와, MongoDB / Redis / DynamoDB 등 NoSQL 계열까지 지원 범위 확장 준비 중
  • 코드 생성 기능 재오픈 — 사용성 개선과 상세 매뉴얼 정비 후 다시 오픈 예정

한계 / 솔직한 이야기

  • MCP 보안 설계는 자신 있지만, 실제 다양한 AI 클라이언트와의 호환성은 계속 다듬는 중입니다
  • 코드 생성 기능은 원래 구현되어 있었으나, 사용성 개선과 상세 매뉴얼 정비를 위해 현재 잠시 닫아둔 상태입니다

링크

피드백, 특히 "이런 DB도 지원됐으면", "이 코드 템플릿이 필요하다", "MCP를 이런 식으로 쓰고 싶다" 같은 의견 환영합니다. 댓글이나 위 이슈 트래커로 남겨주시면 우선순위에 반영하겠습니다.