가티있는블로그

[도서리뷰] RxJava 리액티브 프로그래밍

2019. 5. 20. 00:56 | 도서리뷰

 

https://book.naver.com/bookdb/book_detail.nhn?bid=14689555

 

RxJava 리액티브 프로그래밍

최근 모바일 기기 사용이 늘면서 시스템에서 처리할 이벤트나 데이터가 극단적으로 증가하고 있다. 이에 따라 대용량 데이터의 저장과 업데이트가 쉴 새 없이 이뤄지고 있고 심지어 이 데이터가 실시간으로 반영되기를 원한다. 이와 같은 변화는 기존 프로그래밍 방식으로는 처리하기가 어려워서 그 해결책으로 리액티브 프로그래밍이 주목받고 있다. 리액티브 프로그래밍은 데이터가 변경되는 흐름에 따라 자동으로 전파되는 프로그래밍 방식으로, 주로 GUI 입출력, 시간 경과에

book.naver.com

대상 독자

- 자바 초급자

- RxJava와 리액티브 프로그래밍을 처음 접하는 개발자

 

리액티브 프로그래밍을 기반으로한 서비스가 늘어남에 따라서 관심을 가지고 있었는데,

이번에 길벗 출판사 이벤트에 당첨되어 'RxJava 리액티브 프로그래밍' 책을 통해서 자바의 대표적인 리엑티브 프로그래밍인 'RxJava'를 학습할 수 있는 좋은 기회가 되었습니다.

 

RxJava는 2009년, 마이크로소프트에서 에릭 마이어(Erik Meijer)가 중심이 되어 처음엔 Rx(Reactive Extension)를 공개하고, 2013년 넷플리스에서 자바로 이식한것이 시작입니다. 넷플릭스는 동영상 스트리밍 서비스만 제공하는 줄 알았는데,,😮

 

RxJava에 관한 기본기능들이 많이 소개되어있었고 RxJava에 필요한 배경지식인 람다식, 패턴, 비동기 처리 등에 관한 내용도 설명되어 있어서 리엑티브 프로그래밍을 배울 있는 좋은 기회가 되었습니다.

 

저는 Java의 디자인 패턴을 배웠지만 배운 기억이 가물가물,,, 한 상태에서 이 책을 보니까 복습도 되고 좋았습니다. 추가적인 Java학습에도 도움이 되는 느낌.

하지만 리액티브 프로그래밍에 관한 지식이 없어서 내용을 읽고 이해하기에는 어려운 점이 많았습니다.

위의 대상 독자에는 자바초급자와 처음 접하는 개발자에게 추천된다고 적혀있엇지만 자바초급자라면 다소 따라가기 어려운점이 있을 수 있을것같습니다. 개념과 용어가 새롭더라고요. 디자인패턴이나 리액티브 프로그래밍을 먼저 학습하는것을 추천합니다! (저도 다시 학습한 후에 다시 읽어볼 계획이에요.)

 

2장과 3장에 매커니즘과 배경지식에 관한 설명이 있어서,

1장의 내용이 너무 새롭다면 2장과 3장을 먼저 읽는것도 나쁘지 않을것같습니다. 😊

 

위의 그림처럼 메서드의 요청과 처리를 그림으로 설명해주어서 이해하기 편했습니다!

중간중간에 위처럼 코드와 그림이 있어서 직관적으로 이해하기 쉬웠습니다.

어느정도 자바와 리액티브 프로그래밍에 관한 지식이 있으신 분이라면, RxJava가 무엇이고 어떻게 사용하는지 쉽게 기본을 익히기 좋은책이라고 생각합니다.

 

저는 리엑티브 프로그래밍에 대한 지식을 학습하고 다시 책을 읽어보고 싶습니다.

 

책을 읽고 실습하면서 힘들었던 점은 책에서 설명된 환경설정 부분이 평소 maven이나 gradle빌드를 거이 해보지못한 저에게는 어려웠습니다. 

maven이나 gradle빌드에 관한 지식이 기본적으로 필요해서, 지식이 없는 저와 같은 분이시라면 생각보다 시간이 걸릴 수 있습니다,,,ㅎㅎ

혹시 저와 비슷한 분이라면 제 블로그에 정리해둔 포스팅이 있으니 도움이 되었으면 좋겠습니다.☺️

 

+)

https://github.com/ReactiveX/RxJava/wiki/Getting-Started

 

ReactiveX/RxJava

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. - ReactiveX/RxJava

github.com

위 링크는 이 책과 함께 읽으면서 추가로 궁금한 점이 있을때 참고하기 RxJava 깃헙위키입니다.

만약 이 책을 읽으시는 독자분이 있다면 위 링크에 있는 정보를 읽으며 함께 진행하면 좋을 것 같습니다!☺️

 

 

 

'도서리뷰' 카테고리의 다른 글

[도서리뷰] 심플 소프트웨어  (0) 2019.11.09