ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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는 함수형 언어이다. 함수형 언어를 이해하기 위하여 어떤 지식을 익히면 좋은지 1장과 2장에서 알 수 있다. RxJava가 어떻게 유래되었는지, 관련 지식으로 습득하면 좋을 것들에 대한 부분이 명시가 되어있다. 어떤 디자인 패턴인지, 람다식 무엇인지 1,2장의 소 챕터에 소개되어있어 다음 장을 넘어갈 수 있게 속도를 올려주었다. 뒷장의 내용은 Rx의 연산자나 안드로이드에서 용이하게 이용할 수 있는 부분에 대하여 나와 있다. 

     

    크게 느꼈던 장점을 나열하자면 

    • 예제 코드가 친절하다. 코드에 주석으로 순번을 붙여져 놔서 이해하기가 쉽다. 

    • 마블 다이어 그램뿐만 아니라 클래스 다이어그램으로 나눠져 있어 여러 가지의 소스 파일들을 이해하기 쉬웠다.

    • 이 책의 초판이 2019년 4월이라 최신 RxVersion을 사용하였다. 


    > 결론 

    RxJava를 이해하기 위한 선수 지식을 앞장에 설명해 놓아서 책장을 넘기는 속도가 줄어들지 않았다. 

    최신 RxJava Version을 이용하였다.

    장 마지막 부분에 챕터별로 어떠한 내용을 다루었는지 요약되어 있는 편이 있어 정리할 맛이 난다. 

     

    안드로이드에 관련된 지식은 일본 기술이 우리나라보다 앞서고 있다고 한다. 그래서 일본의 안드로이드 개발자가 어떻게 RxJava를 이용하였는지 알고 싶었는데 이 책의 저자는 친절하게 Rx는 이러한 메커니즘으로 작용하며 왜 1.0에서 2.0으로 갈 수밖에 없었는지에 대하여 언급해 주며, 이해하기 쉽고 친절하게 Rx를 설명해 놓았다.  

     

    RxJava의 기본기를 다지고 싶고, 이 뿐만 아니라 함수 형적 사고를 알고 싶은 독자에게 이 책을 추천한다.

    LIST

    댓글

Designed by Tistory.