📚 TL; DR
📖 Take
- 발행된 데이터가 특정 조건을 만족 할 때 까지만 데이터를 발행 받을 수 있도록 하는 operator
take / takeLast / takeUntil / takeWhile 등의 operator가 존재
- take 조건이 완료 된 이후, 데이터를 더이상 방출 하지 않을 시점에
onComplete를 호출하는 것을 확인 할 수 있음
Interval operator와 함께 사용하여 timer를 제작 할 수 있음
📖 Skip
- 특정 조건 까지 발행된 데이터를 발행하지 않도록 하는 operator
skip / skipLast / skipWhile 등의 operator가 존재
📖 Filter
- Boolean을 리턴하는 조건식을 인자로 받으며, 조건식이 true인 경우만 데이터를 방출하도록 하는 operator
📖 Map
📖 FlatMap
- 데이터를 Stream으로 변경하고, 새로운 Stream을 구독 후 발행되는 데이터를 발행 해주는 operator
- Stream을 다른 Stream으로 변형 할 때 사용
- map은 발행된 데이터를 다른 데이터로 변형 해주는 operator 라면, flatMap은 발행된 데이터를 다른 Stream에서 발행하는 데이터로 변형 해주는 operator
📖 SwitchMap
- flatMap 처럼 데이터를 Stream으로 변경하고, 새로운 Stream을 구독 후 발행되는 데이터를 발행 해주는 operator
- Stream을 다른 Stream으로 변형 할 때 사용 되며, 이전의 stream을 취소시키는 기능을 갖고 있음