상세 컨텐츠

본문 제목

Neo4j 설치 및 예제

카테고리 없음

by penloo 2023. 9. 18. 20:39

본문

목차

1. Neo4j 이란

2. Neo4j 특징 

3. Neo4j 장단점 

4. Neo4j의 NoSQL 특징

5. Mac OS Ne04j 설치법

6. Neo4j browser로 알아보는 예제


 

1. Neo4j 이란

(https://www.youtube.com/watch?v=8jNPelugC2s&ab_channel=LaithAcademy) / (https://appmaster.io/ko/blog/neo4j-geuraepeu-deiteobeiseu)

Neo4j는 NoSQL 데이터베이스의 하나로,  같은 그래프 데이터베이스는 연결된 많은 양의 데이터를 처리하는 데 가장 적합한 그래프다 또한, 그래프 형식의 데이터를 저장, 관리, 조회 및 분석하기 위한 소프트웨어이다.

 

이 데이터베이스 시스템은 데이터 간의 관계를 중심에 두고 설계되어 있으며, 그래프 데이터 모델을 사용하여 복잡한 데이터 관계를 효과적으로 처리할 수 있다.

이미 데이터베이스 사이에 인정받고 쓰임이 많기에 Neo4j는 주로 소셜 네트워크, 추천 시스템, 지식 그래프, 엔터프라이즈 데이터 관리 및 형상 관리와 같은 다양한 분야에서 활용된다.

 

 

2. Neo4j 특징 

Cypher 쿼리 언어

  • Cypher는 Neo4j에서 제공하는 선언적 그래프 쿼리 언어이다
  • Cypher는 그래프 데이터베이스에서 데이터를 쿼리하고 조작하는 데 사용되며, SQL과 유사한 문법을 가지고 있다.

 

그래프 데이터 모델

  • Neo4j는 그래프 데이터베이스로, 데이터를 노드(Node)와 관계(Relationship)로 구성한다.
  • Neo4j 그래프 데이터베이스와 연동하여 객체 그래프 매핑 (Object-Graph Mapping, OGM)을 제공한다.

유연한 스키마

  • Neo4j는 속성 그래프 모델이라고 불리는 모델링 기법을 기반으로 하며 자연에 가까운 형태로 데이터를 모델링할 수 있다.

클라우드 환경 지원

  • Neo4j는 Amazon Web Services(AWS), Microsoft Azure, Google Cloud Platform 등의 클라우드 환경에서도 사용할 수 있다. 또한 공식 Docker 이미지를 사용하면 쉽게 도입할 수 있다.

 

 

3. Neo4j 장단점 

장점

 

1. 유연한 데이터 모델

  • 그래프 데이터 모델은 복잡한 관계를 효과적으로 표현하여 보여진다. neo4j에서 쿼리문을 한번에 작성하여 사용하면 데이터 모델을 쉽게 수정하고 확장할 수 있고 추가로 새로운 관계를 보다 쉽게 작성할 수 있다.

2. 빠른 질의 성능

  • neo4j는 그래프 데이터베이스의 특성을 활용하여 복잡한 질의를 효율적으로 처리한다. 그래프 데이터 모델은 연결된 데이터를 쉽게 찾고 탐색할 수 있으며, 복잡한 쿼리에도 빠른 응답 시간을 제공한다.

3. 직관적인 시각화

  • neo4j는 그래프 데이터를 직관적으로 시각화할 수 있는 도구와 통합되어 있다. 이를 통해 데이터의 관계와 패턴을 시각적으로 이해할 수 있으며, 복잡한 분석 작업을 지원한다.

4. 확장성과 가용성

  • neo4j는 수평 및 수직 확장을 지원하여 대규모 데이터 세트를 처리할 수 있다. 또한, 분산 아키텍처와 고가용성 기능을 제공하여 데이터의 안정성과 가용성을 보장한다.

단점

 

1. 설정 및 운영 복잡성

  • Neo4j를 설정하고 운영하는 것은 비교적 복잡할 수 있다. 특히 대규모 그래프 데이터베이스를 관리하려면 적절한 하드웨어 구성, 복제 및 백업 전략을 고려해야 한다.

2. 복잡한 쿼리 작성

  • 그래프 쿼리 언어인 Cypher는 강력하지만 복잡한 쿼리를 작성하는 데 시간이 걸릴 수 있습니다. 복잡한 쿼리를 최적화하는 것은 어려울 수 있습니다.

3. 표준 데이터베이스와의 통합

  • 기존의 SQL 데이터베이스 또는 NoSQL 데이터베이스와 Neo4j를 통합하는 것은 복잡할 수 있으며, 데이터 변환 및 동기화 문제를 다뤄야 할 수 있습니다.

4. 폭 넓은 지원에 비해 부족한 정보력

 

 

4. Neo4j의 NoSQL 특징

 

5. Mac OS Ne04j 설치법

 

 

 Neo4j 공식 홈페이지에 접속한다

 

 

Neo4j Deployment Center

 

 

Neo4j Deployment Center

Enterprise-grade availability and security with scale-up and scale-out options. Run in your private cloud or public cloud infrastructure. Enterprise Edition includes Bloom, Graph Data Science Library and APOC procedures. Additional license keys may be requ

에 들어가 조금 내리면 

에서 기종 선택후 다운을 받는다 혹은

 

https://neo4j.com/download/

 

Download Neo4j Desktop

Experience Neo4j 5 on your desktop. Get started with the free graph database download today and avoid the costs of self-hosted deployment.

neo4j.com

 

 

에 들어가 간단한 회원정보를 작성 후 다운로드를 진행한다


그 후 desktop에 들어가 new -> create project를 선택한다

+add -> Local DBMS를 누른뒤, passward 8자리를 만든후 create를 누른다 

이후 start를 누르면 위 사진처럼 되고 open을 누르면 이제부터 neo4j 데이터베이스를 만들 준비는 다 끝난다

 

 

이 이후 neo4j를 이용한 관계 및 노드 생성과 수정, 그리고 장고 연결등을 알아볼 예졍이다 이상 왜 Neo4j를 이용하고 어떻게 설치하는지 알아보았다.