-
스프링 부트 실전 마스터 - 2장 스프링 부트를 활용한 데이터 액세스Java/Spring 2021. 8. 4. 21:18
정리중..
1. 리액티브 프로그래밍을 사용하려면 모든 과정이 리액티브여야한다 -> Db와의 통신역시도 리액티브여야한다.
- 리액티브 패러다임을 지원하는 데이터베이스( 비동기, 논블로킹을 지원하는 데이터베이스 드라이버를 가짐)
- MongoDb, Redis, Cassandra, Elasticsearch, Neo4j, Couchbase
- 기존 RDB는 지원하지 않고 블록킹으로 작동한다.
2. 우리가 사용할 mongo db
- spring-boot-starter-data-mongodb-reactive : 스프링 데이터 몽고디비의 리액티브 버전
3. 간단한 CRUD 연산을 처리하기 위해 여러 디비에서 공통적으로 사용되는 단순한 연산을 자바에서 추상화해서 표준화된 방식으로 접근할 수 있게 지원한다 -> Repository계층을 통해
- extends ReactiveCrudRepository<T, V> -> T는 entity Type, V는 식별자 타입
- 모든 method가 Mono/Flux인 리액티브 타입을 반환하고, 일부 method가 리액티브 스트림의 Publisher 타입을 인자로 받는다.
-모든 리액터 타입은 Publisher 리액티브 스트림 타입을 구현하기때문에, ReactiveCrudRepository 는 리액티브 스트림과의 완전한 호환성을 보장한다.
'Java > Spring' 카테고리의 다른 글
Spring Data Jpa 페이징 오류 (0) 2021.09.28 mybatis 다중 VO 사용하기 (0) 2021.09.27 Spring - CORS 해결하기! (0) 2020.09.16