Skip to content

Observable Stream 공유

LIMJISEONG edited this page May 31, 2022 · 1 revision
image

기존 네트워킹시, 이벤트는 한번만 발생함에도 불구하고 구독과 맵핑을 함으로써 stream이 분기(복사)되었고, 이로인해 이벤트가 반복적으로 발생하는 문제가 발생하였음

  • ticker 1번 -> 6번
  • transaction 50번 -> 100번
  • candlestick 50번 -> 100번
image

이를 Rxswift share()를 통하여 하나의 스트림에서 파생된 이벤트를 공유하고, 같은 스트림을 구독했을시 또 다른 스트림이 생기지 않도록 하여 문제를 해결하였고, 필요없는 네트워크 요청 횟수를 확연히 줄여 성능을 높일 수 있게되었음