설치 및 실행

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 데스크톱 앱을 설치하는 방법입니다.

1

DMG 파일 다운로드

NeoSQL 공식 사이트에서 macOS용 설치 파일 NeoSQL-mac-arm64.dmg 을 다운로드합니다. Apple Silicon Mac 만 지원됩니다. Intel 칩 기반 Mac 은 현재 지원되지 않습니다.

2

앱 설치

DMG 파일을 열고 NeoSQL 아이콘을 Applications 폴더로 드래그합니다.

3

Gatekeeper 승인

처음 실행 시 "확인되지 않은 개발자" 경고가 표시될 수 있습니다. 시스템 설정 → 개인정보 보호 및 보안(Privacy & Security) 으로 이동하여 NeoSQL 항목의 "확인 없이 열기(Open Anyway)" 버튼을 클릭하면 다음 실행부터는 경고가 표시되지 않습니다.

Windows 설치

Windows PC 에 NeoSQL 데스크톱 앱을 설치하는 방법입니다. Microsoft SmartScreen 이 다운로드 단계와 실행 단계에서 안내창을 띄울 수 있으므로 다음 절차를 순서대로 따라가세요.

1

설치 파일 다운로드

NeoSQL 공식 사이트에서 Windows 용 설치 파일 NeoSQL-win-x64-Setup.exe 를 다운로드합니다.

2

다운로드 SmartScreen 차단 해제 (Microsoft Edge)

Microsoft SmartScreen 은 코드 서명이 없는 신규 배포 파일을 다운로드 단계에서 일시 차단할 수 있습니다. 차단 안내가 표시되면 아래 이미지의 흐름에 따라 파일을 유지합니다. (Microsoft Edge 가 다른 브라우저보다 SmartScreen 검사를 더 엄격하게 적용합니다.)

다운로드 SmartScreen 차단 해제 (Microsoft Edge)
3

실행 SmartScreen 경고 통과 (Windows)

다운로드한 설치 파일을 실행합니다. Windows SmartScreen 이 "PC를 보호했습니다" 창을 띄우면 "추가 정보" → "실행" 을 클릭해 설치를 진행합니다.

4

설치 완료 및 방화벽 허용

설치 마법사의 안내에 따라 진행하면 바탕화면과 시작 메뉴에 NeoSQL 바로가기가 생성됩니다. 별도의 환경변수 설정이나 Java 설치는 필요하지 않으며, neosql:// 딥링크 핸들러도 자동으로 등록됩니다. 첫 실행 시 Windows 방화벽 경고가 나타나면 "액세스 허용" 을 선택해 NeoSQL 이 DB 와 정상 통신할 수 있도록 합니다.

Tip

기업 환경에서 설치가 차단되는 경우, 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오프라인 사용자 식별 IDuser@company.com
라이선스 적용 및 인증

폐쇄망 사내 배포 가이드

IT 관리자는 다음 흐름으로 폐쇄망에 NeoSQL 을 배포할 수 있습니다.

  1. 외부망 PC 에서 데스크톱 설치 파일과 사용자별 라이선스 키 파일을 사전에 다운로드합니다.
  2. USB · 사내 파일 서버 등 허용된 채널로 설치 파일과 키 파일을 폐쇄망 PC 에 전달합니다.
  3. 각 사용자가 데스크톱 앱을 설치한 뒤 오프라인 모드 진입 화면에서 키 파일을 등록합니다.
  4. 업데이트 · 키 갱신이 필요할 때마다 동일한 절차로 새 파일을 배포합니다.

오프라인 프로젝트 관리

Offline 모드에서는 로컬 파일 시스템 기반으로 프로젝트를 관리합니다. 프로젝트 단위로 디렉토리를 지정해 새로 만들거나, 기존 .neosql/ 폴더가 있는 디렉토리를 그대로 불러올 수 있습니다.

새 프로젝트 생성
1

프로젝트 생성 버튼 클릭

프로젝트 관리 화면에서 "New Database Project" 버튼을 클릭합니다.

2

디렉토리 선택

Location 항목의 "Search..." 버튼을 클릭하여 프로젝트 디렉토리를 선택합니다.

3

프로젝트 설정 및 저장

프로젝트 이름과 DBMS 를 설정한 뒤 "Save" 를 클릭합니다. 선택한 디렉토리에 .neosql/ 폴더가 자동 생성됩니다.

새 프로젝트 생성
기존 프로젝트 불러오기
1

Import 버튼 클릭

프로젝트 관리 화면에서 "Import Project" 버튼을 클릭합니다. (오프라인 모드에서만 표시됩니다.)

2

프로젝트 디렉토리 선택

기존 .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 기능가능가능불가
템플릿 스토어 (다운로드 / 업로드)가능가능불가
Tip

사내망 · 로컬 DB 나 VPN · 방화벽 제한이 있는 DB 에 접속해야 한다면 Online (Desktop) 을, 외부 인터넷이 차단된 환경이라면 Offline 을 사용하세요.

모드 전환 정책

한 번 선택한 실행 모드는 데이터 동기화 방식과 저장 위치가 달라 자동 전환이 불가능합니다. 처음부터 사용 환경에 맞는 모드를 선택하세요.

Offline ↔ Online 직접 전환은 지원하지 않음

Offline 모드는 로컬 .neosql/ 폴더, Online 모드(Web · Desktop) 는 클라우드 저장소로 데이터 저장 위치 자체가 다릅니다. 클라우드 측 자동 마이그레이션 도구는 제공하지 않으며, 모드 전환이 필요하다면 새 프로젝트를 만들고 ERD · 테이블 정의를 다시 가져와야 합니다.

Git 기반 공유로 우회

.neosql/ 폴더를 Git 저장소에 커밋하면 Offline 환경 안에서도 팀원 간 ERD · 테이블 정의 · 연결 정보를 공유할 수 있습니다. 비밀번호 · SSH 키 등 민감 자격증명은 OS 보안 저장소에 저장되므로 .neosql/ 폴더에 포함되지 않습니다.

  1. 오프라인 프로젝트 디렉토리에서 git init 으로 저장소를 초기화합니다.
  2. .neosql/ 폴더를 커밋 · 푸시해 사내 Git 서버에 공유합니다.
  3. 다른 팀원이 같은 저장소를 clone 한 뒤 NeoSQL 에서 "Import Project" 로 폴더를 불러옵니다.
  4. ERD · 테이블 정의는 동일하게 보이며, 각자 PC 에 저장된 자격증명만 개별로 설정합니다.