# webflux
Spring WebFlux
출처 : https://www.youtube.com/watch?v=fYfNd6hqxu8&list=PL93mKxaRDidFH5gRwkDX5pQxtp0iv3guf&index=3Client -> Server -> DB순서로 요청이 일어날 때기존의 비동기 요청 / 응

Webflux 왜 쓰는지?
예시) A가 저녁 뭐냐고 물었을 때 대답을 얻기까지 과정은 아래의 프로세스에 따라서 진행이 된다. 하지만 두가지 문제점이 있다.멍때리는 시간 존재. 그 시간에 다른 일 못함.알고싶은 정보 알기 위해 항상 물어봐야 함.문제점을 해결할 수 있는 게 Reactive prog
flatMap vs flatMapSequential vs concatMap
flatMap Transform the elements emitted by this Flux asynchronously into Publishers, then flatten these inner publishers into a single Flux through mer
Spring Webflux 기반 Cache 구현
기존 Spring MVC에서는 @Cacheable 어노테이션을 이용하여 캐싱을 할 수 있지만, Spring Webflux의 경우에는 리턴하는 Mono 객체가 캐싱된다.=> 리턴하는 Mono 내부의 값을 참조하기 위해서는 직접 구현이 필요!cache customizing

Spring Webflux란?
Spring Webflux는 Reactive Programming을 지원하는 Spring Framework의 모듈 중 하나다. Reactive Programming은 비동기적인 데이터 처리를 통해 더 높은 성능과 효율성을 제공하는 프로그래밍 패러다임이다.Spring W

[ WebFlux / AWS SDK for Java ] AWS File 비동기 Upload
사용하는 Storage Object 는 Naver Cloud Platform 서비스 중 하나인 Object Storage AWS SDK 를 지원한다. Naver Cloud Platform 가이드 그러나 내가 구현하고 싶은 서비스는 비동기 서비스이기 때문에 AW

[NUMBLE/MyBox챌린지 ] First Week
JDK 11GradleSpring WebfluxMongoDBSpring SecurityNaver Cloud Platform - Object StorageFILE APIFOLDER APIUSER API
Spring WebFlux Flux 비동기 실행 확인 코드
Spring WebFlux의 Flux를 사용하여 비동기적으로 데이터를 처리하는 과정에서 Flux가 비동기적으로 작동하는지 확인하는 방법에 대해 예제 코드를 작성해보겠습니다.위 예제 코드에서는 Flux 객체를 생성할 때 delayElements() 메서드를 사용하여 각

[spring webflux] spring security 없이 인증 구현하기
Intro 기존 프로젝트에서 spring security 설정을 없애고 간단한 인증시스템을 구현한 것을 기록한 글입니다. 문제상황 as-is는 다음과 같았습니다. 굉장히 단순한 시스템입니다. 회원가입, 인증, 인가 모두 spring security의 의존성을 추가하
Reactive Spring Data Elasticsearch with SpringBoot3
ReactiveElasticsearchClient 환경 설정SpringBoot3, JDK17 변경 사항 및 각 모듈 설명

[Spring][WebFlux] Error 처리 & Retry
topic: Spring Webflux에서 Mono/Flux를 처리할 때 Exception 등의 에러를 처리하는 방법 (onError 시그널의 처리)

[Java] Spring Webflux 간단 후기 (with 공홈 getting started)
참고자료 : https://reflectoring.io/getting-started-with-spring-webflux/ https://spring.io/guides/gs/reactive-rest-service/ Webflux란 무엇인가? > The original

네? Webflux에선 Pagination을 못쓴다고요? 그럼 만들지 뭐...
마이다스아이티 인턴십 과제를 수행하던 도중, 페이지네이션을 구현해야 하는 상황이 생겼다. Spring MVC를 사용하던 평소라면 JPA에서 제공하는 JpaRepository를 이용해 손쉽게 구현할 수 있는 기능이었지만, 이번에는 Webflux와 R2DBC를 이용하여
Spring WebClient
클라이언트에서 서버에 정보를 요청할 때, 웹에서 API를 호출하기 위해 사용되는 Http Client 모듈 중 하나 임Java에서 많이 사용하는 Http Client는 RestTemplate가 있음RestTemplate & Spring WebClientRestTempl
[ERR] r2dbc saveAll() 시 isNew() 판단 못하는 문제
R2DBC는 isNew()를 판단할 때 Long 타입의 Id에 대해서만 이 기능을 지원함. 내 PK는 varchar인데...?! 스키마 변경도 불가한데..?!?!??
[ERR] r2dbc connector…
java.lang.NoClassDefFoundError: io/r2dbc/spi/Result$Message 드라이버 이슈.. jasync? miku?
[ERR] r2dbcRepository.save()가 안돼...
FruitRepository.java@service FruitClient.java이렇게 실행하면 오류는 안 나는데 insert나 update 반영이 안되어있음.→ subscribe()를 붙이면 된다.참고: Save in ReactiveCrudRepository not