RxJava
-
[Review]RxJava 리액티브 프로그래밍(길벗)Review 2019. 5. 20. 23:02
Rxjava는 러닝 커브가 높다고 한다. 왜 그럴까? 파이썬이나 코틀린 같은 다른 언어를 접해봤다면 쉬울 수도 있지만. Java나 C++ 같이 객체 지향적 사고부터 익혔다면 함수 형적 사고란 쉽게 와 닿지 않을 수 있다. 나에겐 Rx와 관련된 책이 총 2가지가 있다. 하나는 한빛 미디어의 보라색 Rxjava 책이고 하나는 길벗 빨간색 Rxjava 책이다. 위 포스팅은 그 둘을 비교하다기보다는 가장 최근에 읽었던 빨간 RxJava 책을 읽고 내가 느꼈던 점에 대하여 리뷰하고자 한다. > 목차 1장 RxJava의 기본 2장 RxJava를 사용하는 데 필요한 배경 지식 3장 RxJava의 메커니즘 4장 Flowable과 Observable의 연산자 5장 Processor와 Subject 6장 RxJava의 디..
-
[RxJava] RxJava 기본 구조Rxjava 2019. 5. 17. 20:14
본 글은 [길벗]의 Rxjava 리액티브 프로그래밍 책을 정리하며 남긴 포스팅입니다. 자세한 내용과 부연 설명은 책을 참고하시길 바랍니다. https://www.gilbut.co.kr/book/view?bookcode=BN002399 RxJava 리액티브프로그래밍 데이터에 실시간으로 반응하는 새로운 패러다임을 배우자! www.gilbut.co.kr RxJava 기본 구성 Publisher : 데이터를 만들어 통지하는 생산자 Subscriber : 데이터를 받아 처리하는 소비자. RxJava 기본적인 메커니즘 프로토콜 설명 onSubscribe 구독 시작 onNext 데이터 통지 onError 에러 통지 onComplete 완료 통지 Reactive Stream RxJava 버전이 1.x 에서 2.x로 올..
-
RxJava 프로그래밍Rxjava 2019. 4. 21. 19:11
...더보기 본 글은 RxJava 프로그래밍을 공부하고, 공부한 내용을 정리하기 위해 작성한 글입니다. 참고한 책은 한빛 미디어의 RX Java 프로그래밍입니다. What is Reactive? 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트되는 방식. 본 다이어그램으로 보면 위에 있는 도형 - 데이터 flip - 함수 밑에 있는 도형 - 달라진 데이터 라고 필자는 이해하였다. 리액티브 프로그래밍은 변경된 데이터를 밀어주는 (push) 방식, 일종의 옵서버 패턴이라고 생각하면 된다. ( 필자는 push 방식과 옵서버 패턴이 무엇일까 궁금해서 찾아보았다.) Observer Pattern이란? 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주체자와 구..