Kotlin Coroutines와 Flow
Coroutines를 활용한 비동기 프로그래밍: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow
20 면접 질문·
Mid-Level
1Kotlin에서 coroutine이란 무엇인가요?
1
Kotlin에서 coroutine이란 무엇인가요?
답변
coroutine은 비동기 코드를 순차적으로 작성할 수 있게 해주는 경량 thread입니다. thread를 블로킹하지 않고 suspend할 수 있어 다른 작업을 실행할 수 있습니다. 전통적인 thread보다 효율적입니다.
2launch와 async의 차이점은 무엇인가요?
2
launch와 async의 차이점은 무엇인가요?
답변
launch는 결과를 반환하지 않는 coroutine을 시작합니다(Job 반환). async는 Deferred(await())를 통해 결과를 반환하는 coroutine을 시작합니다. 결과가 필요할 때 async를 사용하세요.
3suspend 키워드는 무엇에 사용되나요?
3
suspend 키워드는 무엇에 사용되나요?
답변
suspend는 thread를 블로킹하지 않고 suspend했다가 나중에 재개할 수 있는 함수를 표시합니다. 이 함수들은 다른 suspend functions 또는 coroutines에서만 호출할 수 있습니다. 비동기 작업을 가능하게 합니다.
4
Coroutines에서 Dispatcher란 무엇인가요?
5
Dispatchers.IO는 언제 사용하나요?
+17 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 데이터 관리
Junior
29개 질문Android 네트워킹
Junior
29개 질문Android 테스트
Junior
28개 질문Android Gradle
Junior
26개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Clean Architecture
Senior
21개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문