ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스프링 부트 실전 마스터 - 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
Designed by Tistory.