RxJava1 AsyncTask, Coroutine, RxJava를 이용한 비동기의 구현 비동기를 구현하는 이유 AsynkTask RxJava Coroutine 안드로이드의 어플리케이션은 UI 쓰레드 라고 하는 메인쓰레드가 UI(각종 버튼, 리스트등)를 관리하고 처리합니다. 이 메인쓰레드는 유저의 앱 사용성에 직결된 요소이기 때문에 항상 막힘없이 처리되어야 합니다. 이 때문에, 메인쓰레드를 통해서 할 수 있는 작업에는 안드로이드 OS가 제약을 두고 있습니다. 간단한 예를 들면, 네트워크를 사용하여 정보를 받아 이를 업데이트 하는 작업이 있다고 가정하고, 이를 메인쓰레드에서 수행하려고 하면 NetworkOnMainThreadException을 뿜어내며 앱이 종료되는것을 확인할 수 있습니다. 때문에 비동기를 구현해서 네트워크작업을 처리해주어야 하고, 이를 위한 여러가지 방법들이 존재하는데, 이때.. 2020. 3. 12. 이전 1 다음