1.
출처 : https://proandroiddev.com/from-rxjava-2-to-kotlin-flow-threading-8618867e1955
제목 : From RxJava 2 to Kotlin Flow: Threading
요약 : rxjava2 와 flow 의 threading 에 대해서 비교합니다. flow 에서 collect 는 모든 collect 가 다 수집될 때까지 기다리기 때문에 병렬적으로 수행하기 위해서는 launchIn 을 사용해야 합니다.
2.
출처 : https://medium.com/proandroiddev/from-rxjava-to-kotlin-flow-stream-types-7916be6cabc2
제목 : From RxJava to Kotlin Flow: Stream Types
요약 : rxjava 를 flow 로 변경할 때 각 stream type 에 대해서 어떻게 변경해야 할지 설명합니다. Observable.just(1,2,3) 혹은 flow(1,2,3) 은 시퀀스와 같이 동작하기 때문에 flatmapMerge 와 flatMapConcat 이 다르게 동작함을 주의하여야 하며, rxjava의 andthen 같은 경우 이전 입력값이 모두 완료될 때까지 기다리기 때문에 해당 부분을 flow 로 구현하기 위해서는 onCompletion 을 사용해서 해당 블록에서 완료 처리 값을 보내야 합니다.
3.
출처 : https://proandroiddev.com/from-rxjava-to-kotlin-flow-error-handling-da1f6a4f2708
제목 : From RxJava to Kotlin Flow: Error Handling
요약 : rxjava 에서 error handling 하는 것을 flow 로 바꾸는 법을 설명합니다. delayError 같은 경우는 flow 에서 지원하지 않기 때문에 flattenDelay... 함수를 이용하여 직접 구현하는 방법을 설명합니다.
4.
출처 : https://proandroiddev.com/from-rxjava-to-kotlin-flow-backpressure-d1fb91e6dea8
제목 : From RxJava to Kotlin Flow: Backpressure
요약 : rxjava 와 flow 의 backpressure 에 대해서 설명합니다. flow 는 conflate 과 channel 의 buffer 를 이용하여 하는 법을 설명합니다.
5.