RxSwift

RxSwift란?

<aside> 💡 Reactive Extension + Swift Reactive Programming in Swift

</aside>

RxSwift는 Swift를 반응형 프로그래밍 하는 것이겠구나!

그럼 반응형 프로그래밍은 뭔데…?

반응형 프로그래밍

<aside> 💡 데이터의 흐름 및 변경사항을 전파하는 데 중점을 둔 프로그래밍 패러다임 해당 패러다임을 사용할 경우, 주변환경/데이터에 변화가 생길 때 연결된 실행 모델들이 이 이벤트를 받아 동작하도록 설계하는 방식

</aside>

“변화에 반응”하여 “전파”하도록 하는 것이 초점임!

var a = 10
var b = 20

var sum = a + b // sum = 30

여기서 a가 어떠한 변심으로 인해 20으로 바꼈다고 생각해보자

보통 일반적인 프로그래밍의 경우, a의 값이 바꼈다고 해서 sum의 값이 자동으로 바뀌지 않을 것임!

그러나 반응형 프로그래밍 같은 경우,

a = 20
print(sum) // 40

이렇게! 자동으로 변화하게 됨!

여기서 우리가 처음에 살펴본 정의를 가져와보면,

주변환경/데이터에 변화가 생길 때 연결된 실행모델들이 이 이벤트를 받아 동작하도록 설계하는 방식