후니의 IT인프라 사전

[인사이트] 코틀린 코루틴 리뷰 본문

도서리뷰/IT 도서

[인사이트] 코틀린 코루틴 리뷰

james_janghun 2023. 11. 30. 01:41

 

 

총평

 

- 책의 난이도  : 

- 추천 별점     : ★★★★

- 추천 독자     : 코틀린 코루틴을 학습하고 현업에서 적용하고자 하는 개발자들

- 지은이         : 마르친 모스카와 지음 / 신성열 옮김

- 출판사         : 인사이트

 


 

코틀린은 많이 들어봤는데 코틀린 코루틴은 처음 들어봤네요.

 

코루틴이란?

일단 코루틴(Coroutines)에 대해 소개하자면 코드의 실행을 중단하고 나중에 이어서 실행할 수 있는 특별한 함수로, 일반적인 함수는 실행이 시작되면 끝날 때까지 진행되지만, 코루틴은 실행 중에 중단되고 나중에도 필요한 시점에서 다시 시작할 수 있습니다. 따라서 비동기 프로그래밍이나 병렬 작업을 효과적으로 다룰 수 있습니다.

 

그래서 특히 코틀린 코루틴은 비동기적 연산을 쉽게 처리하고 코드 구조를 크게 수정하지 않고 도입할 수 있으며, 스레드에 비해 비용이 저렴하고 메모리 누수가 적다는 특징이 있습니다.

 

코틀린 코루틴의 장점

  • 쉬운 비동기 처리 코드 작성: 코틀린 코루틴은 복잡한 비동기 처리 코드를 쉽고 효율적으로 작성할 수 있게 해줍니다.
  • 기존 코드 수정 최소화: 다른 방법과 달리 기존 코드를 크게 수정하지 않아도 간단한 작업으로 코틀린 코루틴을 도입할 수 있습니다.
  • 비용 및 메모리 효율성: 스레드와 유사한 비동기 방식이지만, 코루틴의 중단은 블로킹이 아닌 일시 정지 방식으로 동작하여 비용이 저렴하고 메모리 누수가 적습니다.
  • 플랫폼 독립성: 멀티플랫폼에서 작동 가능하여 JVM, JS, iOS 등 모든 플랫폼에서 사용할 수 있습니다.

 

책의 구성

  • 1부: 코틀린 코루틴 이해하기: 코루틴의 개념과 작동 방식을 자세히 설명합니다.
  • 2부: 코틀린 코루틴 라이브러리: kotlinx.coroutines 라이브러리의 중요한 개념과 사용법을 다룹니다.
  • 3부: 채널과 플로우: kotlinx.coroutines 라이브러리의 채널과 플로우를 다루어 더 복잡한 상황에서의 활용법을 소개합니다.
  • 4부: 코틀린 코루틴 적용하기: 실제 사용 예제와 모범 사례를 다루어 개발자들이 코루틴을 효과적으로 적용하는 방법을 제시합니다.

 

책이 전반적으로 코드 비중이 높고, 자세하게 설명이 잘되어 있어서 학습하기에 매우 용이합니다.

 

 

 

코틀린 개발자가 비동기 처리에 있어서 뛰어난 기술을 익히고 활용하기 좋은 책입니다. 구체적인 예제를 통해 개발자들이 실무에서 바로 활용할 있는 실전 사례들이 많기 때문에 이 책을 통해서 공부해보는 것을 추천합니다.

 

'인사이트'의 도서 지원을 받아 작성한 리뷰입니다.