요즘 코로나19 때문에 도서관이 문을 열지 않아 책대출이 힘들었는데, 열었다고 해서 부리나케 달려가 고른 책이다. 지금까지 Rxjs, 함수형 자바스크립트 프로그래밍, RxJava 등을 봤는데, 진입장벽이 높아서 인지 잘 이해하지 못하고 있다. 아마도 겉핥기 식으로 책을 봤기 때문이 않을까 하는 생각이 든다. 이 책을 계기로 진입장벽을 다시 한번 뚫어 보고자 한다.
http://acornpub.co.kr/book/reactive-kotlin
이 책은 코틀린 언어를 통한 리액티브 프로그래밍에 대해서 알려주고 있지만 리액티브에 대한 전반적인 개념은 같기에 다른 언어의 리액티브 프로그래밍 학습에도 큰 도움이 될 것이다. 총 12개의 장으로 나뉘어 있다.
- 리액티브 프로그래밍의 소개
- 코틀린과 RxKotilin을 사용한 함수형 프로그래밍
- 옵저버블과 옵저버와 구독자
- 백프레셔와 플로어블 소개
- 비동기 데이터 연산자와 변환
- 연산자 및 오류 처리
- RxKotlin의 스케줄러를 사용한 동시성과 병렬 처리
- RxKotilin 애플리케이션 테스트
- 자원관리와 RxKotlin 확장
- 코틀린 개발자를 위한 스프링 웹 프로그래밍 소개
- 스프링 JPA와 하이버네이트를 사용한 REST API
- 리액티브 코틀린과 안드로이드
준비사항은 다음과 같다
- 자바8과 코틀린 1.1.50
- 인텔리제이 IDEA(선택사항), 안드로이드 스튜디오
- 그레들 또는 메이븐
리액티브를 이해하여 더 나아가 DDD, 마이크로서비스를 배울 기반을 마련해야겠다.