Coroutine (2) 썸네일형 리스트형 [Codelab] Coroutine에 대해 이해하기 2(with LiveData, Flow) 목차 1. 공부 이유 2. Coroutine이란? 3. LiveData와 코루틴 사용 4. Flow와 코루틴 사용 5. 후기, 이후 계획 6. 참고문헌 1. 공부 이유 이전 게시글에 이어서 안드로이드에서 코루틴을 활용하는 방법에 대해 더 깊게 이해하고자 한다. 2. Coroutine 이란? 메인 스레드를 blocking 하면 안되기 때문에 백그라운드 스레드에서 네트워크, DB 작업을 진행해야 하는 것으로 알고 있었다. 그러다보니 처음 안드로이드를 배울 때 했던 FLO 클론코딩에서는 코루틴을 사용하지 않고 했는데, 그렇다면 문제가 생겼어야 했던 것이 아닌가? 라는 생각이 들었다. Room은 dao에서 suspend function을 사용하고 Retrofit은 자동으로 suspend function을 만듦으.. [Codelab] Coroutine에 대해 이해하기 목차 1. 공부 이유 2. Coroutine이란? 3. 후기, 이후 계획 4. 참고문헌 1. 공부 이유 ViewModel 학습 이후 ViewModel 팩토리 패턴, Repository 패턴 등 공부를 연결해서 해 나가려고 하다보니 Flow와 코루틴에 대한 선행 지식이 있으면 학습에 용이하다고 codelab에 적혀 있어 이를 먼저 공부하고자 한다. 코루틴은 이전부터 학습해야 한다고 느꼈는데, 아무래도 비동기 처리를 하지 않다보니 어플에서 끊기는 현상이 있고 심각할 경우 ANR로 인해 원하는 기능을 구현하지 못하는 경우가 생겼기 때문이다. 우선 학습한 내용을 한 글에 다 담아내기에는 양이 방대하다고 느껴 이를 나누어서 작성해보고자 한다. 참고 Codelab 링크 Use Kotlin Coroutines in .. 이전 1 다음