공부 정리/RxJava2
-
[RxJava2] 리액티브 프로그래밍 및 RxJava란?공부 정리/RxJava2 2019. 9. 18. 13:10
리액티브 프로그래밍은 데이터 흐름과 전달에 관한 프로그래밍 패러다임입니다. 기존의 명령형(imperative) 프로그래밍은 주로 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순서대로 실행됩니다. 그러나 리액티브 프로그래밍은 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트되는 방식입니다. 리액티브 프로그래밍을 가장 쉽게 이해할 수 있는 예는 엑셀(스프레드시트)입니다. 각 셀에 값을 넣거나 혹은 다른 셀을 조합해서 내가 원하는 값을 계산합니다. 예를 들어 저번 달에 지출의 합을 구한다고 생각해봅시다. 하루 지출액은 리액티브 프로그래밍의 데이터 소스에 해당합니다. 한 달 지출액은 다음처럼 하루 지출액의 합으로 산출합니다. 저번 달 ..