코루틴은 스레드를 멈추지 않습니다. 근데 코드는 딱 멈춘 것처럼 실행돼요. 이 모순처럼 보이는 한 줄이 사실 코루틴의 전부거든요. 저도 처음 배울 때 suspend 키워드를 보고 "여기서 스레드가 멈추는 거구나"라고 생각했는데, 실제로는 전혀 그렇지 않더라구요. 그때부터 멘붕의 연속이었습니다. 코틀린(Kotlin) 코루틴은 개념 하나하나는 이해가 되는데, 동시에 여러 개를 이해해야 전체 그림이 잡히는 구조라서 특히 처음이 힘들거든요. 제가 가장 헷갈렸던 다섯 가지를 솔직하게 정리해봤습니다. 코루틴 suspend 함수가 스레드를 블로킹하지 않는 이유suspend라는 단어를 처음 보면 "일시정지"라고 자연스럽게 읽게 됩니다. 실제로 맞아요. 근데 핵심은 무엇이 일시정지되느냐거든요. 스레드가 멈추는 게 아닙니..