RxSwift -0 RxSwift에 대해서...

김윤홍·2024년 8월 5일
0
post-thumbnail

RxSwift란?

RxSwift의 약자는 Reactive Extension + Swift 또한 Reactive Programming Swift이다.

따라서 RxSwift는 Swift를 반응형 프로그래밍하는 것이다.


반응형 프로그래밍?

데이터의 흐름 및 변경사항을 전파하는 데 중점을 둔 프로그래밍 패러다임입니다

이 패러다임을 사용할 경우, 주변환경/데이터에 변화가 생길 때 연결된 실행 모델들이 이 이벤트를 받아 동작하도록 설계하는 방식입니다.

Swift에서 유저가 UIButton을 클릭을 한다는 상황을 가정했을 때 유저는 언제 버튼을 누를지 모르기 때문에 비동기적으로 데이터를 처리할때 이 반응을 관찰(Observable)하고 변화가 일어나면 변화를 지켜보고 있는 컴포넌트(Subscriber)에게 알려주고 변화에 따라(Operator) 동작할 수 있게 하는 것이 반응형 프로그래밍입니다.


RxSwift의 등장 배경

이런 이벤트들의 처리는 completionHandler, Notification, Delegate등으로 가능하지만 쓰레드설정(UI설정을 위해 main쓰레드로 설정), 비동기 처리로 인한 수많은 인덴트들등을 해결해줄 수 있는것이 RxSwift입니다.


RxSwift

정리를 해보면 RxSwift는 기존의 비동기 프로그래밍을 보다 쉽게 구성하기 위해 등장한 라이브러리이다.

  1. 데이터변경을 관찰할 수 있게 해주고 (Observable)
  2. 데이터 변경을 관찰하는 사람이 있다 (Subscriber)
  3. 데이터 등을 다양한 연산자를 통해서 관찰하는 사람에게 전달할 수 있다 (Operator)

ReactiveX 공식문서
ReactiveX github

0개의 댓글

관련 채용 정보