비동기 처리는 프로그래밍을 하는데 있어서 굉장히 중요한 요소입니다. 우리는 서버 작업등을 할 때 백스레드와 같이 스레드를 하나 더 만들어 비동기 처리를 합니다. 네트워크 통신과 같은 시간이 오래걸리는 작업을 할 때 UI가 멈추면 안되기 때문에 비동기로 네트워크 통신과 앱 동작을 구현합니다. 구글에서는 비동기처리를 함에 있어서 코루틴 사용을 굉장히 중요시합니다. 코루틴은 CO 루틴으로 협동 루틴이라는 뜻입니다. 코루틴의 장점으로는 다음과 같습니다. 메모리 사용량이 적어서 대규모 데이터 처리에도 유용합니다. 스레드와 달리 컨텍스트 스위칭 오버헤드가 적어서 빠른 성능을 보장합니다. 코드 가독성이 좋아서 유지보수가 용이합니다. import kotlinx.coroutines.* fun main() { printl..