본 게시글의 #1 ~ #3은 동기성 및 비동기성을 설명하기 위해서 스레드의 개념에 대해 고의적이고 논리적인 비약을 사용했다. 이 글을 보는 분은 꼭 #4의 주의할 점까지 봐주셔야 한다. #1 동기 코드 vs 비동기 코드#1-1 구분하기코루틴을 제대로 사용하기 위해선 먼저, '동기 코드'와 '비동기 코드(= 코루틴 코드)'를 명확하게 구분할 줄 알아야 한다. 둘을 구분하는 기준은 쉽게 말하자면 작업이 순차적으로 실행되는 지의 여부다. 순차적이라는 것은, 이전 작업이 완료될 때까지 다음 작업이 실행되지 않음을 의미한다. 비동기 코드는 동기 코드가 아닌 코드다. #1-2 비동기 코드의 예시import kotlinx.coroutines.CoroutineScopeimport kotlinx.coroutines.Di..