[Android]코틀린 Coroutine
1. Coroutine이란? 코루틴은 흔히 경량 스레드라고 불리며, 스레드 위에서 실행되는 하나의 일(Job)이라고 이해할 수 있다. 코루틴은 코루틴이 시작된 스레드를 중단하지 않으면서 비동기적으로 실행되는 코드이다. 코루틴은 스레드 위에서 실행되기 때문에 여러가지 코루틴이 존재할 때, 코루틴1이 실행 중 코루틴2가 실행되어도 실행중인 스레드를 정지하면서 컨텍스트 스위칭 개념으로 다른 스레드로 전환하는 것이 아니라, 기존 스레드를 유지하며 코루틴2를 실행하게 된다. 이 후 코루틴1을 다시 실행할 때 저장해둔 코루틴1의 상태를 불러와 다시 스레드에서 코루틴1을 실행하게 된다. 즉, 스레드의 멈춤 없이 루틴을 돌릴 수 있으며 여러 스레드를 사용하는 것보다 훨씬 적은 자원을 소모하게 된다. 2. Corouti..