안녕하세요! 왈라비🦘 입니다!

지난번 map에 이어서 flatMap에 대해서 알아보도록 하겠습니다!

<aside> 💡 flatMap은 한 Observable에서 방출되는 요소를 가지고 새로운 요소들을 방출시키는 Observable을 만든후 구독자에게 넘겨주는 연산자 입니다.

</aside>

네??

네.. 이해가 잘 안 가실 겁니다😅

마블을 보면서 차근차근 flatMap을 이해해보도록 합시다!

마블


우선 이렇게 하나의 이벤트를 가지고서 새로운 Observable을 생성한다는 것을 마블로 아래와 같이 표현하겠습니다.

return Observable.png

동그라미 요소를 하나 가지고 마름모 두 개를 방출하는 Observable을 생성한다는 의미입니다.

이 부분은 이해하는데 크게 문제 없으시죠?