coroutine 학습
모든 suspending function 은 취소 요청에 응답하도록 구현되어어야 한다.이런 suspending function 들은 취소가 가능한 지점마다 현재 coroutine 이 취소되었는지 확인하며, 만약 취소되었다면 CancellationException 을 발
suspendFucntion suspendFunction 은 callback 을 실행한 후 suspendFunction 을 실행한 부분에서 해당 coroutine 을 중단한다. 위 코드는 까지만 출력되고 멈춘다. 이후 callback 에서 continuation