[java] 자바와 Neo4j 데이터베이스 연동

이 블로그 포스트에서는 자바 어플리케이션과 Neo4j 그래프 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.

Neo4j Java 드라이버 추가

먼저, Maven 또는 Gradle을 사용하여 프로젝트에 Neo4j Java 드라이버를 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음과 같이 의존성을 추가합니다.

<dependencies>
  <dependency>
    <groupId>org.neo4j.driver</groupId>
    <artifactId>neo4j-java-driver</artifactId>
    <version>4.3.1</version>
  </dependency>
</dependencies>

Gradle을 사용하는 경우 build.gradle 파일에 다음과 같이 의존성을 추가합니다.

dependencies {
    implementation 'org.neo4j.driver:neo4j-java-driver:4.3.1'
}

위의 코드에서 4.3.1은 최신 버전의 Neo4j Java 드라이버 버전을 나타냅니다.

자바 코드에서 Neo4j 연결 설정

이제 자바 코드에서 Neo4j 데이터베이스에 연결할 수 있습니다. 아래는 간단한 예제 코드입니다.

import org.neo4j.driver.*;

public class Neo4jConnectionExample {
    public static void main(String[] args) {
        String uri = "bolt://localhost:7687";
        String user = "your_username";
        String password = "your_password";

        Driver driver = GraphDatabase.driver(uri, AuthTokens.basic(user, password));
        try (Session session = driver.session()) {
            // Neo4j 쿼리 실행
            StatementResult result = session.run("MATCH (n) RETURN count(n) as nodeCount");
            while (result.hasNext()) {
                Record record = result.next();
                System.out.println(record.get("nodeCount").asInt());
            }
        }
        driver.close();
    }
}

위의 코드에서 bolt://localhost:7687는 Neo4j 서버의 주소와 포트를 나타내며, your_usernameyour_password는 데이터베이스에 액세스하기 위한 사용자 자격 증명입니다. 실제 코드에서는 이 정보를 안전하게 관리해야 합니다.

결론

이제 자바 어플리케이션에서 Neo4j 데이터베이스에 연결하는 방법을 알게 되었습니다. Neo4j Java 드라이버를 추가하고 자바 코드에서 연결 설정을 하여 데이터베이스에 쿼리를 실행할 수 있습니다.

더 많은 정보를 원하시면 Neo4j Java 드라이버 공식 문서를 참조하시기 바랍니다.