Neo4j 시작하기 — 그래프 데이터베이스 둘러보기

Neo4j 시작하기 — 그래프 데이터베이스 둘러보기

Neo4j 는 데이터를 노드(node)와 관계(relationship)로 저장하는 네이티브 그래프 데이터베이스예요. 행·열 테이블 대신 점과 선으로 데이터를 표현해서, 관계가 복잡한 질문을 자연스럽고 빠르게 처리해요.

그래프 데이터베이스란

  • 노드(Node): 하나의 엔티티 — 예: 사람, 영화, 도시.
  • 관계(Relationship): 두 노드를 연결하는 화살표 — 예: "연기함", "감독함".
  • 프로퍼티(Property): 노드나 관계가 가진 속성값 — 예: 이름, 출생 연도.
  • 라벨(Label): 노드를 분류하는 태그 — 예: Person, Movie.

Neo4j 의 특징

  • 관계를 일급 시민으로: 조인 없이 관계를 직접 저장·탐색해서 성능이 좋아요.
  • Cypher 쿼리: 선언적이고 읽기 쉬운 그래프 쿼리 언어예요.
  • 확장·운영: 클러스터, 백업, 보안 등 엔터프라이즈 기능을 제공해요.
  • AI 연동: 그래프 RAG, 지식 그래프 구축, 벡터 검색과 결합이 가능해요.

시작 방법

Neo4j Desktop, Docker, AuraDB(클라우드) 등으로 실행할 수 있어요. Docker 예:

docker run -p 7474:7474 -p 7687:7687 neo4j:latest

브라우저 http://localhost:7474 에서 Cypher 를 실행할 수 있어요.

더 알아보기 (Learn more)

출처: Neo4j Getting Started