실습

Pom 설정

<dependency>
    <groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-core</artifactId>
    <version>3.1.0</version>
</dependency>

아래는 임베디드 DB 사용을 위해

<dependency>
    <groupId>org.cassandraunit</groupId>
    <artifactId>cassandra-unit</artifactId>
    <version>3.0.0.1</version>
</dependency>

미리보기

  • CassandraConnector: 카산드라 연결을 위한 브릿지

  • CassandraClient: DB 에 접근해서 스키마, 테이블 생성도 해보고 데이터 취득하고 삭제 해보는 클라이언트 사이드 코드

  • BookRepository: 책 테이블에서 데이터 추가 삭제 등등을 위한 코드

  • KeyspaceRepository: 스키마 생성을 위한 코드

참고

아래 보게될 쿼리문들은 StringBuilder를 이용해 쿼리를 만들었는데, DataStax 이용하면 더 깔끔한듯. (아래 코드 예시)

CassandraClient

CassandraConnector

리포지토리

BookRepository

KeyspaceRepository

도메인 객체

Book

테스트

모든 테스트 시작전에는 임베디드 카산드라 서버 가동

KeyspaceRepositoryIntegrationTest

스키마 생성 잘되는지 확인 테스

BookRepositoryIntegrationTest

책 테이블에 값이 잘 들어가는지 확인 테스트

참고자료

  • https://www.baeldung.com/cassandra-with-java

Last updated