withContext (1) 썸네일형 리스트형 [Coroutines] Coroutine Basic1 (CoroutineScope, CoroutineContext, Dispatcher, Async, launch) 지금까지 프로젝트를 하면서 네트워크 및 계산처리 등의 비동기 작업을 RxJava / RxKotlin으로 구현해왔었다. Rx는 데이터의 흐름을 보면서 작업을 할 수 있다는 장점이 있다. 하지만 이 라이브러리를 효율적으로 100%활용하려면 Rx의 마법같은 메서드와 로직들을 많이 알아야했는데, 러닝커브가 상당히 높았다. 많은 회사들이 비동기 처리를 더욱 간편하게, 더 가볍게 사용할 수 있는 코루틴으로 대체하고 있다. Coroutine은 특정 위치에서 일시정지하고 다시 시작할 수 있는 많은 진입점들을 허용한다. 이러한 장점으로 Thread를 차단하지 않고 다른 코루틴을 실행하면서 많은 동시작업을 진행시킬 수 있다. 코루틴의 경량성과 비동기 작업의 쉬운 통제가 강력한 장점인 것 같다. 필자 또한 리팩토링을 진행하.. 이전 1 다음