코루틴으로 비동기 코드를 동기 코드처럼 작성하기
·
Kotlin
도입: 나는 코루틴을 잘 쓰고 있는 걸까?나름 안드로이드 개발자로서 프로젝트 곳곳에 코루틴을 적극적으로 활용하고 있었다. CoroutineScope 와 launch, suspend 키워드를 익숙하게 사용하며, 비동기 처리를 잘 구현하고 있다고 생각했다. 그러다가 문득 프로젝트의 코드를 다시 보며 이런 생각이 들었다."코루틴을 사용하면 콜백지옥을 해결할 수 있다는데, 왜 난 아직도 콜백 방식으로 구현하고 있지?" 일시 중단 함수인 suspend 함수는 함수 내부에 일시 중단 지점을 포함할 수 있어, 비동기 작업을 마치 순차적인 동기 코드처럼 직관적으로 작성할 수 있다는 장점이 있다. 하지만 나는 그동안 기존의 습관대로 코드를 작성하며 코루틴의 장점을 놓치고 있었다. 코루틴 스터디에서 스터디원들과 이야기하며..