RxSwift

우리가 작성하는 코드의 대부분은 외부 이벤트에 대한 응답과 관련되어 있다.

예시

→ 이런 기능은 코드를 복잡하게 만들 수 있다. 또한, 일반적으로 대부분의 클래스들은 비동기적으로 작업을 수행하고 모든 UI 컴포넌트들은 본질적으로 비동기적으로 실행된다. 따라서, 내가 코드를 작성했을 때 매번 어떤 순서로 작동하는지 가정하는 것이 불가능하다. 결국 코드는 사용자의 입력, 네트워크 또는 기타 OS Event와 같은 다양한 외부 요인에 따라 완전히 다른 순서로 실행될 수 있다.

→ 호출에 필요한 응답 코드를 일관되게 처리하기 위한 라이브러리 RxSwift

전체적인 과정에서 Observable과 Observer만 있을 뿐 Delegate 패턴, 클래스간의 통신을 위한