RxJava 리액티브 프로그래밍 - 데이터에 실시간으로 반응하는 새로운 패러다임을 배우자!
스다 토모유키 지음, 이승룡 옮김 / 길벗 / 2019년 4월
평점 :
절판


리액티브 프로그래밍이 개발자들에게 주목받고 있습니다.

데이터에 실시간으로 반응하기 때문에 인기가 있는 건데요.

리액티브 프로그래밍을 공부하면 좋은 퍼포먼스를 낼 수 있습니다.

RxJava를 모르거나 공부하려는 분들에게 좋은 책이 나와 소개해 드립니다.

그 책은 ‘RxJava 리액티브 프로그래밍입니다.

RxJava의 장점 3가지를 설명해드리겠습니다.

1. 람다식으로 소스가 간결해진다.

RxJava의 람다식을 사용하게 되면 코드가 절반은 짧아집니다.

Java코드는 변수 선언과 객체를 생성하게 되는데요.

람다식을 사용하면 중복적인 부분은 제외해 코드가 짧아집니다.

1000줄인 코드가 500줄이 된다면 코드를 살펴보는데 시간이 단축될 수 있습니다.

함축된 코드를 읽을 수 없으면 해석이 불가능한데요.

기본 문법을 공부하면 짧고 간결하게 프로그래밍을 할 수 있습니다.

2. RxJava 환경 구축하는 방법

RxJava 환경은 빌드 도구인 MavenGradle을 통해 구성할 수 있는데요.

빌드 도구의 의존성(Dependency)RxJava 버전 2.2.6을 추가해주면 RxJava 환경이 됩니다.

예를 들면 gradleDependency compile ‘io.reactivex.rxjava2:rxjava:2.2.6’을 추가하면 쉽게 환경이 구축됩니다.

Java에서 라이브러리를 추가하여 기능들을 쉽게 사용할 수 있습니다..

3. 비동기 처리

Java에서 비동기 처리는 멀티스레드의 경우 문제가 발생합니다.

단일 스레드는 문제가 생기지 않습니다.

하지만 멀티 스레드의 경우 데드락과 동기화 문제가 발생합니다.

예측할 수 없는 잘못된 결과 값이 나오기 때문에 안전하지 않은겁니다.

RxJava 비동기 처리 문제를 해결했는데요.

비동기 처리 API를 제공하므로 기존 비즈니스 로직에 영향을 주지 않는 장점이 있습니다.

작업을 비동기로 처리 교체할 수 있어 번거로움이 해결됩니다.

Ps.

RxJava를 사용하는 개발자들을 만나며 어떻게 비동기를 처리하는지 궁금했는데요.

Java의 비동기 처리 문제를 보완한 것을 알 수 있었습니다.



댓글(0) 먼댓글(0) 좋아요(2)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo