실행 모드 비교

NeoSQL은 오프라인, 온라인(웹), 온라인(데스크톱) 세 가지 모드로 사용할 수 있습니다. 환경에 맞는 모드를 선택하세요.

모드 개요

오프라인

인터넷 없이 데스크톱 앱에서 사용. 폐쇄망(Air-gapped) 환경에 적합합니다. 라이선스 키로 인증하며, 데이터는 로컬 .neosql/ 폴더에 저장됩니다.

온라인 (웹)

브라우저에서 바로 사용. OAuth 로그인 후 클라우드 동기화로 팀 협업이 가능합니다. 퍼블릭 DB만 연결할 수 있습니다.

온라인 (데스크톱)

데스크톱 앱 + 클라우드 동기화. 사내망 DB까지 연결할 수 있으며, 팀 협업도 지원합니다.

기능 비교표

각 모드에서 사용할 수 있는 기능을 한눈에 비교합니다.

기능오프라인온라인 (웹)온라인 (데스크톱)
핵심 기능
ERD 작성/편집가능가능가능
SQL Editor가능가능가능
코드 생성가능가능가능
Forward / Reverse Engineering가능가능가능
DB 연결
퍼블릭 DB 연결가능가능가능
사내망 / 로컬 DB 연결가능불가가능
협업 및 클라우드
팀 협업 (실시간 동기화)불가가능가능
프로젝트 공유 / 초대불가가능가능
클라우드 백업불가가능가능
부가 기능
AI 기능불가가능가능
템플릿 스토어 (다운로드/업로드)불가가능가능
Tip

사내망 DB나 방화벽 제한이 있는 DB에 접속해야 한다면 데스크톱 앱을 사용하세요.

참고: 오프라인 모드에서 작업한 프로젝트를 나중에 온라인으로 전환할 수는 없습니다. 처음부터 사용 환경에 맞는 모드를 선택하세요.

오프라인 모드 시작

데스크톱 앱에서 오프라인 모드로 NeoSQL을 시작합니다.

1

앱 실행

NeoSQL 데스크톱 앱을 실행합니다.

2

오프라인 모드 선택

로그인 화면 하단의 "오프라인 모드로 시작" 링크를 클릭합니다.

3

라이선스 키 입력

발급받은 라이선스 키를 입력합니다.

4

라이선스 파라미터 설정

"추가" 버튼을 클릭하면 기본 파라미터가 자동으로 생성됩니다. 각 항목을 라이선스에 맞게 입력합니다.

파라미터설명예시
BASE_PACKAGE코드 생성 시 사용할 기본 패키지명 (여러 개 입력 가능)com.example.app
EXPIRED_DT라이선스 만료 일시2026-12-31 23:59:59
LOGIN_ID오프라인 사용자 식별 IDuser@company.com
Tip

"기억하기" 체크박스를 선택하면 라이선스 키와 파라미터가 로컬에 저장되어 다음 실행 시 자동으로 채워집니다.

5

인증 완료

"인증" 버튼을 클릭합니다. 라이선스가 검증되면 프로젝트 선택 화면으로 이동합니다.

참고: 라이선스 만료일이 지나면 자동으로 세션이 종료됩니다. 갱신된 라이선스 키로 다시 인증하세요.

온라인 모드 시작

온라인 모드는 OAuth 소셜 로그인으로 인증합니다. 웹 브라우저 또는 데스크톱 앱에서 사용할 수 있습니다.

1

앱 실행

NeoSQL 웹 앱에 접속하거나 데스크톱 앱을 실행합니다.

2

소셜 로그인

로그인 화면에서 Google, GitHub 등 소셜 계정으로 로그인합니다. 데스크톱 앱에서는 브라우저에서 인증 후 자동으로 앱에 연결됩니다.

3

프로젝트 선택

인증이 완료되면 대시보드로 이동합니다. 참여 중인 프로젝트 목록이 표시되며, 새 프로젝트를 생성하거나 기존 프로젝트를 선택할 수 있습니다.

오프라인 프로젝트 관리

오프라인 모드에서는 로컬 파일 시스템 기반으로 프로젝트를 관리합니다.

새 프로젝트 생성

1

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

2

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

3

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

기존 프로젝트 불러오기

1

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

2

기존 .neosql/ 폴더가 있는 디렉토리를 선택합니다. project-config.json이 감지되면 자동으로 프로젝트 설정을 불러옵니다.

Tip

.neosql/ 디렉토리를 Git에 커밋하면 팀원 간에 프로젝트 설정(ERD, 테이블 정의, 연결 정보)을 공유할 수 있습니다. 각 팀원이 같은 저장소를 clone 후 "Import Project"로 불러오면 동일한 환경에서 작업할 수 있습니다.

데이터 저장 구조

오프라인 모드

모든 데이터는 프로젝트 디렉토리의 .neosql/ 폴더에 JSON 파일로 저장됩니다.

{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 정의 (노드, 엣지, 레이아웃 등)

민감한 자격증명(DB 비밀번호, SSH 키 등)은 .neosql/에 저장되지 않고 OS 보안 저장소에 암호화되어 저장됩니다. 따라서 .neosql/ 폴더를 Git에 커밋해도 비밀번호가 포함되지 않으며, 자격증명은 각 팀원의 PC에 개별 저장됩니다.

온라인 모드

프로젝트 데이터는 클라우드에 자동으로 동기화됩니다. 프로젝트를 열면 자동으로 동기화가 시작되며, 별도의 저장 작업이 필요 없습니다.

참고: 네트워크가 일시적으로 끊기더라도 로컬에 데이터가 유지되어 작업을 계속할 수 있습니다. 네트워크가 복구되면 자동으로 동기화가 재개됩니다.

팀원 초대 및 관리 (온라인 전용)

온라인 모드에서 프로젝트에 팀원을 초대하고 역할을 관리합니다.

팀원 초대

1

공유 설정 열기

프로젝트 에디터 상단 툴바에서 공유 버튼을 클릭하여 프로젝트 공유 설정을 엽니다.

2

이메일 입력

초대할 팀원의 이메일을 입력합니다. 쉼표(,)로 구분하여 여러 명을 한 번에 초대할 수 있습니다.

3

역할 선택 및 초대

부여할 역할을 선택한 뒤 초대를 전송합니다. 초대받은 사용자에게 이메일이 발송됩니다.

4

초대 수락

팀원이 이메일의 초대 링크를 클릭하면 로그인 후 프로젝트에 자동으로 참여합니다.

역할 및 권한

프로젝트 멤버에게 4가지 역할을 부여할 수 있습니다.

역할팀원 초대역할 변경멤버 제거소유권 이전
OwnerManager, DBA모든 멤버모든 멤버가능
ManagerManager, DBADBA, MemberDBA, Member불가
DBA불가불가불가불가
Member불가불가불가불가

초대 상태

상태설명
PENDING초대가 전송되었으나 아직 수락하지 않은 상태
ACCEPTED초대를 수락하여 프로젝트에 참여한 상태
EXPIRED초대가 만료된 상태
CANCELLEDOwner가 초대를 취소한 상태

멤버 관리

공유 설정의 Members 탭에서 현재 프로젝트 멤버를 관리합니다.

  • 멤버 목록에서 각 멤버의 역할, 마지막 접속 일시를 확인할 수 있습니다.
  • Owner 또는 Manager는 멤버의 역할을 변경하거나 프로젝트에서 제거할 수 있습니다.
  • Owner는 다른 멤버에게 소유권을 이전할 수 있습니다.
  • Owner가 아닌 멤버는 프로젝트 나가기로 스스로 프로젝트를 떠날 수 있습니다.
Tip

Owner 또는 Manager는 Settings 탭에서 프로젝트 공개 범위(Public/Members Only)와 복사 허용 여부를 설정할 수 있습니다.