coroutine
-
[Kotlin] 코루틴을 이해해보자프로그래밍 언어/kotlin 2021. 7. 4. 00:44
새차원님의 코틀린 코루틴 강좌와 공식문서의 코루틴 부분을 참고하여 정리한 내용입니다. 1. Why Coroutines? 코루틴 : 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴. - 메인스레드가 블로킹될 수 있는 부분에 대해서 도움을 준다. - 비동기 처리 코드를 순차적인 코드로 만들 수 있다. ( by replacing callbacks ) - 코루틴은 이전에 자신의 실행이 마지막으로 중단되었던 지점 다음 장소에서 실행을 재개한다. api를 호출한 후, data로 ui 업데이트 하는 코드 main 스레드에서 api 호출하면 ui 스레드가 블로킹 되어 화면을 그릴 수 없게 되고, 앱은 죽게 된다. 잘 동작하지만 dream code 는 아님 콜백도 없고..