이번에는 코틀린에서 자주 사용되는 코루틴(Coroutine)에 대해서 알아보도록 하자. 코루틴은 스레드와 기능적으로 비슷하지만 하나의 스레드 내에서 여러 개의 코루틴이 실행되는 개념으로 비동기 프로그래밍에 권장하는 동시 실행 설계 패턴이다. 이전에 알아보았던 MVVM 패턴에서도 코루틴을 사용하여 텍스트를 DB에 저장할 때 사용된 것을 확인할 수 있다. 코루틴은 단일 스레드 내에서 여러 개의 코루틴을 실행할 수 있기 때문에, 많은 양의 동시 작업을 처리할 수 있으면서 메모리 절약의 장점이 있다. 쉽게 생각해서 하나의 스레드 내에 여러 개의 코루틴을 통해 작업을 할 수 있는 것이다. 코루틴에 대해서 간단하게 알아보았으니 활용하는 방법에 대해서 알아보도록 하자. Gradle 설정 우선 프로젝트를 하나 생성하고..