관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[RxJava] RxJava 리엑티브 프로그래밍 공부 정리 본문

안드로이드/RxJava

[RxJava] RxJava 리엑티브 프로그래밍 공부 정리

막무가내막내 2020. 3. 17. 00:52
728x90

 

RxJava 공부를 조금씩 해볼려고 합니다.

 

공부하면서 중요하고 핵심적인 것들을 간략하게 정리하겠습니다. (진행형)

 

 

 

[RxJava 개념]

리엑티브 프로그래밍은 데이터 흐름과 변화의 전달에 관한 프로그래밍 패러다임입니다.

리액티브 프로그램은 주변의 환경과 끊임없는 상호작용을 하는데 프로그램이 주도하는 것이 아니라 환경이 변하면 이벤트를 받아 동작합니다. 상호작용 프로그램은 자신의 속도에 맞춰 일하고 대부분 통신을 담당하는 반면, 리엑티브 프로그램은 외부 요구에 반응에 맞춰 일하고 대부분 정확한 인터럽트 처리를 담당합니다.

 

[Obeservable 클래스]

옵서버 패턴을 구현한 클래스입니다. 

onNext() -> Observable 데이터 발행 알림.

onComplete()  -> 모든 데이터 발행완료 됬음을 알림, 단 한번만 발생, 이 이후 onNext 발생 X

onError -> 에러 발생 알림, 이것이 호출 된 이후는 onNext, onComplete 발생 X, 이 이후 Observable 이 실행종료됨

 

[Single 클래스]

Observable의 특수한 형태로 차이점은 오직 1개의 데이터만 발행 가능하다. 결과가 유일한 서버 API 호출 때 유용

 

나중에 공부하고 프로젝트 적용한 것을 정리하는게 좋겠습니다..

 

 

728x90
Comments