개발자가 ERwin(데이터베이스 설계 도구)으로 구조를 그리고, DBeaver(데이터베이스 관리 도구)로 쿼리를 짜며, 별도의 생성기로 코드를 뽑아낸다. 세 개의 창을 오가며 스키마 변경 사항을 수동으로 맞추는 작업이 반복된다. 이 과정에서 발생하는 휴먼 에러는 운영 환경의 데이터 사고로 직결된다.
NeoSQL의 통합 기능과 기술 제원
NeoSQL(통합 DB 워크벤치)은 ERD(데이터베이스 구조 도표) 모델링과 SQL(데이터베이스 표준 언어) 에디터, 코드 생성을 한 곳에 묶었다. 지원하는 데이터베이스는 MySQL, MariaDB, PostgreSQL, Oracle, SQL Server, SQLite, H2다. ERD 모델링 단계에서 Forward/Reverse Engineering과 FK(외래 키) 자동 인식 기능을 제공하며, 스키마 변경 추적 후 ALTER DDL(구조 변경 언어)을 자동으로 생성한다. SQL 에디터는 자동완성과 실행 계획 확인 기능을 갖췄으며, 데이터 사고 방지를 위해 Manual Commit(수동 확정)을 기본값으로 설정했다.
테이블 상세 편집은 스프레드시트처럼 인라인으로 수행하며, 변경 사항은 즉시 ALTER DDL로 변환된다. Schema Diff(스키마 차이 비교) 기능을 통해 개발, 스테이징, 운영 DB 간의 차이를 비교하고 선택적으로 반영할 수 있다. 코드 생성 기능은 Velocity(템플릿 엔진) 기반으로 Java, Kotlin, TypeScript, Python과 Spring, JPA, MyBatis, Vue 등 다양한 프레임워크를 지원한다.
보안 설계는 AES-256-GCM(데이터 암호화 표준)을 사용해 URL, 호스트, 포트, 비밀번호 등 17개 필드를 암호화한다. 암호화 키는 AWS KMS(클라우드 키 관리 서비스)에서 별도로 관리한다. 실행 모드는 브라우저 기반의 Web App, 사내 방화벽 접근이 가능한 Desktop Online, 로컬 파일에만 저장하는 Desktop Offline(개발 중) 세 가지로 나뉜다. 가격 체계는 가입 후 14일간 Pro 플랜을 무료로 체험할 수 있으며, 이후 Free 플랜은 1개 프로젝트, 1개 DB 연결, ERD 테이블 20개까지 기간 제한 없이 제공한다. 그 외 규모에 따라 Basic, Pro, Team 플랜을 선택할 수 있다.
AI 연동 방식의 지형 변화
기존 AI 도구들은 자연어 요청을 받으면 DB에 직접 DDL(구조 정의 언어)을 실행하는 방식이었다. NeoSQL은 AI가 ERD에 변경 사항을 먼저 반영하고 사용자가 이를 검토해 승인해야 적용되는 human-in-the-loop(사람이 개입하는 제어 방식)를 채택했다. AI가 설계한 구조를 인간이 최종 검증하는 필터를 둔 셈이다.
자격 증명 관리 방식도 달라졌다. AI 설정 파일에 DB 비밀번호를 직접 적지 않고 프로젝트 ID로 간접 참조하는 격리 방식을 쓴다. AI 컨텍스트에 패스워드가 노출될 가능성을 원천 차단했다. AI가 실행한 DML(데이터 조작 언어) 역시 자동 커밋되지 않으며, 사용자가 SQL 에디터에서 결과를 확인한 뒤 직접 Commit 또는 Rollback을 결정한다.
권한 관리 체계는 RBAC(역할 기반 권한 제어)를 도입했다. Owner, Manager, DBA, Member로 역할을 분리해 특정 사용자가 접속 정보는 보지 못한 채 쿼리만 실행하도록 제한할 수 있다. DDL 승인 워크플로우를 통해 권한 없는 사용자가 ERD에서 변경 사항을 만들어 요청하면, 승인자가 이를 검토해 반영하는 프로세스를 구축했다. 이는 운영 DB의 무단 스키마 변경을 구조적으로 막는 포석이다.
MCP(AI 모델과 외부 도구 간 통신 표준) 서버를 내장해 Claude, Cursor, VS Code 등에서 ERD와 SQL을 안전하게 다룰 수 있게 했다. 향후에는 MCP 외에 쿼리 작성 보조와 스키마 리뷰를 수행하는 자체 AI 어시스턴트를 통합할 계획이다. 지원 범위 또한 MongoDB, Redis, DynamoDB 같은 NoSQL(비관계형 데이터베이스) 계열로 확장할 준비를 하고 있다.
공식 홈페이지는 https://neosql.unvus.com이며, 이슈 등록은 https://github.com/unvus/neosql/issues에서 가능하다.
DB 관리의 핵심이 단순 쿼리 실행에서 AI와 인간의 검토 프로세스를 설계하는 워크플로우 제어로 이동하고 있다.




