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 를 실행할 수 있어요.