알라딘

헤더배너
상품평점 help

분류

이름:타다스 수보니스 (Tadas Subonis)

최근작
2018년 9월 <리액티브 안드로이드 프로그래밍>

타다스 수보니스(Tadas Subonis)

열세 살 때 코딩을 시작했다. 그 후 PHP, 자바스크립트, 파이썬, C++, Java로 프로그래밍했다. 비교적 최근인 2014년에는 안드로이드를 사용했다.
그러나 자바스크립트와 같이 더 부주의한 언어는 오랫동안 프라미스(Promise)가 있었지만 안드로이드는 비동기 프로그래밍에 대한 적절한 지원이 부족하다는 것을 알게 됐다. 게다가 자바의 표준 라이브러리는 함수형 프로그래밍 요소(map, filter)에 대한 지원이 부족했지만 구아바(Guava)와 같은 라이브러리로 쉽게 수정할 수 있었다.
이런 이유로 프라미스와 같은 기능과 인터페이스를 얻는 데 도움되는 라이브러리를 검색했다. 리액티브 방식으로 스트림을 처리하는 ReactiveX와 그 구현 제품군(RxJava 포함)을 발견하기까지 오래 걸리지 않았다. 이는 정확히 프라미스 같은 시스템 흐름은 아니었지만, 더욱 강력한 것임을 곧 깨달았다. 이후 일상적인 안드로이드 프로그래밍에 RxJava와 RxKotlin를 사용하고 있다.  

대표작
모두보기
저자의 말

<리액티브 안드로이드 프로그래밍> - 2018년 9월  더보기

안드로이드에 코드를 작성하기는 어렵다. 동시 작업과 병렬 작업을 포함한 고품질 코드를 작성하는 것은 더욱 어렵다. 이 코드가 예기치 않은 경합 조건(race condition) 없이 최고 성능으로 실행되도록 하려면 더 힘들다. 특히 오늘날처럼 대다수 애플리케이션(서버 또는 클라이언트)이 많은 원격 구성 요소와 모듈 또는 종속성과 상호작용할 때 특히 중요하다. 원격 작업이 실행되는 많은 경우(거의 모든 경우)에 프로그램은 I/O에서 대기하지 않고, 단지 응답을 기다리는 것보다 더 유용한 작업을 수행할 수 있도록 비동기로 작동해야 한다. 이 책에서 는 RxJava가 제공하는 다양한 도구를 초보 개발자에게 소개해 비동기 작업을 위한 강력하면서 고품질의 코드를 만들 수 있길 바란다. 이 작업은 높은 품질의 제품을 만들기 위해 고급 RxJava 기술을 이용할 비교적 간단한 애플리케이션을 만들면서 수행할 것이다. 먼저 1장, '첫 "Hello World" RxJava 애플리케이션 만들기'를 통해 안드로이드 환경에서 RxJava 초기 설정을 알아본다. 그 후 주식 데이터 처리와 표시를 시작하면서 RxJava 2.0을 단계별로 학습한다. 이와 함께 개발자는 적절한 스케줄러를 선택하고 원격 요청에 대해 레트로핏(Retrofit) 라이브러리를 사용하는 방법을 배운다. 8장, '커스텀 옵저버블 작성'에서 우리는 트위터의 스트리밍 데이터를 주식 데이터와 결합, 처리하기 위한 통합을 추가할 것이다. 이를 위해 커스텀 옵저버블과 flatMap 생성처럼 고급 RxJava 기술을 활용할 것이다. 그런 다음 커스텀 RxJava 옵저버블 작성법을 배우며 RxJava 코드를 이해하고 유지 보수하기 쉬운 방법을 모색한다. 끝으로 우리는 개발자가 RxJava 문서를 더 쉽게 이해할 수 있도록 구슬 다이어그램(marble diagram)에 대해 간략하게 설명할 것이다. 이 책을 읽은 후에 다양한 종류의 I/O 작업을 관리하거나 기능적 패러다임을 따르는 리액티브 방식의 일반적인 처리를 수행하기 위해 강력하고 재사용 가능하며 이해하기 쉬운 코드를 작성하도록 다양한 RxJava 기술을 쓸 수 있게 된다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자