1부 코틀린 코루틴 이해하기
1장 코틀린 코루틴을 배워야 하는 이유
2장 시퀀스 빌더
3장 중단은 어떻게 작동할까?
4장 코루틴의 실제 구현
5장 코루틴: 언어 차원에서의 지원 vs 라이브러리
2부 코틀린 코루틴 라이브러리
6장 코루틴 빌더
7장 코루틴 컨텍스트
8장 잡과 자식 코루틴 기다리기
9장 취소
10장 예외 처리
11장 코루틴 스코프 함수
12장 디스패처
13장 코루틴 스코프 만들기
14장 공유 상태로 인한 문제
15장 코틀린 코루틴 테스트하기
3부 채널과 플로우
16장 채널
17장 셀렉트
18장 핫 데이터와 콜드 데이터 소스
19장 플로우란 무엇인가?
20장 플로우의 실제 구현
21장 플로우 만들기
22장 플로우 생명주기 함수
23장 플로우 처리
24장 공유플로우와 상태플로우
25장 플로우 테스트하기
4부 코틀린 코루틴 적용하기
26장 일반적인 사용 예제
27장 코루틴 활용 비법
28장 다른 언어에서의 코루틴 사용법
29장 코루틴을 시작하는 것과 중단 함수 중 어떤 것이 나을까?
30장 모범 사례
마치며
이 책의 대상 독자
이 책은 코틀린 코루틴을 이해하고, 모범 사례에 따라 실제 현업에서 코틀린 코루틴을 적용하는 방법을 알고 싶은 개발자들을 위한 책입니다. 백엔드와 안드로이드의 사용 예제를 중심으로 소개하지만, 다른 플랫폼에서 사용할 수 있는 기능 또한 소개되어 있습니다.
이 책의 구성
- 1부: 코틀린 코루틴 이해하기 ― 코틀린 코루틴이란 무엇인지 그리고 어떻게 작동하는지에 초점이 맞춰져 있습니다.
- 2부: 코틀린 코루틴 라이브러리 ― kotlinx.coroutines 라이브러리에서 가장 중요한 개념과 이를 잘 사용하는 방법을 설명합니다.
- 3부: 채널과 플로우 ― kotlinx.coroutines 라이브러리의 채널과 플로우를 다룹니다.
- 4부: 코틀린 코루틴 적용하기 ― 코틀린 코루틴의 일반적인 사용 예제와 코틀린 코루틴을 사용한 가장 중요한 모범 사례를 다룹니다.
이 책에서 다루는 내용
이 책은 저자가 진행한 워크숍의 참가자들이 가장 많이 했던 질문을 바탕으로 쓰였습니다.
- 코루틴은 실제로 어떻게 작동하나요? (1부
- 코루틴을 현업에서 어떻게 사용할 수 있나요? (2부, 3부, 특히 4부
- 코루틴을 사용하기에 가장 좋은 분야는 무엇인가요? (2부, 3부, 특히 4부
- 코틀린 코루틴은 어떻게 테스트할 수 있나요? (2부의 ‘코틀린 코루틴 테스트하기’와 3부의 ‘플로우 테스트하기’
- 플로우란 무엇이며, 어떻게 작동하나요? (3부
소스코드 다운로드
이 책에 소개된 모든 소스코드는 다음 깃허브 저장소에서 찾아볼 수 있습니다.
github.com/MarcinMoskala/coroutines_sources