10

AuraDB Free 와 Docker 로 환경 만들기

Neo4j 시작하기

학습 목표
  • 두 실습 환경을 각각 어디에 쓸지 안다
  • Docker 로 Community 환경을 띄운다
  • GPL 라이선스 실무 판단을 이해한다

이 코스의 선택 — AuraDB Free + Community(Docker) 병행

실습 환경을 둘 다 씁니다. 이유는 배우는 사람이 두 부류이기 때문입니다.

  • AuraDB Free = 진입로. 설치 없이 브라우저 가입 5분으로 첫 그래프를 만듭니다. 개념 실습, 비개발자의 이탈 방지용입니다. 단 용량 제한 때문에 본편 데이터는 못 담습니다.
  • Community + Docker = 본편. 항만 공공데이터를 본격 적재하는 코스 3부터의 주 환경입니다. 플러그인(APOC, GDS) 자유, 로컬 파일 적재 자유, 그리고 온프레미스 납품과 동일한 경험 — 실무 전환 시 그대로 이식됩니다.

Docker 실행 한 줄 (본편 표준 환경)

docker run -d --name port-kg \
  -p 7474:7474 -p 7687:7687 \
  -e NEO4J_AUTH=neo4j/portkg2026 \
  -e NEO4J_PLUGINS='["apoc","graph-data-science"]' \
  -v $PWD/data:/data -v $PWD/import:/import \
  neo4j:community
  • 7474 = 브라우저 UI, 7687 = bolt(드라이버 접속) 포트
  • APOC(유틸리티 함수 확장)와 GDS(그래프 데이터 사이언스 — 중심성·커뮤니티 알고리즘, 코스 4에서 사용)를 처음부터 장착
  • import 볼륨이 코스 3에서 CSV를 적재하는 통로입니다

라이선스 실무 메모

Community는 GPL-3.0이지만, 위처럼 별도 프로세스로 띄우고 드라이버(Apache 2.0)로 접속하는 구조는 우리 애플리케이션에 GPL 의무를 전염시키지 않습니다. 문제가 되는 것은 Neo4j를 제품 안에 내장(embed)해 배포하는 경우뿐입니다.

고객사 납품 시 "클러스터링·RBAC 요구가 나오면 Enterprise 라이선스는 고객 부담"임을 제안 단계에 명시하세요 — 앞 과제의 Q1·Q2가 그 판단 기준입니다.

실습

  1. AuraDB Free 인스턴스를 하나 만들고 브라우저에서 접속해 봅니다.
  2. 위 Docker 명령으로 로컬 Community를 띄우고 localhost:7474에 접속합니다.
  3. 두 환경에서 SHOW DATABASESCALL dbms.components()를 실행해 에디션 표기가 다른 것을 직접 확인하세요. 이 차이가 다음 과제에서 실제 제약으로 나타납니다.
에디터 로딩 중...
용어