Coroutine DEEP DIVE 1부 - 코틀린 코루틴 이해하기
Point 챕터 브리핑: 해당 회차의 핵심 개념 요약
실무 대입 토론: 직접 격어본 사례, 혹은 어떻게 응용할건지 논의
라이브 코딩 및 검증: 헷갈리는 부분을 간단한 샘플 코드 작성을 통해 이해하기 핵심 주제 및 논의 포인트: 중단(Suspension)의 원리와 컴파일러가 생성하는 상태 머신(Continuation) 구조 분석 코틀린 코루틴을 배워야 하는 이유 안드로이드에선 UI를 다루는 스레드가 하나만 존재한다.
RestAPI 를 호출해서 데이터를 불러오고, 이를 UI 에 보여주기까지의 과정을 생각해보자. 스레드 전환:
스레드에서 RestAPI 호출 후, 를 통해 UI 스레드로 전환하는 방법이 있다.
하지만 스레드가 실행 되었을때 멈출수 있는 방법이 없어 메모리 누수로 이어질 수 있다.
스레드를 많이 생성하면 비용이 많이 들기도 하고, 코드가 길어지고 이해하기 어려워지는 문제도 있다. 콜백:
대안으로 콜백 활용을 생각해볼 수 있다.
취소할 수는 있지만 매우 번거로워서 쉽지 않은…