#coroutine 4
-
코틀린 코루틴 4편 - 코루틴 직접 구현해보기
들어가며 이번엔 코루틴이 내부에서 어떻게 "멈췄다 다시 이어서" 도는지를 직접 흉내 내봅니다. Kotlin에선 suspend 한 단어로 끝나지만, 그 밑바닥이 늘 궁금했습니다. 그래서 컴파일러의 도움 없이, C로 멈춤·재개를 직접 만
-
코틀린 코루틴 3편 - 여러 값이 흐르는 스트림, Flow
들어가며 이번에는 Flow 입니다. 1편이 "코루틴은 왜 도는가", 2편이 "어떻게 안전하게 굴리는가"였다면, 본편에서는 "여러 값을 어떻게 흘려보내는가"에 대한 내용을 다룹니다. 지금까지 본 suspend 함수는 결국 값 하나를 돌
-
코틀린 코루틴 2편 - 구조화된 동시성, 취소와 예외
들어가며 1편에서는 "코루틴이 무엇이고 왜, 어떻게 도는가"를 정리했습니다. 개념과 동작 원리를 잡는 글이었죠. 그런데 막상 실무에서 코루틴을 쓰다 보니, 정작 자주 부딪힌 건 개념보다 생명주기 쪽이었습니다. 이 코루틴은 언제 끝나는
-
코틀린 코루틴 1편 - 개념과 동작 원리 제대로 보기
들어가며 최근 회사에서 팀이동이 되었는데, 코틀린 스택으로 구성된 시스템이었습니다. 그것도 WebFlux + 코루틴 조합!! 그동안 비동기는 스레드 풀이나 콜백으로 처리하는 데 익숙했던 터라, 코루틴(coroutine) 코드를 읽고