지난번 map에 이어서 flatMap에 대해서 알아보도록 하겠습니다!
<aside> 💡 flatMap은 한 Observable에서 방출되는 요소를 가지고 새로운 요소들을 방출시키는 Observable을 만든후 구독자에게 넘겨주는 연산자 입니다.
</aside>
네??
네.. 이해가 잘 안 가실 겁니다😅
마블을 보면서 차근차근 flatMap을 이해해보도록 합시다!
우선 이렇게 하나의 이벤트를 가지고서 새로운 Observable을 생성한다는 것을 마블로 아래와 같이 표현하겠습니다.
동그라미 요소를 하나 가지고 마름모 두 개를 방출하는 Observable을 생성한다는 의미입니다.
이 부분은 이해하는데 크게 문제 없으시죠?