# RxJava

[RxJava] RxKotlin 말고 RxJava! 💡
RxKotlin을 학습하다보니 RxJava에 대한 형식도 적용 시켜보고 싶었다.. 그래서... 공부했다... 밤새.. 너무 힘들다.. 하하.... 헛소리 그만하고 RxJava를 정리 해 보겠습니다.. RxKotlin과 비교했을 때 정말 다른 점이 없어보이지만 그래도 기
안드로이드 비동기 처리
비동기 처리? 안드로이드의 메인 쓰레드가 UI를 관리하고 처리하기 때문에 메인 쓰레드의 작업은 안드로이드 OS가 제약을 두고 있다. > 네트워크를 통해 값을 가져오는 작업은 메인 스레드에서는 하지 못하도록 막혀있다. > 그렇기 때문에 메인 쓰레드 외에도 별개의 쓰레드로 작업을 넘겨 처리해야 앱의 로딩 속도 가속과 네트워크 작업이 가능하다. 그럴 때 ...

[RxJava] Zip의 올바른 병렬처리
RxJava를 사용하면서 대부분 여러 개의 스트림을 동시에 호출하여 결과 값을 한 번에 처리하고 싶은 경우에 Zip이라는 Operator를 사용할 것이다. 하지만 모든 스트림이 동시에 호출되는가에 대해...

[RxJava] RxJava 결합 연산자
결합 연산자는 다수의 Observable을 하나로 합치는 방법을 제공한다. flatMap(), groupBy() 함수 등은 1개의 Observable을 확장해주는 반면 결합 연산자들은 여러 개의 Observable을 내가 원하는 Observable로 결합해준다.

[RxJava] RxJava 제어 연산자
RxJava에서 제어 연산자란 입력 데이터 중 원하는 데이터를 골라내는 함수이다. filter(), first(), take() 등이 있다.

[RxJava] RxJava Observable의 정의, 형태, 생성
Observable의 사전 뜻을 찾아보면 관찰할 수 있는, 식별 가능한 이러한 의미를 가지고 있다. 즉, Observable은 데이터의 흐름에 맞게 알림을 보내 observable을 구독하는 Observer가 데이터를 사용할 수 있도록 한다.

[RxJava] RxJava Cold vs Hot Observable
Observable에는 Cold Observable과 Hot Observable이 있다. 일반적으로 우리가 사용하는 것들은 모두 Cold Observable이라고 한다.

[RxJava] RxJava란?
RxJava란? RxJava란 넷플릭스에서 만든 Reactive Programming 라이브러리이며 ReactiveX라이브러리의 JVM 구현체이다.

RxJava기록 - 스케줄러에서 observeOn()
subscirbeOn(A)를 호출했을 때는 데이터를 발해앟는 첫 줄이 스레드 A에서 실행. 이후에는 observeOn() 함수가 호출될 때까지 스레드 A에서 실행observeOn(B)를 호출하면 그다음인 두 번째 줄부터는 스레드 B에서 실행map()함수는 스레드 변경과
RxJava기록 - 스케줄러의 종류
새로운 스레드를 생성하고 새로운 스레드를 만들어 어떤 동작을 실행하고 싶을 때 Schedulers.newThread()를 인자로 넣어주면 된다.뉴 스레드 스케줄러는 새로운 스레드를 생성하여 내가 원하는 동작을 처리하는 방법이다. 하지만 적극적으로 추천하는 방법은 아니다
Rx4 - RxJava 정리글
취업을 하게 됐다. 출근을 앞두고 있는 상황에서, 프로젝트에서 RxJava가 사용된다는 것을 알게 됐다. 이사를 앞두고 있는 월요일, 바쁘지만 공부를 미리 해두고 싶다. RxJava에 대해서 더이상 글을 쪼개지 않고 최대한 이 글에서 마무리를 지어 보고 싶다.이벤트가

RxJava기록 - 리액티브 연산자 (2)
Observable에서 원하는 데이터만 걸러내는 역할 👉🏻 CIRCLE로 끝나는 값만 출력🐥filter() 함수와 비슷한 함수들first(default) 함수 : Observable의 첫 번째 값을 필터, 만약 값 없이 완료되면 기본값 리턴last(defa

RxJava기록 - 리액티브 연산자(1)
입력값을 어떤 함수에 넣어서 원하는 값으로 변환하는 함수입력 데이터와 그것을 변환해줄 함수를 이어주는 중개업자의 역할RxJava의 제네릭 함수형 인터페이스💁Function 인터페이스를 적용한 map() 함수 🎈 map 함수는 입력 타입과 반환 타입이 같을 필요가 없

RxJava기록 - ConnectableObservable 클래스
Subject 클래스처럼 차가운 Observable을 뜨거운 Observable로 변환Observable을 여러 구독자에게 공유할 수 있으므로 원 데이터 하나를 여러 구독자에게 동시에 전달 가능subscribe() 함수를 호출해도 아무 동작이 일어나지 않는다.conne