본문 바로가기

Android/RxJava14

RxJava (2) - Observable 생성하기 Reactive하게 생각하기Reactive Programming 패러다임이란 사용자가 어떤 행동을 했을 때 그 행동에 대한 데이터를 기반으로 적절하게 반응하는 것이다. RxJava2는 Reactive Programming의 개념을 Java로 사용할 수 있도록 구현해 놓은 것이다. RXJAVA의 3ORxJava의 핵심 개념인 3O에 대해 먼저 알아보자. 3O란 각각 Observable, Observer, Operator를 말한다.Reactive의 세계에서는 모든 것이 한방향으로 흐르는 스트림(Stream)이라는 강이 있다. 우리는 이 강을 따라서 지속적으로 데이터를 가공하고 정련해서 데이터를 생산/수정할 수 있다.  Observable이 개념에 대해서 한마디로 표현하자면, 지속적으로 흐름을 파악할 수 있는.. 2023. 6. 4.
RxJava (1) - Reactive Programming 이란 Reactive ProgramingRxJava를 시작하기 앞서, Reactive Programming이 무엇인지에 대해 알아보려 한다. Reactive Programming이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임이다. 우리는 주로 알고리즘 문제와 같이 절차를 명시하여 순서대로 실행되는 Imperative Programming(명령형 프로그래밍)을 한다. 반면, Reactive Programming이란 데이터의 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관된 작업이 실행된다. 즉 프로그래머가 어떠한 기능을 직접 정해서 실행하는 것이 아닌, 시스템 이벤트가 발생했을 때 알아서 처리되는 것이다. 기존의  프로그래밍 방식을 Pull 방식, Reactive 프로그래밍 방식을 Push 방식이라고도 한.. 2023. 6. 4.