백그라운드

    [Kotlin] AsyncTask

    [Kotlin] AsyncTask

    Task는 작업의 단위를 의미합니다. 프로그램에서는 내부에서 처리되는 하나의 로직을 의미할 수도 있습니다. 아주 좁은 의미에서는 var i = 10 + 10 과 같은 간단한 구문조차도 하나의 Task가 될 수 있습니다. Task에는 동작하는 방식에 따라 동기와 비동기로 구분될 수 있는데 동기는 하나의 Task가 처리 중이면 다른 Task는 모두 기다려야 하는 방식이며 비동기는 여러 가지 Task가 동시적으로 작동할 수 있고, 작업이 끝나면 다른 Task가 종료되길 기다리지 않고 바로 다음 작업을 진행할 수 있다는 차이가 있습니다. AsyncTask는 비동기 Task를 의미하며 스레드와 핸들러를 하나로 묶어 비동기적으로 Thread를 구현할 수 있습니다. AsyncTask의 동작에 관한 간단한 에제를 만들..