RxJava2, RxAndroid2 26

[RxJava2] 리액티브 연산자 map(), flatMap(), filter(), reduce()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 리액티브 연산자에 대해 공부합니다. map()입력 값을 어떠한 함수에 넣어서 원하는 값을 반환하는 함수String to String, String to Integer or 원하는 객체로 반환 가능. map() 함수는 입력 데이터와 그것을 변환해줄 함수를 이어주는 중개 업자가 있다고생각하면 쉽습니다.map() 의 인자로는 변수가 아닌 '어떤 함수'가 들어가면 됩니다.예제)12345678910111213141516171819202122232425262728import io.reactivex.Observable;import io.react..

RxJava2, RxAndroid2 2018.09.27

[RxJava2] 뜨거운 Observable, Subject 클래스

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Observable에는 뜨거운 Observable과 차가운 Observable이 있습니다. 차가운 Observable다른 말로 게으른 접근법이라고 합니다.Observable을 선언한 후에 just(), fromIterable() 함수를 호출해도 옵저버가 subscribe() 함수를 호출해 구독하지 않으면, 데이터를 발행하지 않습니다. 뜨거운 Observable구독자가 존재 여부와 관계 없이 데이터를 발행하는 Observable입니다.=> 여러 구독자를 고려할 수 있지만, 구독자로서는 observable 에서 발행하는모든 데이터를 처음부터 수신하는 것을..

RxJava2, RxAndroid2 2018.09.27

[RxJava2] Single 클래스 Observable 의 특수한 형태, Maybe 클래스란?

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스티에서는 Observable의 특수한 형태은 Single 클래스에 대해 공부합니다. SingleObservable은 데이터를 제한 없이 발행할 수 있지만, Single 의 경우는 데이터를 오직 한 개만 발행하도록 제한합니다.일반적으로 결과가 유일한 서버 API를 호출할 때 유용하게 사용할 수 있습니다. Observable 처럼 just() 함수를 호출합니다. 12345678910import io.reactivex.Single; public class SingleClass { public static void main(String[] args)..

RxJava2, RxAndroid2 2018.09.27

[RxJava2] Observable의 팩토리함수들 : fromArray(), fromIterable(), fromCallable(), fromFuture(), fromPublisher()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서 just(), create() 에 대해 공부했는데요.위 두 함수는 단일 데이터를 다뤘습니다. 그럼 단일 데이터가 아닌 경우에는 어떻게 해야할까요.fromArray(), fromIterable(), fromCallable(), fromFuture(), fromPublisher()위 친구들처럼 fromXXX() 함수들을 이용하면 됩니다. fromArray()이름처럼 배열 데이터를 처리할 때 사용합니다.예제.123456789101112131415161718192021222324252627282930313233343536373839404142..

RxJava2, RxAndroid2 2018.09.21

[RxJava2] Observable 클래스와 팩토리 함수들, just(), subscribe(), create()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ RxJava2 의 핵심이라고 할 수 있는 Observable 클래스에 대해 공부합니다. RxJava 2.2.1 버전을 사용합니다. Observable 클래스옵저버 패턴을 구현합니다.옵저버 패턴이란?객체의 상태 변화를 관찰하는 옵저버 목록을 객체에 등록 후상태 변화가 있을 때마다 메서드를 호출해 객체가 직접 목록의각 옵저버에게 변화를 알려줍니다. 라이프 사이클은 존재하지 않고일반적으로 단일 함수를 통해 변화만 알려줍니다.ex) 버튼을 누르면 미리 등록해 둔 onClick() 메서드를 호출하여 원하는처리를 하는 것 Observable은 최대 세 가지의 알..

RxJava2, RxAndroid2 2018.09.20

[RxJava2] 리액티브 프로그래밍이란? whhat is Reactive Programming?, RxJava2

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 페이스 북에서 생활코딩이라는 그룹에서 게시글들을 보던 중 우연히 RxJava 라는 것을보게 되었고, 안드로이드를 개발하는 저에게 많은 도움이 될 거 같아서 RxJava 를 공부하기로 하였습니다. 열심히 공부하고 잘 정리해서이 글을 보시는 분들께 많은 도움이 되도록 하겠습니다. 리액티브 프로그래밍: 데이터의 흐름과 전달에 관한 프로그래밍 패러다임. 명령형 프로그래밍의 경우 주로 컴퓨터 하드웨어를 대상으로 하여 개발자가 작성한 코드가 정해진 절차에 따라 순차적으로 진행됩니다. 하지만 리액티브 프로그래밍의 경우는 데이터의 흐름을 먼저 정의하고 데이터가 변경..

RxJava2, RxAndroid2 2018.09.20