# RxJava

102개의 포스트

Coroutines

https://developer.android.com/kotlin/coroutineshttps://inf.run/gFt8CoroutinesAndroid의 비동기 프로그래밍에 권장되는 Solution코루틴= 비동기적으로 실행되는 코드를 간소화하는 동시

2022년 12월 30일
·
0개의 댓글
·
post-thumbnail

RxJava - Single

RxJava는 Observable과 유사한 “Single”을 제공한다.Single은 Observable의 변형된 형태이다. Observable과 비슷하지만, 여러 개의 데이터를 발행할 수 있는 Observable과 달리 Single은 한 개의 데이터(혹은 에러)만을 발

2022년 11월 9일
·
0개의 댓글
·
post-thumbnail

RxJava Observable(Backpressure) & Flowable

Observable의 경우 생산자 역할을 하고, Observer는 소비자 역할을 합니다. Observable에서는 생산과 소비가 각각 따로 동작하기 때문에 만약 Observer의 데이터 처리속도가 느린 경우 생산은 대량으로 진행되고 소비는 천천히 일어나는 상황을 마딱드

2022년 8월 30일
·
0개의 댓글
·
post-thumbnail

RxJava 개념 정리 및 학습

📌 RxJava vs RxKotlin 안드로이드 앱을 개발하고 있는 여러분에게는 이런 의문점이 생길 것이다. "나는 분명히 코틀린을 사용하고 있는데 왜 RxJava에 대한 글을 읽고 있지?" 좋은 질문이다! RxJava는 코틀린이 주류 프로그래밍 언어로 인정받기

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

RxJava Observable Debugging

RxJava / RxKotlin은 try-catch문을 사용할 수 없고 로그를 넣을 수 있는 공간이 없기 때문에 doOnXXX() 계열의 함수를 이용하여 강제로 부수 효과를 일으켜 디버깅(Debugging)처리를 합니다. doOnEach() 데이터가 발행되기 직전에

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

[Codecamp-Week7] Observable

refreshToken을 드디어 배웠다!refreshToken 셋팅이 이 정도로 어려울 줄이야?refreshToken 셋팅에 Apollo-client의 onError()를 활용하는데, onError()의 return 타입이 observable이라고 한다.넹 observ

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

RxJava Error handling operators

Observer나 Subscriber 객체에 onError() 함수를 override하면 생산자에서 발생하는 error를 전달받을 수 있습니다. Observable에서 에러가 발생하면 Emitter.onError() 이벤트를 발행하는 것을 설명한 적 있습니다. subs

2022년 8월 6일
·
0개의 댓글
·
post-thumbnail

RxJava Observables Combining

여러 개의 Observable 데이터 스트림을 하나의 Observable로 만들 수 있습니다. 여러 데이터를 이용하여 가공해서 사용하는 경우, 혹은 HTTP 통신의 응답들을 한 번에 묶어서 받고 싶은 경우 등에 사용하게 됩니다. combineLast()는 두 Obser

2022년 8월 4일
·
0개의 댓글
·
post-thumbnail

RxJava Observable 필터링

이번 글에서는 필터 연산자들을 이용해 원하는 값들 만을 걸러내는 기능들을 구현해보겠습니다.filter()의 경우 발행되는 데이터 스트림에서 특정 연산식의 조건에 부합하는 아이템들만 발행해주는 연산자입니다.즉 조건의 부합되지않는 데이터는 제거해주고 원하는 데이터만 정의한

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

RxJava Observable 변형하기

RxJava에서는 아이템을 그대로 발행하는 것 뿐 아니라, 발행되는 아이템을 변환하여 다른 아이템으로 변경할 수 도 있습니다. Map은 발행되는 아이템을 변환하는 가장 기본적인 방법으로 발행된 아이템에 원하는 수식을 적용하거나 다른 방법으로 변환시킬 수 있습니다. ma

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

Observable 생성하기

이전의 글에서 create()와 just()을 이용하여Observable을 생성하는 방법에 대해서 알아보았습니다. 하지만 RxJava에는 그것보다 더 많은 생성방법이 존재했습니다. 그렇기에 조금 더 알아보는 글을 작성해보려고 합니다. defer()로 생성된 Observ

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

RxJava Disposable란?

이전 포스트들에서 Observable 객체에서 발행할 아이템을 정의한 후 subscribe()를 통해 스트림을 생성하고 아이템을 발행했습니다. 이 subscribe()를 호출한 후에는 Disposable 객체가 반환됩니다.코드 Observable이 발행하는 아이템의 개

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

RxJava Cold & Hot Observable

Cold Observable은 다음과 같은 특징을 가지고 있습니다. 일반적인 옵저버 형태를 말합니다. 누가 구독해주지 않으면 데이터를 배출해주지 않습니다. 일반적인 웹 요청, 데이터베이스 커리 등이 사용되며 내가 요청하면 결과를 받는 과정을 거칩니다.처음부터 발행하는

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

RxJava Single, Maybe, Completable

Single은 Observable의 변형된 형태입니다. Observable과 비슷하지만, 여러 개의 데이터를 발행할 수 있는 Observable과 달리 Single은 한 개의 데이터(혹은 에러)만을 발행합니다. Observable은 3가지 알림을 보내지만 Single은

2022년 7월 7일
·
0개의 댓글
·
post-thumbnail

RxJava를 이용한 Retrofit 통신

시작전 RxJava에 대해 간단하게 설명하고 프로젝트 설명을 하도록 하겠습니다. RxJava 는 ReactiveX(Reactive Extension)를 Java로 구현한 라이브러리이고 RxJava를 안드로이드에 맞게 스케쥴러와 클래스들을 추가해 안드로이드 개발에 사용할

2022년 7월 4일
·
0개의 댓글
·
post-thumbnail

Reactive x Observable 생성하기

RxJava에서는 연산자(operator)를 통해 기존 데이터를 참조, 변형하여 Observable을 생성할 수 있습니다. Observable.create()를 통해 Emitter를 이용하여 직접 어떤 데이터를 순차적으로 발행할 수 있고, 데이터 발행 완료 및 오류 이

2022년 6월 30일
·
0개의 댓글
·

RxJava - 2

RxJava에서는 Observable을 구독(subscribe)하는 Observer가 존재하고, Observable이 순차적으로 발행한느 데이터에 대해서 반응한다.Observable을 세가지 이벤트를 통해 동작한다.좀 더 쉽게 얘기하자면 유튜브를 생각하면 된다.Obse

2022년 6월 29일
·
0개의 댓글
·

RxJava - 1

RxJava란 ReactiveX(Reactive Extensions)를 자바로 구현한 라이브러리이다.ReactiveX는 옵저버 패턴, 이터레이터 패턴, 함수형 프로그래밍의 장점과 개념을 접목한 반응형 프로그래밍 기법이다.주변 환경과 끊임없이 상호 작용을 하는 프로그래밍

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

RxJava2

관찰 가능한 스트림(Observable streams)을 사용하는 비동기 프로그래밍 API이다. Publisher(데이터를 만들어 통지하는 생산자)와 Subscriber로 구성되어있으며, Subscriber가 Publisher를 구독하면 Publisher가 통보하는

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

Reactive x Observable

RxJava의 가장 핵심적인 요소는 Observable입니다. Observable은 데이터 흐름에 맞게 알림을 보내 Observer가 데이터를 사용할 수 있도록 합니다. 즉, Observable을 이용해 데이터를 회수하고 변환하는 메커니즘을 정의한고, Observer는

2022년 6월 27일
·
0개의 댓글
·