flatmap

    [Java] Java 8 Streams - Reactor map() 과 flatMap() 차이

    map / flatMap 은 언제 사용해야 하나 map / flatmap 둘다 스트림의 중간에 값을 변환해주는 역할을 한다. map은 1 : 1로 반환을 보증하고 flatMap은 1 : N을 변환할 수 있다. Mono와 달리 Flux 는 비동기로 병렬 동작하는 publisher 를 사용하는 경우 성능상 이점이 많기 때문에 되도록 flatMap 을 사용하는게 좋다. reactive한 개발을 하면 사용하는 모든 method의 반환은 publisher 형태가 된다. 이렇게 반환된 결과값을 사용해야 하는 경우에는 map 보다 flatMap 을 사용할 때 자연스럽게 이어진다. 이러한 경우 때문에 Mono -> Mono 의 경우에도 flatMap을 사용하게 된다. 동기 처리 부분은 map 비동기 처리부분은 flat..