커넥션 생성

데이터베이스 연결 정보를 설정하고 커넥션을 생성하는 방법을 안내합니다.

커넥션 추가

프로젝트에 새 데이터베이스 커넥션을 추가합니다.

1

커넥션 추가 버튼 클릭

좌측 패널의 커넥션 목록에서 "+" 버튼을 클릭합니다.

커넥션 추가 버튼 클릭
2

DBMS 선택

연결할 데이터베이스 종류를 선택합니다. MariaDB, MySQL, Oracle, PostgreSQL, SQL Server, SQLite, H2를 지원합니다.

3

연결 정보 입력

연결 정보 입력
연결 정보 항목
항목설명예시
커넥션 이름구분을 위한 표시 이름개발DB, 운영DB
호스트데이터베이스 서버 주소localhost, 192.168.1.100
포트데이터베이스 서비스 포트3306 (MySQL), 5432 (PostgreSQL)
데이터베이스연결할 데이터베이스(스키마) 이름myapp_dev
사용자명데이터베이스 접속 계정root, admin
비밀번호접속 계정의 비밀번호-

호스트, 포트, 데이터베이스명, 사용자명, 비밀번호를 입력합니다.

URL 필드에 전체 JDBC URL를 입력하면, Host, Port, Database 등의 정보가 파싱되어 각 입력 필드에 자동으로 매핑됩니다.

JDBC URL 입력 시 연결 정보 자동 매핑

URL의 쿼리 파라미터는 키 유형에 따라 SSL/SSH 탭의 SSL 설정 항목이나 Properties 탭에 해당 정보가 자동으로 설정됩니다.

SSL 관련 파라미터 (useSSL, sslMode, requireSsl 등)

→ SSL/SSH 탭의 SSL 설정 항목으로 매핑됩니다.

기타 파라미터 (useUnicode, characterEncoding, serverTimezone 등)

→ Properties 탭에 key-value 형태로 추가됩니다.

커스텀 JDBC 드라이버 등록
커스텀 JDBC 드라이버 등록

JDBC Driver 필드 우측의 설정(톱니바퀴) 버튼을 클릭하면 JDBC Driver Manager가 열립니다. NeoSQL에 번들된 기본(built-in) 드라이버 목록을 확인할 수 있고, Add Custom Driver 버튼을 통해 사용할 .jar 파일을 직접 업로드해 커스텀 드라이버를 등록할 수 있습니다.

커스텀 JDBC 드라이버 등록
항목설명예시
DBMS Type대상 데이터베이스 종류-
Driver ID드라이버 고유 식별자oracle-ojdbc10
Label드라이버 선택 목록에 표시될 이름Oracle (ojdbc10)
Driver ClassJDBC Driver 클래스oracle.jdbc.OracleDriver
Version드라이버 버전19.8.0.0
JAR Files사용할 드라이버 .jar 파일-

참고: 커스텀 드라이버 등록은 데스크톱 모드에서만 가능합니다. Web App에서는 NeoSQL에 번들된 기본 드라이버만 사용할 수 있습니다.

미설치 커스텀 드라이버 자동 안내
연결 테스트 및 저장

프로젝트 백업 가져오기 · 팀 동기화 · 다른 PC 로 이주 등으로 들여온 커넥션이 이 PC 에 설치되지 않은 커스텀 드라이버를 참조하면, 프로젝트를 열 때 NeoSQL 이 자동으로 드라이버 설치 모달을 표시합니다. 누락된 드라이버의 메타데이터(Driver ID · Class · Version 등)는 미리 채워져 있어 그대로 저장하기만 하면 됩니다.
이때 모달의 Replace bundled 옵션을 켜면 별도 .jar 파일 업로드 없이 NeoSQL 에 번들된 드라이버 JAR 을 그대로 재사용해 설치를 끝낼 수 있어, 백업·동기화로 받은 커넥션을 빠르게 복구할 수 있습니다.

드라이버 삭제

등록한 커스텀 드라이버는 JDBC Driver Manager 의 드라이버 목록 행 끝에 있는 빨간 휴지통 아이콘으로 삭제할 수 있습니다.

4

연결 테스트 및 저장

"연결 테스트" 버튼으로 연결을 확인한 후 "저장" 버튼을 클릭합니다.

참고: 연결 테스트 실패 시 호스트 주소, 포트, 방화벽 설정, 데이터베이스 접속 권한을 확인하세요.

Connection Properties

JDBC 연결에 사용할 추가 속성을 key-value 형태로 지정합니다. 커넥션 설정 화면의 Properties 탭에서 설정할 수 있습니다.

Connection Properties

입력 필드에 key와 value를 입력한 후 ADD 버튼을 클릭하면 속성이 추가됩니다. 추가된 속성은 하단 목록에 표시되며, 각 항목을 삭제할 수 있습니다.

사용 예시

keyvalue설명
connectTimeout10000연결 타임아웃 (밀리초)
useUnicodetrue유니코드 지원 활성화
characterEncodingutf8mb4문자 인코딩 설정
serverTimezoneAsia/Seoul서버 타임존 설정

참고: 각 DBMS별 기본 연결 속성은 자동으로 적용됩니다. 여기서 지정한 속성은 기본값을 덮어씁니다. 사용 가능한 속성은 각 JDBC 드라이버 문서를 참조하세요.

Public 커넥션 vs Private 커넥션

NeoSQL은 입력한 연결 정보를 기반으로, 팀원과 공유 가능한 Public 커넥션과 본인만 사용하는 Private 커넥션으로 자동 분류합니다.

Private 자동 분류 규칙

다음 조건 중 하나라도 만족하면 해당 커넥션은 자동으로 Private 으로 분류됩니다:

  • SQLite — 드라이버가 org.sqlite.JDBC 이거나 URL이 jdbc:sqlite: 로 시작
  • H2 Embedded — URL이 jdbc:h2: 로 시작하면서 jdbc:h2:tcp:·jdbc:h2:ssl: 가 아닌 경우 (파일/메모리 모드)
  • 로컬호스트 — Host 가 localhost, 127.0.0.1, ::1, 0.0.0.0 중 하나

참고: 사내망 IP 대역(10.x, 172.16~31.x, 192.168.x) 과 host.docker.internal 은 Private 자동 분류에서 제외됩니다.

Public ↔ Private 전환 시 동작

연결 정보를 수정해 분류 결과가 바뀌면 다음과 같이 동작합니다:

  • Public → Private — 이 커넥션을 참조하는 팀 ERD가 있으면 확인 모달이 표시되고, 승인 시 해당 ERD들은 자동으로 개인 ERD로 전환됩니다. 다른 팀원의 화면에서는 동기화를 통해 사라집니다.
  • Private → Public — 개인 ERD가 자동으로 팀 ERD로 복원되지는 않습니다. 실수로 개인 메모 등이 공유되는 것을 막기 위한 안전장치입니다.

Web App 에서 Private 커넥션 사용 불가

Web 모드에서는 Private 커넥션을 생성·사용할 수 없습니다. Web 모드에서 커넥션 생성 시 Host를 localhost로 지정할 수 없으며, DBMS 선택 시 SQLite/H2 Embedded는 선택 불가합니다.
Desktop 모드를 통해 이미 만들어진 Private 커넥션은 사이드바에서 잠금 아이콘과 함께 비활성으로 표시됩니다.

Web App 에서 Private 커넥션 사용 불가