설치 및 실행
NeoSQL 은 웹 앱과 Windows · macOS 데스크톱 앱을 지원합니다. 사용 환경에 맞는 실행 모드를 선택하고 설치 · 시작 방법을 확인하세요.
어떤 실행 모드가 적합한가
NeoSQL 은 세 가지 실행 모드로 사용할 수 있습니다. 사용 환경에 따라 가장 적합한 모드를 선택하세요.
Online (Web) — 가장 빠르게 시작
별도 설치 없이 브라우저에서 바로 사용할 수 있는 가장 빠른 진입 방식입니다. OAuth 소셜 로그인 후 즉시 ERD · SQL Editor 를 사용할 수 있으며, 클라우드 동기화로 팀원과 실시간 협업할 수 있습니다. 다만 사내망 · 로컬 DB에는 연결할 수 없고, 인터넷에서 직접 접근 가능한 퍼블릭 DB 만 연결할 수 있습니다.
Online (Desktop) — 사내 DB 방화벽 통과가 필요할 때
방화벽이 개발자 PC 까지만 허용된 사내망 · 로컬 DB 나 VPN 환경의 데이터베이스에 접속해야 한다면 데스크톱 앱을 선택하세요. 데스크톱 앱이 PC 에서 직접 DB 에 연결하므로 PC 에서 접근 가능한 어떤 DB 든 사용할 수 있고, 클라우드 동기화로 팀 협업도 그대로 지원됩니다.
Offline — 외부 망과 단절된 환경
보안 정책으로 외부 인터넷이 차단된 폐쇄망(Air-gapped) 환경에서는 오프라인 모드를 사용합니다. OAuth 대신 라이선스 키로 인증하고, 모든 데이터는 프로젝트 폴더의 .neosql/ 디렉토리에 JSON 파일로 저장됩니다. 클라우드 동기화 · 팀 협업 · AI 기능은 사용할 수 없으며, .neosql/ 폴더를 Git 으로 공유해 팀 협업을 우회합니다.
Online (Web) 사용
별도 설치 없이 브라우저에서 NeoSQL 을 시작하는 방법입니다.
시작 흐름
NeoSQL 공식 사이트에 접속해 로그인 페이지에서 인증하면 대시보드로 이동합니다. 참여 중인 프로젝트가 표시되며, "새 프로젝트" 로 만들거나 기존 프로젝트를 선택해 작업을 이어갈 수 있습니다. 회원가입 · 로그인 · 프로젝트 관리의 자세한 절차는 다음 가이드를 참고하세요.
Online (Desktop) 설치 및 시작
macOS · Windows 데스크톱 앱은 사내망 · 로컬 DB 연결과 Offline 모드를 지원합니다. 설치 후 첫 실행에서 OAuth 인증을 거쳐 Online 모드로 사용을 시작합니다.
macOS 설치 (Apple Silicon)
Apple Silicon Mac 에서 NeoSQL 데스크톱 앱을 설치하는 방법입니다.
DMG 파일 다운로드
NeoSQL 공식 사이트에서 macOS용 설치 파일 NeoSQL-mac-arm64.dmg 을 다운로드합니다. Apple Silicon Mac 만 지원됩니다. Intel 칩 기반 Mac 은 현재 지원되지 않습니다.
앱 설치
DMG 파일을 열고 NeoSQL 아이콘을 Applications 폴더로 드래그합니다.
Gatekeeper 승인
처음 실행 시 "확인되지 않은 개발자" 경고가 표시될 수 있습니다. 시스템 설정 → 개인정보 보호 및 보안(Privacy & Security) 으로 이동하여 NeoSQL 항목의 "확인 없이 열기(Open Anyway)" 버튼을 클릭하면 다음 실행부터는 경고가 표시되지 않습니다.
Windows 설치
Windows PC 에 NeoSQL 데스크톱 앱을 설치하는 방법입니다. Microsoft SmartScreen 이 다운로드 단계와 실행 단계에서 안내창을 띄울 수 있으므로 다음 절차를 순서대로 따라가세요.
설치 파일 다운로드
NeoSQL 공식 사이트에서 Windows 용 설치 파일 NeoSQL-win-x64-Setup.exe 를 다운로드합니다.
다운로드 SmartScreen 차단 해제 (Microsoft Edge)
Microsoft SmartScreen 은 코드 서명이 없는 신규 배포 파일을 다운로드 단계에서 일시 차단할 수 있습니다. 차단 안내가 표시되면 아래 이미지의 흐름에 따라 파일을 유지합니다. (Microsoft Edge 가 다른 브라우저보다 SmartScreen 검사를 더 엄격하게 적용합니다.)

실행 SmartScreen 경고 통과 (Windows)
다운로드한 설치 파일을 실행합니다. Windows SmartScreen 이 "PC를 보호했습니다" 창을 띄우면 "추가 정보" → "실행" 을 클릭해 설치를 진행합니다.
설치 완료 및 방화벽 허용
설치 마법사의 안내에 따라 진행하면 바탕화면과 시작 메뉴에 NeoSQL 바로가기가 생성됩니다. 별도의 환경변수 설정이나 Java 설치는 필요하지 않으며, neosql:// 딥링크 핸들러도 자동으로 등록됩니다. 첫 실행 시 Windows 방화벽 경고가 나타나면 "액세스 허용" 을 선택해 NeoSQL 이 DB 와 정상 통신할 수 있도록 합니다.
기업 환경에서 설치가 차단되는 경우, IT 관리자에게 NeoSQL 설치 파일의 허용을 요청하세요. NeoSQL 은 코드 서명 인증서 도입을 준비 중이며, 이후에는 SmartScreen 경고가 사라질 예정입니다.
자격증명 저장 위치
데스크톱 앱은 DB 접속 비밀번호와 SSH 키 등 자격증명을 OS 보안 저장소에 암호화하여 저장합니다.
- macOS — macOS Keychain 에 사용자 계정 단위로 암호화되어 저장됩니다.
- Windows — Windows 자격증명 보안 저장소(DPAPI) 에 현재 사용자 계정 단위로 암호화되어 저장됩니다.
자동 업데이트 동작
데스크톱 앱은 실행 시 자동으로 새 버전을 확인하고 백그라운드로 다운로드합니다. 다운로드가 완료되면 "지금 재시작" / "나중에" 를 선택할 수 있는 안내가 표시되며, "나중에" 를 선택하면 다음 앱 종료 시 자동으로 새 버전이 적용됩니다. 폐쇄망 환경에서는 자동 업데이트가 동작하지 않으므로 IT 관리자가 새 설치 파일을 배포해야 합니다.
시작 흐름
설치된 데스크톱 앱에서 "브라우저로 로그인" 을 클릭하면 기본 브라우저로 인증 페이지가 열리고, 인증이 끝나면 neosql:// 딥링크 핸들러를 통해 데스크톱 앱으로 자동 복귀합니다. 이후 대시보드에서 새 프로젝트를 만들거나 기존 프로젝트를 선택해 작업을 시작할 수 있습니다. 회원가입 · 로그인 · 프로젝트 관리의 자세한 절차는 다음 가이드를 참고하세요.
Offline 모드 NEW
외부 인터넷이 차단된 폐쇄망 환경에서 라이선스 키로 인증해 NeoSQL 을 사용하는 방법입니다. 라이선스 발급 · 갱신 · 폐쇄망 배포 같은 라이선스 관리 절차는 라이선스 (Offline) 가이드에서 자세히 다룹니다.
선행 조건 오프라인 키 발급이 포함된 플랜(Pro 이상) 에 가입되어 있어야 합니다. Free · Basic 플랜에서는 오프라인 키 메뉴가 비활성화됩니다. 사전에 마이페이지에서 발급한 JSON 키 파일을 폐쇄망 PC 로 옮겨두세요.
오프라인 모드 진입
데스크톱 앱을 실행한 뒤 로그인 화면 하단의 "오프라인 로그인" 링크를 클릭하면 라이선스 키 입력 화면으로 이동합니다.

라이선스 적용 및 인증
JSON 키 파일을 드래그 앤 드롭(또는 업로드) 하면 라이선스 키와 아래 3개 파라미터가 자동으로 채워집니다. "Remember Me" 를 선택하면 다음 실행 시 자동으로 다시 채워지며, "오프라인 인증" 버튼을 클릭해 검증이 끝나면 프로젝트 선택 화면으로 이동합니다. 라이선스 만료일이 지나면 세션이 자동으로 종료되고, 만료 24시간 이내가 되면 앱에 경고 알림이 표시되어 갱신을 안내합니다. 키 파일이 없거나 갱신이 필요한 경우 라이선스 (Offline) 가이드를 참고하세요.
| 파라미터 | 설명 | 예시 |
|---|---|---|
JDBC_URL | 오프라인에서 사용 가능한 JDBC 연결 URL (여러 개 입력 가능) | jdbc:mariadb://db.example.com:3306/mydb |
EXPIRED_DT | 라이선스 만료 일시 (UTC 기준) | 2026-12-31 23:59:59 |
LOGIN_ID | 오프라인 사용자 식별 ID | user@company.com |

폐쇄망 사내 배포 가이드
IT 관리자는 다음 흐름으로 폐쇄망에 NeoSQL 을 배포할 수 있습니다.
- 외부망 PC 에서 데스크톱 설치 파일과 사용자별 라이선스 키 파일을 사전에 다운로드합니다.
- USB · 사내 파일 서버 등 허용된 채널로 설치 파일과 키 파일을 폐쇄망 PC 에 전달합니다.
- 각 사용자가 데스크톱 앱을 설치한 뒤 오프라인 모드 진입 화면에서 키 파일을 등록합니다.
- 업데이트 · 키 갱신이 필요할 때마다 동일한 절차로 새 파일을 배포합니다.
오프라인 프로젝트 관리
Offline 모드에서는 로컬 파일 시스템 기반으로 프로젝트를 관리합니다. 프로젝트 단위로 디렉토리를 지정해 새로 만들거나, 기존 .neosql/ 폴더가 있는 디렉토리를 그대로 불러올 수 있습니다.
새 프로젝트 생성
프로젝트 생성 버튼 클릭
프로젝트 관리 화면에서 "New Database Project" 버튼을 클릭합니다.
디렉토리 선택
Location 항목의 "Search..." 버튼을 클릭하여 프로젝트 디렉토리를 선택합니다.
프로젝트 설정 및 저장
프로젝트 이름과 DBMS 를 설정한 뒤 "Save" 를 클릭합니다. 선택한 디렉토리에 .neosql/ 폴더가 자동 생성됩니다.

기존 프로젝트 불러오기
Import 버튼 클릭
프로젝트 관리 화면에서 "Import Project" 버튼을 클릭합니다. (오프라인 모드에서만 표시됩니다.)
프로젝트 디렉토리 선택
기존 .neosql/ 폴더가 있는 디렉토리를 선택합니다. project-config.json 이 감지되면 자동으로 프로젝트 설정을 불러옵니다.
데이터 저장 위치
Offline 모드의 모든 작업 데이터는 프로젝트 디렉토리의 .neosql/ 폴더에 JSON 파일로 저장됩니다. 비밀번호 · SSH 키 같은 민감한 자격증명만 별도로 OS 보안 저장소(macOS Keychain / Windows DPAPI) 에 암호화 저장되어 .neosql/ 폴더에는 포함되지 않습니다.
{project-root}/.neosql/
├── project-config.json # 프로젝트 설정 (이름, DBMS, 템플릿 팩)
├── connections/ # DB 연결 정보
│ └── {connectionId}_{connectionName}/ # 연결별 디렉토리
│ ├── connection.json # 연결 설정 (호스트, 포트, 드라이버 등). 비밀번호 미포함
│ └── {schemaName}/ # 스키마별 디렉토리
│ ├── {tableName}.json # 테이블 정의 (컬럼, 인덱스, FK 등)
│ └── {tableName}_entity.json # Java Entity 매핑 정보
├── erd/ # ERD 다이어그램
│ └── {erdId}.json # ERD 정의 (노드, 엣지, 레이아웃)
└── sql/ # SQL Editor 파일
└── {sqlId}.json # SQL 쿼리 본문 및 결과 캐시참고: 비밀번호 · SSH 키 등 민감한 자격증명은 .neosql/ 폴더가 아닌 OS 보안 저장소(macOS Keychain / Windows DPAPI) 에 암호화하여 저장됩니다. Git 으로 .neosql/ 폴더를 공유해도 자격증명은 포함되지 않으므로 안전합니다.
모드별 기능 차이
각 실행 모드에서 사용할 수 있는 기능을 한눈에 비교합니다.
| 기능 | Online (Web) | Online (Desktop) | Offline |
|---|---|---|---|
| Core | |||
| ERD 작성 / 편집 | 가능 | 가능 | 가능 |
| SQL Editor | 가능 | 가능 | 가능 |
| 코드 생성 개발중 | 가능 | 가능 | 가능 |
| Forward / Reverse Engineering | 가능 | 가능 | 가능 |
| Database | |||
| 퍼블릭 DB 연결 | 가능 | 가능 | 불가 |
| 사내망 / 로컬 DB 연결 | 불가 | 가능 | 가능 |
| Collaboration | |||
| 팀 협업 (실시간 동기화) | 가능 | 가능 | 불가 |
| 프로젝트 공유 / 초대 | 가능 | 가능 | 불가 |
| 클라우드 백업 | 가능 | 가능 | 불가 |
| Extra | |||
| AI 기능 | 가능 | 가능 | 불가 |
| 템플릿 스토어 (다운로드 / 업로드) | 가능 | 가능 | 불가 |
사내망 · 로컬 DB 나 VPN · 방화벽 제한이 있는 DB 에 접속해야 한다면 Online (Desktop) 을, 외부 인터넷이 차단된 환경이라면 Offline 을 사용하세요.
모드 전환 정책
한 번 선택한 실행 모드는 데이터 동기화 방식과 저장 위치가 달라 자동 전환이 불가능합니다. 처음부터 사용 환경에 맞는 모드를 선택하세요.
Offline ↔ Online 직접 전환은 지원하지 않음
Offline 모드는 로컬 .neosql/ 폴더, Online 모드(Web · Desktop) 는 클라우드 저장소로 데이터 저장 위치 자체가 다릅니다. 클라우드 측 자동 마이그레이션 도구는 제공하지 않으며, 모드 전환이 필요하다면 새 프로젝트를 만들고 ERD · 테이블 정의를 다시 가져와야 합니다.
Git 기반 공유로 우회
.neosql/ 폴더를 Git 저장소에 커밋하면 Offline 환경 안에서도 팀원 간 ERD · 테이블 정의 · 연결 정보를 공유할 수 있습니다. 비밀번호 · SSH 키 등 민감 자격증명은 OS 보안 저장소에 저장되므로 .neosql/ 폴더에 포함되지 않습니다.
- 오프라인 프로젝트 디렉토리에서 git init 으로 저장소를 초기화합니다.
- .neosql/ 폴더를 커밋 · 푸시해 사내 Git 서버에 공유합니다.
- 다른 팀원이 같은 저장소를 clone 한 뒤 NeoSQL 에서 "Import Project" 로 폴더를 불러옵니다.
- ERD · 테이블 정의는 동일하게 보이며, 각자 PC 에 저장된 자격증명만 개별로 설정합니다.
