map, flatMap
Project Reactor 의 “map, flatMap” transform operator 에 대해 정리한다.
map
하난의 element 를 1-to-1 방식으로 변형한다.
공식 문서의 Mono 의 map 정의는 다음과 같다.
1 | Transform the item emitted by this Mono |
공식 문서의 Flux 의 map 정의는 다음과 같다.
1 | Transform the items emitted by this Flux |
다응 코드를 보자.
1 | fun namesFluxMapAndFilter(strLen: Long): Flux<String> { |
위 코드는,
- 각 element 를 대문자로 변형한다. (map)
“ko” -> “KO”
“jun” -> “JUN”
“hee” -> “HEE” - 길이가 2 보다 큰 element 만 추출한다. (filter)
“JUN”, “HEE”