개발자 블로그

(리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에)RxJava 프로그래밍 본문

IT도서리뷰

(리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에)RxJava 프로그래밍

로이드.Roid 2020. 10. 5. 18:37

요즘.. 이 아니지. 이미 한참 전 부터 안드로이드 개발자에게 RxJava와 mvvm은 채용 시 필수조건이 된 듯 하다. RxJava는 배우기가 어렵다고 하던데 실제로 책을 보니 그 이유를 알겠다. 

기본적으로 패더다임의 변화에 적응을 해야 된다. C언어의 절차적 프로그래밍에 익숙한 사람이 객체지향적인 사고방식에 익숙해지는데 시간이 걸리는 것 처럼 RxJava 역시 마찬가지인 것 같다. 함수형 프로그래밍이라는 새로운 패러다임에 익숙해져야 한다. (사실 함수형 프로그래밍이 요즘 나온 새로운 개념은 아니다.)

전에는 일본인 저자가 쓴 RxJava 책을 봤는데 너무 딱딱해서 이번에는 (RxAndroid까지 다루고 있다고 하니) 한국인 저자가 쓴 이 책을 보게 되었다. RxJava 관련 내용이 대부분이고 RxAndroid 분량은 그렇게 많지 않다. 일단 RxJava를 최대한 쉽게 설명하려고 노력한게 느껴진다. RxJava 입문용으로는 적극 추천하고 싶다. 다만 RxAndroid 부분은 좀 많이 아쉽다. 저자가 다른 것 같은데 그게 느껴질 정도로 설명도 다소 부실하다. 분량이 적어서 어쩔 수 없나 싶기도 한데.. 암튼 그렇다.

책 한권 봤다고 바로 RxJava를 자유자재로 쓰기는 어려울꺼다. 위에서 언급한 이유 때문에.. 계속해서 사용하려는 노력을 해봐야지. 일단 비동기 통신처리 쪽(retrofit)에 적용을 해봤는데 조금 과장해서 표현하면 신세계를 맛 본 기분? 처리A, 처리B를 비동기로 수행하고 그 결과를 합쳐서 리턴하는게 그냥 네이티브 코드로 개발할 때는 꽤 어려운 일이었지만 RxJava를 사용하니깐 헛웃음이 날 정도로 간단하게 처리가 됐다.

발행일이 2017년으로 좀 오래 되긴 했지만 RxJava2를 다루고 있는만큼 입문용으로 나쁘지 않다고 본다. 아직 RxJava를 시작하지 않았다면 이 책을 추천해주고 싶다.

Comments