알라딘

헤더배너
상품평점 help

분류

이름:리부 카크라보티 (Rivu Chakraborty)

최근작
2019년 4월 <코틀린 리액티브 프로그래밍>

리부 카크라보티(Rivu Chakraborty)

구글 공인 안드로이드 전문가이자 인도 공학회의 선임 멤버이며 스크럼 마스터이다. 5년 이상의 경력을 쌓고 현재 인두스 넷 테크놀로지스(Indus Net Technologies)에서 안드로이드 시니어 소프트웨어 엔지니어로 일하고 있다. 스스로를 코틀린과 안드로이드 매니아이자 코틀린 에반젤리스트라 생각한다. 2015년 12월부터 코틀린을 사용했다. 코틀린 튜토리얼과 관련 지식을 가능한 한 많이 전파하기 위해 전 세계에서 가장 활동적인 코틀린 사용자 그룹인 '코틀린 콜카타'를 설립했다. 또한 GDG 콜카타의 정회원이며 관련 밋업에서 강의를 진행한다.
공유를 통해 지식이 증가한다고 생각하며 JavaCodeGeeks, AndroidHive 및 자신의 사이트(http://www.rivuchk.com)에 관련 튜토리얼을 많이 작성했다. 사이트를 방문하면 보다 많은 정보를 얻을 수 있다.  

대표작
모두보기
저자의 말

<코틀린 리액티브 프로그래밍> - 2019년 4월  더보기

우리가 살고 있는 이 세계는 단지 상태(states)의 집합인가? 그렇지 않다. 그렇다면 왜 모든 프로그래밍 언어는 이 세상을 일련의 상태로 표현할까? 프로그래밍의 객체가 실제적인 동시에 끊임없이 움직이며 변화하는 상태를 반영할 수는 없을까? 프로그래밍을 시작한 이후 계속 답이 궁금했던 질문들이다. 안드로이드 개발을 시작했을 때, 이 질문들은 나를 끊임없이 괴롭혔고 곧 다른 동료들도 똑같은 의문을 갖기 시작했다. 어째서 애플리케이션 내부에서 수많은 루프가 필요할까? 이터레이터를 대체할 수 있는 것은 없을까? 그리고 모바일 장치는 PC보다 프로세서나 램의 성능이 떨어진다. 안드로이드 애플리케이션을 개발할 때는 항상 이 점을 염두에 둬야 한다. 프로젝트 구조를 잘 잡지 않으면 메모리 부족 예외가 종종 발생한다. 프로그램 내에서 더 적은 이터레이터를 가질 수 있다면 UX는 극적으로 개선될 것이다. 하지만 과연 무엇으로, 어떻게 이터레이터를 교체할 수 있을까? 어느 화창한 날, 나는 이 모든 질문에 대한 답을 담고 있는 블로그 포스트를 읽었다. 대부분은 토마스 닐드(Thomas Nield)에 의해 작성됐다. 포스트는 리액티브 프로그래밍과 리액티브X(ReactiveX) 프레임워크에 관한 내용이었다. 그래서 나는 리액티브 프로그래밍을 배우기 시작했다. 리액티브 프로그래밍은 학습 곡선(Learning curve)이 높아서 많은 개발자이 빠져나갔다는 점을 알게 됐다. 일반적으로 리액티브 프로그래밍은 고급 주제로 분류되지만 나는 인내심을 갖고 꾸준히 공부를 했으며, 그에 대한 보상으로 오랫동안 고민했던 질문들에 대한 답을 찾을 수 있었다. RxJava나 다른 리액티브X 라이브러리는 우리가 살고 있는 세계와 같은 모델을 나타내며, 정적인 상태와는 달리 움직이는 동시에 지속적으로 변화하는 상태를 사용해서 동작을 모델링한다. 이터레이터 패턴과는 다르게 데이터/이벤트를 서브스크라이버/옵저버에게 전달하는 푸시 메커니즘을 사용하기 때문에 프로그래밍이 훨씬 쉬워지고 인간 세상과 훨씬 더 유사해진다. 2015년에는 젯브레인 블로그에서 JVM에서 동작하는 새로운 언어에 대해서 읽을 기회가 있었다. 처음 드는 생각은 '어째서 새로운 언어가 필요할까?'였다(맞다, 나는 글을 많이 읽기도 하지만 다양한 주제로 많이 쓰기도 한다). 그 뒤로 코틀린에 대해 공부하기 시작했는데 바로 사랑에 빠지고 말았다. 코틀린의 유일한 목적은 프로그래밍을 쉽게 만드는 것이다. 사람들이 코틀린의 장점을 이야기할 때면 빠지지 않고 널 포인터 예외의 처리가 쉽다는 점이 언급되는데, 그 외에도 많은 장점이 있고 그 목록은 계속 늘어나고 있다. 코틀린과 리액티브X를 결합해 사용하는 일은 프로그래머에게 최고로 멋진 일일 것이다. 마리오 아리아스(Mario Arias)는 개발자 커뮤니티를 위해 2013년부터 RxKotlin을 개발하고 있다. RxKotlin에서 아쉬운 유일한 점은 문서화가 부족하다는 것이다. 개인적으로 문서화의 부족이 리액티브X의 학습 곡선이 높은 주요 이유라고 생각하며, 이는 문서의 중요도에 대한 인식이 부족하기 때문이라고 생각한다. 지금까지 리액티브 프로그래밍을 들어본 적 없는 6~8년 이상 경력의 개발자들을 많이 보았는데, 이 책이 그들에게 큰 도움이 되기를 기대한다. 또한 코틀린의 사용처를 늘리고 관련 지식을 최대한 많이 전파하기 위한 나를 비롯한 코틀린 콜카타 사용자 그룹의 미션을 달성하기 위한 것이기도 하다. 내가 아는 한 이 책은 코틀린의 리액티브 프로그래밍과 Reactor-Kotlin 프레임워크, RxKotlin (정확히는 RxKotlin 2.0 버전)을 공부할 수 있는 첫 번째 책이다. 이 책은 RxKotlin과 Reactor-Kotlin, 그리고 스프링과 안드로이드에 대한 단계별 가이드가 되어줄 것이다. 이 책으로 코틀린과 리액티브 프로그래밍의 장점을 발견하고, 코틀린 프로젝트에 성공적으로 리액티브 프로그래밍을 도입하기를 바란다.

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