개발자 블로그
(리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에)RxJava 프로그래밍 본문
요즘.. 이 아니지. 이미 한참 전 부터 안드로이드 개발자에게 RxJava와 mvvm은 채용 시 필수조건이 된 듯 하다. RxJava는 배우기가 어렵다고 하던데 실제로 책을 보니 그 이유를 알겠다.
기본적으로 패더다임의 변화에 적응을 해야 된다. C언어의 절차적 프로그래밍에 익숙한 사람이 객체지향적인 사고방식에 익숙해지는데 시간이 걸리는 것 처럼 RxJava 역시 마찬가지인 것 같다. 함수형 프로그래밍이라는 새로운 패러다임에 익숙해져야 한다. (사실 함수형 프로그래밍이 요즘 나온 새로운 개념은 아니다.)
전에는 일본인 저자가 쓴 RxJava 책을 봤는데 너무 딱딱해서 이번에는 (RxAndroid까지 다루고 있다고 하니) 한국인 저자가 쓴 이 책을 보게 되었다. RxJava 관련 내용이 대부분이고 RxAndroid 분량은 그렇게 많지 않다. 일단 RxJava를 최대한 쉽게 설명하려고 노력한게 느껴진다. RxJava 입문용으로는 적극 추천하고 싶다. 다만 RxAndroid 부분은 좀 많이 아쉽다. 저자가 다른 것 같은데 그게 느껴질 정도로 설명도 다소 부실하다. 분량이 적어서 어쩔 수 없나 싶기도 한데.. 암튼 그렇다.
책 한권 봤다고 바로 RxJava를 자유자재로 쓰기는 어려울꺼다. 위에서 언급한 이유 때문에.. 계속해서 사용하려는 노력을 해봐야지. 일단 비동기 통신처리 쪽(retrofit)에 적용을 해봤는데 조금 과장해서 표현하면 신세계를 맛 본 기분? 처리A, 처리B를 비동기로 수행하고 그 결과를 합쳐서 리턴하는게 그냥 네이티브 코드로 개발할 때는 꽤 어려운 일이었지만 RxJava를 사용하니깐 헛웃음이 날 정도로 간단하게 처리가 됐다.
발행일이 2017년으로 좀 오래 되긴 했지만 RxJava2를 다루고 있는만큼 입문용으로 나쁘지 않다고 본다. 아직 RxJava를 시작하지 않았다면 이 책을 추천해주고 싶다.
'IT도서리뷰' 카테고리의 다른 글
Gradle Recipes for Android (그래이들 레시피) (0) | 2020.10.07 |
---|---|
처음 만나는 파이썬 (0) | 2020.10.06 |
(그림으로 이해하고 만들면서 익히는) 유니티 교과서 (0) | 2019.08.18 |
1인 개발자를 위한 처음 시작하는 유니티 (0) | 2019.06.20 |
핵심 문법과 예제로 배우는 코틀린 - 리뷰 (0) | 2019.05.12 |