observer

    [RxSwift] RxSwift 톺아보기 - 2

    RxSwift를 사용하면서 공부한 내용을 정리한 글입니다. 1. Disposing 1) 개요 Disposable 타입의 dispose() 메서드를 통해 원하는 시기에 Observable Sequence를 종료하고 메모리에 할당된 subscription 리소스를 해제할 수 있다. 그러나 dispose() 메서드를 수동으로 호출하는 것은 좋은 방법이 아니며 DisposeBag 클래스를 사용해 리소스를 정리하는 방법이 있다. 일반적인 Observable Sequence는 completed 또는 error 이벤트를 방출하여 정상적으로 종료됐을 때 메모리에서 해제된다. 하지만 버튼 탭 처럼 자연스럽게 종료되지 않는 Sequence의 경우 직접 리소스를 정리해줘야한다. 2) DisposeBag DisposeBag은..

    [RxSwift] RxSwift 톺아보기 - 1

    RxSwift를 써보면서 공부했던 내용을 간략하게 정리한 글입니다. 1. 소개 1) 왜 RxSwift를 사용하는가? 우리가 앱을 만들기 위해 작성하는 대부분의 코드는 외부 이벤트(UI 컨트롤 등)에 대한 응답을 다룬다. 예를 들어 버튼 터치에 대한 액션 메서드를 작성하거나 기기의 방향 변경에 대한 옵저버를 추가해서 특정 작업을 수행하는 코드를 작성한다. 뿐만 아니라 네트워크 통신으로 받은 응답을 처리하기 위해 클로저 구문을 작성하기도 한다. RxSwift는 이러한 모든 비동기적인 응답 코드들을 처리하는 일관된 시스템이다. 2) 개념 모든 Observable 객체는 Sequence의 인스턴스로 간주된다. Sequence 순차적, 반복적으로 자신의 원소에 접근할 수 있는 타입을 의미하며, for-each 같..