<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
이렇게! 자동으로 변화하게 됨!
여기서 우리가 처음에 살펴본 정의를 가져와보면,
주변환경/데이터에 변화가 생길 때 연결된 실행모델들이 이 이벤트를 받아 동작하도록 설계하는 방식