파란하늘의 지식창고
Reactor map, flatMap method는 언제 써야할까?
Study/Java 2020. 1. 16. 07:16

webflux로 서비스를 만들어보면서 map과 flatMap을 언제 써야 할지 헷갈릴 때가 있어 공부한 내용을 정리함. map과 flatMap은 둘 다 스트림의 중간에 값을 변환해주는 역할을 한다. map은 1 : 1로 반환을 보증하고 flatMap은 1 : N을 변환할 수 있다. 요청에 대해 N개를 병렬로 실행할 경우가 많지 않아 map을 많이 쓸 것 같지만 개발을 하다 보면 대다수의 경우 flatMap을 사용하게 된다. flatMap을 사용하는 경우 flatMap을 사용하게 되는 경우는 다음과 같다. Mono -> Mono 또는 Mono -> Flux로 변환이 필요한 경우 map과 flatMap의 설명을 보면 다음과 같다. Publisher method Mono map Transform the ite..