RxRelay가 등장하게 된 기술적 배경

임혜정·2024년 10월 14일
0
  1. UI바인딩의 특성
    ui요소는 보통 생명주기동안 계속해서 값을 받아야 하며 완료나 오류 상태가 없다

  2. 단순화된 인터페이스
    오류와 완료처리를 제거해서 개발자가 ui관련 로직을 작성할 때 복잡성을 줄일 수 있다.

  3. 안정성
    완료나 오류로 인해 ui업데이트가 중단되는 것을 방지해줌

  4. 명확한 의도
    rxRelay를 사용해서 해당 observable이 ui나 지속적인 상태를 위한 것임을 명확히 표현해줄 수 있다


RxSwift / RxCocoa > RxRelay

RxRelay가 RxSwift 주요 차이점?

  1. 이벤트 처리

RxSwift Observable은 .next, .error, .completed 다 쏟아내는데,
RxRelay는 .next만 내뱉고 에러나 완료는 신경안씀

  1. 값 추가 방식:

Observable은 onNext(:)로 넣고,
RxRelay는 accept(:)로 넣고

  1. 사용 목적:

Observable은 그냥 비동기 데이터 스트림 다룰 때 쓰고, RxRelay는 UI 바인딩이랑 계속 유지해야 하는 상태 관리할 때 씀

결론 : ui작업할 때는 릴레이가 좀 더 편할것같다

profile
오늘 배운걸 까먹었을 미래의 나에게..⭐️

0개의 댓글