Kotlin
Coroutine
코루틴이란? 스레드 내에서 동작하는 일시 중단 가능한 작업 단위이며 경량 스레드라고도 불린다. 코루틴은 스레드와 달리 컨텍스트 스위칭(Context Switching) 없이 동작할 수 있는데, 이는 한 스레드 내에서 실행되기 때문이다. 이러한 특성으로 인해 스레드 및 메모리 사용이 줄어들고, 개발자가 직접 작업을 스케줄링할 수 있다. 코루틴은 비선점형이며 진입과 반환 지점이 여러 개인데, 이는 서브 루틴과 대조된다. 이 특성으로 인해 루틴 간 협력을 통해 비선점적 멀티태스킹이 가능하다. 비동기 처리 코드를 순차 코드로 만들 수 있는데, 이는 콜백 구조의 비동기 처리 코드와 대조된다. 순차 코드로 비동기 처리를 작성할 수 있기 때문에 코드의 흐름을 파악하기 쉽다. 하나의 스레드 안에서 여러 개의 코루틴이 ..