Neo4j는 Neo4j사가 개발한 그래프 데이터베이스 관리 시스템으로 네이티브 그래프 저장 및 처리 기능을 갖춘 ACID를 준수하는 트랜잭셔널 데이터베이스이다.
자바로 구현되어 있으며 트랜잭셔널 HTTP 엔드포인트를 경유하거나 바이너리 볼트(bolt) 프로토콜을 통해 Cypher Query Language를 사용한다.
Neo4j는 위 링크에서 다운로드 받을 수 있다.
Enterprise server와 Community server 2가지로 제공된다.
현재는 3.X 버전과 4.X 버전을 받을 수 있는데, 3.X 버전은 JDK 8, 4.X 버전은 JDK 11을 지원하므로, 각자의 자바 환경에 맞는 버전을 선택하여 다운로드받는다.
다운로드 받은 후 간단히 압축을 풀면 설치 완료!
설치 후, 윈도우의 경우 서비스로 등록하거나 콘솔 창에서 바로 실행할 수 있다.
실행할 때는 Powershell을 사용한다.
bin 폴더로 이동 후 실행 및 종료, 서비스 등록 및 삭제
**neo4j { console | start | stop | restart | status | install-service | uninstall-service | update-service } **
서버 구동 후 확인을 위해 웹 브라우저로 http://localhost:7474/ 에 접속하거나
Neo4j에서 별도로 제공하는 Neo4j Desktop( 다운로드 링크 ) 프로그램을 통해 접속할 수 있다.
초기 아이디 및 패스워드는 neo4j / neo4j 이고, 로그인한 뒤 패스워드를 변경해준다.
Neo4j의 Graph Data Science (GDS) library를 사용하기 위해서는 위 다운로드 링크에서 플러그인을 별도로 다운로드 받는다. 라이브러리는 Neo4j 서버 버전에 맞춰서 다운로드 받아야한다.
파일의 압축을 풀고, Neo4j 서버의 plugins 폴더 하위에 복사한다.
conf/neo4j.conf 파일의 아래 부분을 수정해준다.
서버를 재기동한 후, 아래 함수를 호출하여 설치 완료를 확인한다.
RETURN gds.version()