본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

코틀린 코루틴의 정석 상세페이지

코틀린 코루틴의 정석

기초부터 심화까지 알아보는

  • 관심 1
소장
종이책 정가
35,000원
전자책 정가
20%↓
28,000원
판매가
28,000원
출간 정보
  • 2024.06.21 전자책 출간
  • 2024.02.29 종이책 출간
듣기 기능
TTS(듣기) 지원
파일 정보
  • PDF
  • 454 쪽
  • 13.3MB
지원 환경
  • PC뷰어
  • PAPER
ISBN
9791161758572
ECN
-
코틀린 코루틴의 정석

작품 정보

◈ 요약 ◈

많은 개발자들이 어렵게 느끼는 비동기 프로그래밍을 다양한 시각적 자료와 설명을 통해 누구나 쉽게 이해할 수 있도록 쓰인 책이다. 안드로이드, 스프링 등 코틀린을 사용하는 개발자들 중 코루틴을 사용한 비동기 프로그래밍을 기초부터 심화까지 제대로 배워보고 싶은 독자들에게 추천한다.


◈ 추천의 글 ◈

코틀린 저서를 집필하면서 코루틴과 동시성에 대한 내용을 넣지 않아 관련된 책을 낼까 고민하던 중, 우연히 출판사를 통해 출간 계획서를 검토해달라는 요청을 받았다. 이름은 없었지만 코루틴 기술 문서를 번역해 올린 저자라는 사실을 너무 쉽게 알 수 있었다. 코루틴을 공부하면서 저자가 정리한 내용과 번역한 내용에서 많은 도움을 받았기 때문이었다. 기획 내용도 체계적이었고, 내가 썼으면 하는 내용들이 다 들어가 있어서 흔쾌히 베타리딩을 통해 작게나마 도움을 드리기로 결정했다.
코틀린을 배우고 활용하다 보면 코루틴을 통한 동시성 처리가 필수적이다. 하지만 코틀린 공식 문서나 코틀린 코루틴 구현 관련 문서는 처음 보는 사람이 흐름을 따라 가면서 이해하기엔 어려운 부분이 많다. 이는 코루틴에 대해 다루는 대부분의 문서나 책, 동영상이 어느 정도 동시성 처리에 대해 알고 있다고 가정하기 때문이다. 그래서 처음부터 컨티뉴에이션이나 코루틴 내부의 상태머신, 디스패치 구조 등 나중에 살펴보는 편이 더 나은 세부 사항을 설명하는 것부터 시작하기 때문에, 코틀린으로 동시성 처리를 처음 시작하는 사람은 오히려 복잡한 개념들 속에서 갈피를 못잡고 헤매는 경우가 많다.
이 책은 다중스레드 프로그래밍을 다루고, 코루틴 디스패처, 코루틴 빌더, Job, Deferred, 코루틴 컨텍스트, 구조화된 동시성, 예외 처리 순서로 설명을 진행한다. 그리고 다시 일시 중단 함수와 코루틴에 대해 설명함으로써 처음 코루틴을 사용할 때 정말 필요한 내용부터 코틀린 코루틴을 깊이 배워나갈 수 있도록 도와준다. 그 과정에서 자세한 예제 코드를 통해 실무에서 코루틴을 사용할 때 알아둬야 하는 개념과 주의해야 할 함정을 알려준다. 설명과 예제 코드는 개념을 충분히 설명하되 너무 지나치지 않고, 너무 간결하지도 않게 딱 적당한 수준이므로 차근차근 쫓아가기 좋다. 이 책을 곁에 두고 잘 익히면 코틀린 개발자들에게 크게 도움이 될 것이다.
코틀린을 배우고 코루틴을 활용한 동시성 프로그래밍을 진행하려는 개발자들이나, 코루틴을 사용하기는 했지만 코루틴 디스패처, 컨텍스트, 잡 계층구조 등에 대해 더 잘 알고 싶은 개발자들에게 이 책을 권한다.
─오현석, 모빌리티42 이사

『코틀린 코루틴의 정석』은 『수학의 정석』과 같이 코루틴 개념에 입문하는 데 최적화된 훌륭한 안내서이다. 초보자도 부담 없이 따라갈 수 있도록 쉬운 언어와 직관적인 예제, 그림으로 설명돼 있어 입문자에게 편하게 다가가며, 예제 코드를 통해 개념을 실제로 적용하는 방법을 명확히 보여줘서 실무에 바로 적용해볼 수 있다. 코틀린 코루틴의 기초를 탄탄히 다지고자 하는 주니어 개발자나 비동기 프로그래밍에 어려움을 느끼는 독자들에게 강력히 추천한다.
─강대규, 당근마켓 안드로이드 개발자

코루틴을 초심자도 이해할 수 있도록 체계적으로 정리한 책을 찾기 어려웠다 보니 이 책의 등장이 반가웠다. 코루틴을 배운다면 필수적으로 알아야 할 주제들을 담고 있으며, 코루틴의 기초 사용뿐만 아니라 내부 동작을 이해하기 위한 내용을 그림과 예제 코드를 통해 친절하게 설명한다.
각 기술의 주제에 대한 WHAT을 설명해 주는 것을 넘어 이해를 돕기 위한 용어의 어원이나 배경을 통해 WHY를 설명하고 있어서 저자가 독자의 이해를 돕기 위해 고민한 흔적이 느껴진다. 코루틴을 처음 공부하는 독자들이나, 이미 코루틴을 배웠지만 좀 더 깊게 이해하고 싶은 독자들에게 도움이 될 것이다. 코루틴, 이 책 한 권이면 된다.
─이주영, 화해 안드로이드 리드 개발자

코틀린 코루틴 초심자가 읽어나가는 데 전혀 어려움이 없도록 내용을 구성하고 있으며, 배경지식이 각 챕터 서두에 잘 서술돼 있다. 짧은 호흡으로 이뤄진 이 책의 구성은 자칫 쉽게 방향을 잃어버릴 수 있는 일반적인 IT 기술 서적과는 전혀 다르게 느껴진다.
코루틴의 복잡한 동시성을 설명하기 위해 절차를 상세히 도식화해 이해를 도왔고, 특히 실 사용에 있을 법한 적절한 예시를 바탕으로 사용 의도를 파악하기 쉽게 집필했다. 주요 인터페이스를 코드 레벨에서 비교해 분명한 쓰임새를 구분하는 것도 독자의 이해 흐름에 큰 도움이 된다.
─이지환, 네이버 백엔드 개발자

개발자에게 비동기 코드의 중요성을 이해하고 실질적으로 활용하는 것은 필수적인 능력이다. 이 책은 비동기가 왜 필요한지, 그리고 어떻게 효율적으로 비동기 코드를 작성할 수 있는지, 코루틴의 제어와 관리를 위한 방법들을 다양한 예제를 통해 쉽게 이해할 수 있게 제공한다. 그뿐만 아니라 심화 주제에 대해서도 다루고 있어, 기본 개념을 넘어서 더 깊은 이해를 돕는다.
이 책을 특히 주니어 개발자들에게 추천하는 이유는 코루틴에 대한 깊은 이해 없이는 효율적인 코드 작성이 어렵기 때문이다. 버그를 최소화하고, 개발 시간을 단축하기 위해 필요한 코루틴의 많은 활용법을 이 책에서 찾을 수 있다. 독자들이 비동기 코드의 복잡성을 깔끔하게 다루고 이해하는 데 큰 도움을 받을 수 있을 거라 확신한다.
─정우진, 라인 안드로이드 개발자

고등학생 때는 학교 선생님들의 수업으로 이해하지 못했던 개념을 인터넷의 스타 강사들이 이해시켜 줬다. 코틀린 코루틴의 정석도 마찬가지다. 심지어 동영상도 아닌 책이지만, 쉽게 이해하지 못했던 코루틴 개념을 머릿속에 주입해 준다.
책은 앞에서부터 예시 코드를 실행해보면서 따라가면 제일 좋다. 설명을 조금만 읽어보더라도 내 말을 이해할 수 있을 것이다. 머릿속에 개념을 주입하고 있는 스타 강사의 편린이 느껴질 것이다. 본문을 읽어보러 가자. 일부만 읽더라도 얻어가는 게 있을 것이다.
─이대건, 하이퍼 커넥트 백엔드 개발자

작가 소개

◈ 지은이의 말 ◈

개발자들은 프로그램을 만들며 비동기 프로그래밍이 필요한 수많은 상황과 맞닥뜨리게 된다. 그 과정에서 수많은 난관을 거쳐 각 상황에 맞는 솔루션을 직접 찾아가며 성장하고 비동기 프로그래밍에 익숙해진다. 성능 좋은 프로그램을 만드는 데는 비동기 프로그래밍이 필수적이므로 실력 있는 개발자가 되기 위해서는 비동기 프로그래밍에 대한 이해가 필요하다. 하지만 비동기 프로그래밍에 대한 학습 자료는 많지 않다. 또한 그 학습 자료들도 대부분 어느 정도 실력이 갖춰진 개발자를 대상으로 작성돼 있어 이제 막 개발을 시작한 개발자들은 이해하기 어렵다.
코틀린 코루틴 또한 예외가 아니다. 코루틴은 성능과 안정성, 가독성을 모두 갖춘 비동기 솔루션으로 향후 오랜 기간 동안 코틀린 비동기 프로그래밍의 표준이 될 것이 명백하다. 이에 따라 많은 개발자가 실무에서 코루틴을 사용하기 시작했지만, 여전히 학습 자료가 부족하고 특히 초보 개발자들은 이해하기 어려운 자료가 대부분이다.
필자는 그동안 개발자들이 코루틴에 쉽게 접근할 수 있도록 여러 가지 시도를 했다. 영어로 된 책과 강의, 공식 문서 등을 정리한 내용을 시리즈로 기술 블로그에 올리기도 했고, 코루틴 공식 기술 문서를 한국어로 번역해 웹에 배포하기도 했다. 시도들은 좋은 반응을 얻었지만 코루틴을 체계적으로 다루는 데는 한계가 있었다. 그러던 중 책을 통해 코루틴을 보다 체계적으로 전달할 수 있겠다는 생각에 집필을 시작했다.
이 책에서는 코루틴을 체계적으로 다룰 것이다. 기존의 멀티 스레드 프로그래밍은 어떤 특징을 가졌는지, 코루틴이 기존 멀티 스레드 프로그래밍의 한계를 어떻게 극복했는지, 코루틴의 구성 요소는 무엇이고 어떻게 사용하는지 등을 다룬다. 이 책을 통해 단순히 코루틴을 어떻게 사용하는지에 대한 지식을 넘어 코루틴이 무엇을 해결하고자 했는지 알 수 있다. 그리고 코틀린 언어만 알고 있다면 이 모든 내용을 이해할 수 있도록 구성했다. 이 책을 통해 많은 개발자들이 코루틴에 대해 깊이 이해할 수 있게 되길 바란다.


◈ 지은이 소개 ◈

조세영
취미로 안드로이드 개발을 시작했다가 빠져들어 안드로이드 개발자가 됐다. 하이퍼커넥트에서 안드로이드 개발자로서 커리어를 시작했고, 현재는 라인플러스에서 라인 안드로이드 앱을 개발하고 있다.
안드로이드 개발을 하면서 어려움을 느낀 부분들을 다른 사람들과 공유하고 싶어 ‘조세영의 Kotlin World’ 기술 블로그를 운영하며 400개 이상의 글을 발행했다.
블로그 운영 외에도 기술과 관련된 다양한 활동을 하고 있다. 코루틴 기술 문서를 번역해 웹에 배포하기도 했고, Compose Dynamic Theme이나 Filled Slider Compose 같은 오픈 소스 라이브러리를 만들어 배포해 Google Dev Library에 소개되기도 했다.

경력
현) 라인플러스 안드로이드 개발자
전) 하이퍼커넥트 안드로이드 개발자
전) 티맥스데이터 연구원
전) 인공위성연구소 대학원생 연구원

학력
KAIST 전기및전자공학부 석사
고려대학교 전기전자전파공학부 학사
고려대학교 보건정책관리학부 학사
인천외국어고등학교 졸업

리뷰

5.0

구매자 별점
1명 평가

이 작품을 평가해 주세요!

건전한 리뷰 정착 및 양질의 리뷰를 위해 아래 해당하는 리뷰는 비공개 조치될 수 있음을 안내드립니다.
  1. 타인에게 불쾌감을 주는 욕설
  2. 비속어나 타인을 비방하는 내용
  3. 특정 종교, 민족, 계층을 비방하는 내용
  4. 해당 작품의 줄거리나 리디 서비스 이용과 관련이 없는 내용
  5. 의미를 알 수 없는 내용
  6. 광고 및 반복적인 글을 게시하여 서비스 품질을 떨어트리는 내용
  7. 저작권상 문제의 소지가 있는 내용
  8. 다른 리뷰에 대한 반박이나 논쟁을 유발하는 내용
* 결말을 예상할 수 있는 리뷰는 자제하여 주시기 바랍니다.
이 외에도 건전한 리뷰 문화 형성을 위한 운영 목적과 취지에 맞지 않는 내용은 담당자에 의해 리뷰가 비공개 처리가 될 수 있습니다.
아직 등록된 리뷰가 없습니다.
첫 번째 리뷰를 남겨주세요!
'구매자' 표시는 유료 작품 결제 후 다운로드하거나 리디셀렉트 작품을 다운로드 한 경우에만 표시됩니다.
무료 작품 (프로모션 등으로 무료로 전환된 작품 포함)
'구매자'로 표시되지 않습니다.
시리즈 내 무료 작품
'구매자'로 표시되지 않습니다. 하지만 같은 시리즈의 유료 작품을 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
작품을 영구 삭제해도 '구매자' 표시는 남아있습니다.
결제 취소
'구매자' 표시가 자동으로 사라집니다.

개발/프로그래밍 베스트더보기

  • 핸즈온 LLM (제이 알아마르, 마르턴 흐루턴도르스트)
  • 모던 소프트웨어 엔지니어링 (데이비드 팔리, 박재호)
  • 러닝 랭체인 (메이오 오신, 누노 캄포스)
  • 개정4판 | 스위프트 프로그래밍 (야곰)
  • LLM 엔지니어링 (막심 라본, 폴 이우수틴)
  • 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (최범균)
  • 미래를 선점하라 : AI Agent와 함께라면 당신도 디지털 천재 (정승원(디지털 셰르파))
  • 잘되는 머신러닝 팀엔 이유가 있다 (데이비드 탄, 에이다 양)
  • 요즘 우아한 AI 개발 (우아한형제들)
  • 개정판 | 개발자 기술 면접 노트 (이남희)
  • Do it! LLM을 활용한 AI 에이전트 개발 입문 (이성용)
  • 스테이블 디퓨전 실전 가이드 (시라이 아키히코, AICU 미디어 편집부)
  • 개정판|혼자 공부하는 파이썬 (윤인성)
  • [리얼타임] 버프스위트 활용과 웹 모의해킹 (김명근, 조승현)
  • 컴퓨터 밑바닥의 비밀 (루 샤오펑, 김진호)
  • 실리콘밸리에서 통하는 파이썬 인터뷰 가이드 (런젠펑, 취안수쉐)
  • 7가지 프로젝트로 배우는 LLM AI 에이전트 개발 (황자, 김진호)
  • 개발자를 위한 쉬운 쿠버네티스 (윌리엄 데니스, 이준)
  • 혼자 만들면서 공부하는 딥러닝 (박해선)
  • 전략적 모놀리스와 마이크로서비스 (반 버논, 토마스 야스쿨라)

본문 끝 최상단으로 돌아가기

spinner
앱으로 연결해서 다운로드하시겠습니까?
닫기 버튼
대여한 작품은 다운로드 시점부터 대여가 시작됩니다.
앱으로 연결해서 보시겠습니까?
닫기 버튼
앱이 설치되어 있지 않으면 앱 다운로드로 자동 연결됩니다.
모바일 버전