코틀린 코루틴 완전 정복 강의 소개 코틀린 코루틴은 성능, 안정성, 가독성 세가지를 모두 잡은 코틀린을 위한 강력한 비동기 솔루션입니다. 코루틴의 성능을 극대화 하고 안정적인 비동기 코드를 작성하려면, 코루틴의 기본 구조와 원리를 깊이 이해하는 것이 필요합니다. 하지만, 많은 학습 자료들이 코루틴의 일부만을 다루고 하나의 자료가 다른 자료에 의존성이 있어 전체적인 개념을 파악하기 힘듭니다. 이 때문에 저 또한 코루틴 학습을 위해 수없이 많은 중복된 자료를 봤고, 많은 시행 착오를 거쳤습니다.저는 이것이 문제라고 생각했고, 굳이 모든 사람들이 이런 시행착오를 거칠 필요는 없다고 생각했습니다. 따라서 이 문제를 해결하기 위해 코루틴을 가장 효율적으로 그리고 체계적으로 학습하려면 학습 순서를 어떻게 하면 좋을..
코틀린 코루틴의 정석 책 출간 소식안녕하세요. '조세영의 Kotlin World' 기술 블로그를 운영 중인 조세영입니다. 이번에 제가 저술한 『코틀린 코루틴의 정석』, 책이 출간되었습니다. 이 책은 많은 개발자들이 어렵게 느끼는 비동기 프로그래밍을 다양한 시각적 자료와 설명을 통해 누구나 쉽게 이해할 수 있도록 쓰였습니다. 안드로이드, 스프링 등 코틀린을 사용하는 개발자들 중 코루틴을 사용한 비동기 프로그래밍을 기초부터 심화까지 제대로 배워보고 싶은 분들께 추천합니다. 책에서 다루는 내용풍부한 시각적 자료를 통해 초보 개발자라도 코루틴을 사용한 비동기 프로그래밍을 쉽게 이해할 수 있도록 설명한다.코루틴 이전의 멀티 스레드 프로그래밍이 어떤 한계를 가졌는지, 코루틴이 그 한계를 어떻게 극복했는지를 설..
Kotlin Coroutines 공식 문서 번역을 시작하며 Kotlin Coroutines는 Kotlin을 위한 강력한 비동기 솔루션이다. 안드로이드 실무에서는 한동안 높은 점유율을 자랑한 RxJava를 Coroutines가 대체하고 있으며, 새로 시작하는 프로젝트들은 모두 Coroutines를 사용하고 있다. 그 이유는 Coroutines의 성능과 간결성, 가독성에 있다. Coroutines는 기존 스레드 모델들과 다른 경량 스레드(Light Weight Thread)라는 개념을 도입하여 불필요한 Thread Blocking을 방지할 수 있도록 하였으며, 직관적인 키워드를 통해 가독성을 높였다. 이러한 장점으로 많은 개발자들이 실무에서 Coroutines를 사용하기 시작했지만, 공부를 위한 자료가 많이..