spring boot 의 spring data nosql (4) example

오늘은 Spring boot에서 지원해주는 spring data nosql의 마지막시간이다. 저번시간까지 Redis, MongoDB, Neo4j 에 대해서 예제를 살펴봤는데 오늘은 Solr, Elasticsearch, Cassandra, Couchbase 예제들을 살펴보도록 하자. 거의 비슷한 맥략이라 손쉽게 따라 할 수 있을 듯하다. Solr Solr의 경우에도 SolrCrudRepository가 존재한다. 별다른 설정 없이 해당 인터페이스를 이용해서 repositories를 사용하면 된다. public interface PersonRepository extends SolrCrudRepository<Person, String> { Person findByName(String name); } 다들 알기 때문에 설명할 내용이 없다. Solr 역시도 메서드 이름 기반의 쿼리를.. Read More

spring boot 의 spring data nosql (3) example

오늘은 저번시간에 이어서 Spring boot 에서 지원해주는 nosql의 예제를 간단하게 살펴보자. 깊이 있는 내용은 아니고 아주 간단한 예제이므로 더 상세한걸 원하면 해당되는 문서를 찾아서 보길 권장한다. 디펜더시 부분은 저번시간에 했기에 생략하도록 하자. Redis Redis 같은 경우에는 딱히 RedisRepository라는 것이 존재하지 않는다. KeyValueRepository라는 것이 존재하는데 아마도 key value 스토어들을 추상화해서 만든 Repository라고 생각된다. redis 말고도 찾아보니까 Riak 라는 것도 있는데 이건잘.. 아무튼 KeyValueRepository를 사용해도 되고 CrudRepository를 사용해도 되고 PagingAndSortingRepository를 사용해도 상관없다… Read More

spring boot 의 spring data nosql (2)

오늘은 저번시간에 이어서 Spring boot에서 지원해주는 Spring data nosql을 알아보자. 저번시간에 Redis, MongoDB, Neo4j, Gemfire 대해서 알아 봤으니 오늘은 Solr, Elasticsearch, Cassandra, Couchbase에 대해서 알아보도록 하자. Solr 아파치 오픈소스인 Solr는 검색 엔진이다. 엘라스틱 서치와 비교가 많이 되는 대상이며 코어 검색 엔진으로는 엘라스티 서치와 동일하게 아파치 루씬을 이용해서 만들어 졌다. 아무래도 Solr 보다는 Elasticsearch가 더 많이 사용되고 있는 듯 하다. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId> </dependency> </dependencies> 위와 같이 spring-boot-starter-data-solr 를 디펜더시를.. Read More