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

이번에는 Observable을 구독할 때 필수로 사용해줘야 하는 disposedisposeBag에 대해서 알아보도록 하겠습니다!

우선 이전 글들의 코드를 따라 해보신 분들은 이런 warning sign을 확인하셨을 겁니다.

스크린샷 2021-12-12 오후 8.12 1.png

그냥 넘어가셨을 수도 있지만 이는 꽤나 중요한 요소입니다!

warning sign에서 말하는 것 처럼 우리가 어떤 Observable.subscribe()를 통해서 구독하게 되면 해당 ObservableDisposable이란 것을 리턴해주게 됩니다.

이에대한 처리를 해주지 않아서 저런 경고가 뜨는 것이죠.

Disposable


우선 dispose라는 개념은 RxSwift에 있어서 구독을 취소하는 개념과 동일합니다.

어떠한 Observable이 모든 요소들을 방출하고서 onCompleted까지 방출 됐다면 더이상 그 Observable을 구독하고 잇을 이유가 없겠죠? 더이상 방출해줄 이벤트가 없다고 Observable에서 onCompleted를 통해서 알려준 셈이니까요!

그렇다면 구독자는 그 Observable에 대한 구독을 취소해줄 필요가 있겠죠?