장바구니 담기 close

장바구니에 상품을 담았습니다.

RxJava 프로그래밍

RxJava 프로그래밍

  • 유동환
  • |
  • 한빛미디어
  • |
  • 2017-09-04 출간
  • |
  • 328페이지
  • |
  • 183 X 235 mm
  • |
  • ISBN 9788968488658
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
22,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

RxJava 2를 소개하는 국내 첫 집필서
전통적인 프로그래밍은 일정한 패턴에 맞춰 데이터를 처리하는 동기 방식이 주류였다. 이러한 방식은 정해진 우선순위에 맞춘 제어 흐름을 설계해 효율적인 처리 결과를 보여줄 수 있었다. 그런데 웹, 스마트폰, IoT 등 다양한 인프라에서 수많은 데이터가 쏟아지는 시대에 접어들면서 사람이 효율적인 패턴을 모두 파악하기 어려워지면서 상황에 맞춰 제어 흐름을 조정하는 비동기 프로그래밍의 중요성이 커지고 있다.

리액티브 프로그래밍은 비동기 프로그래밍에 새로운 패러다임을 제시하는 방식이다. 상황에 따라 필요한 함수를 호출해 데이터 흐름을 제어할 수 있다. 처음에는 이해하기 어렵겠지만 적응이 끝나면 콜백 지옥을 겪지 않고 데이터를 유연하게 다룰 수 있다.

이 책은 국내 자바 개발자의 눈높이에 맞춰 리액티브 프로그래밍과 RxJava 2를 배우는 입문서다. 그간 RxJava가 궁금했지만 쉽게 다가갈 수 없던 개발자에게 큰 도움이 될 것이다.

★ Step 1. 리액티브 프로그래밍 이해하기
다양한 비유와 예시를 통해 리액티브 프로그래밍이 무엇인지 설명한다. 또한 Hello World를 RxJava로 만들어보고 분석하면서 리액티브 프로그래밍을 맛본다.

★ Step 2. 리액티브 연산자 익히기
RxJava는 함수형 프로그래밍의 개념을 포함한다. 즉, 프로그래밍은 함수 연산을 조합해서 이루어진다는 뜻이다. 여기에서는 map(), flatMap() 등의 핵심 함수와 생성, 변환, 결합, 조건 등을 처리하는 연산자 함수를 살펴본다. 한번 알아두면 새로운 함수를 접해도 쉽게 기능을 파악할 수 있는 토대가 될 것이다.

★ Step 3. 스케줄러 이해하기
데이터 흐름을 원활하게 관리하려면 스케줄러를 통해 데이터가 들어오고 나가는 일을 개발자가 제어할 수 있어야 한다. RxJava는 스케줄러도 함수 형태로 사용한다. RxJava의 스케줄러 개념과 주요 스케줄러 함수를 살펴보고 콜백 지옥을 벗어나는 방법도 알아본다.

★ Step 4. 안드로이드 활용 방법 살펴보기
안드로이드 앱 개발도 RxJava를 도입하면 UI 제어나 라이프 사이클 스케줄링에 많은 도움을 받을 수 있다. 안드로이드에서 사용할 수 있는 RxAndroid 라이브러리를 알아보고, 리액티브 RecyclerView, REST API 프로그래밍 활용 등 안드로이드 앱 개발의 효율을 높일 수 있는 개발 요소가 무엇인지 살펴본다.

★ Step 5. 예외 처리와 테스팅 살펴보기
리액티브 프로그래밍은 예외 처리와 테스팅도 함수 기반으로 처리한다. 따라서 예외 처리나 테스팅 관련으로 사용할 수 있는 함수는 무엇이고, 기존 프로그래밍 기법과 비교해서 예외 처리를 적용하는 방법에 관해서 살펴본다. 또한 RxJava 2에서 새롭게 도입한 Flowable을 이용해 배압 이슈를 어떻게 처리하는지도 알아본다.

★ 대상 독자
- 실무에 종사하는 서버 사이드 자바 프로그래머
- 비동기 앱 개발이 필요한 안드로이드 프로그래머

저자소개

저자 유동환은 생각을 즐기는 프로그래머. 연세대학교 정보대학원에서 경영정보학을 전공한 후 LG전자에서 안드로이드 앱을 개발했다. 최근에는 선행플랫폼개발팀으로 자리를 옮겨 IoT와 AI 관련 프로젝트를 진행하고 있다. 자바카페와 한국자바개발자협의회(JCO)에서 수년간 활동했다.
집필한 책으로는 『안드로이드를 위한 Gradle』(한빛미디어, 2016)이 있고, 번역한 책으로는 『Professional Java Web Services』(정보문화사, 2002)와 『그레이들 레시피』(한빛미디어, 2016)가 있다.

운영 중인 블로그와 페북 그룹
. 유동의 브런치: https://brunch.co.kr/@yudong
. 책 쓰는 프로그래머 협회: https://www.facebook.com/groups/techbookwriting
. 리액티브 프로그래밍 입문: https://www.facebook.com/groups/rxbasic

도서소개

8가지 핵심 개념으로 쉽게 이해하는 리액티브 프로그래밍 입문

서버나 애플리케이션은 다양한 데이터를 처리하느라 늘 분주하다. 그런데 데이터양이 기하급수적으로 늘면서 기존의 프로그래밍 방식으로 이를 처리하기가 점점 어려워지고 있다. 이에 데이터의 입출력 흐름에 따라 많은 사용자 요청을 한꺼번에 그리고 동시에 처리하는 프로그래밍 기법을 연구하기 시작했고, 그 결과가 이 책의 주제인 리액티브 프로그래밍이다.

이 책은 자바 기반으로 리액티브 프로그래밍을 하는 RxJava 입문서다. 리액티브 프로그래밍을 접하면서 무수한 시행착오를 거친 저자가 국내 자바 개발자에게 맞는 RxJava 2 기반의 프로그래밍 노하우를 알려준다. Observable, 리액티브 연산자, 스케줄러, RxAndroid 활용, 디버깅, 예외 처리, 테스트, Flowable 등 RxJava를 시작하는 데 꼭 필요한 핵심 개념을 소개한다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.