UI바인딩의 특성
ui요소는 보통 생명주기동안 계속해서 값을 받아야 하며 완료나 오류 상태가 없다
단순화된 인터페이스
오류와 완료처리를 제거해서 개발자가 ui관련 로직을 작성할 때 복잡성을 줄일 수 있다.
안정성
완료나 오류로 인해 ui업데이트가 중단되는 것을 방지해줌
명확한 의도
rxRelay를 사용해서 해당 observable이 ui나 지속적인 상태를 위한 것임을 명확히 표현해줄 수 있다
RxSwift / RxCocoa > RxRelay
RxSwift Observable은 .next, .error, .completed 다 쏟아내는데,
RxRelay는 .next만 내뱉고 에러나 완료는 신경안씀
Observable은 onNext(:)로 넣고,
RxRelay는 accept(:)로 넣고
Observable은 그냥 비동기 데이터 스트림 다룰 때 쓰고, RxRelay는 UI 바인딩이랑 계속 유지해야 하는 상태 관리할 때 씀