Android

Kotlin Coroutines와 Flow

Coroutines를 활용한 비동기 프로그래밍: launch, async, suspend functions, Dispatchers, Flow, StateFlow, SharedFlow

20 면접 질문·
Mid-Level
1

Kotlin에서 coroutine이란 무엇인가요?

답변

coroutine은 비동기 코드를 순차적으로 작성할 수 있게 해주는 경량 thread입니다. thread를 블로킹하지 않고 suspend할 수 있어 다른 작업을 실행할 수 있습니다. 전통적인 thread보다 효율적입니다.

2

launch와 async의 차이점은 무엇인가요?

답변

launch는 결과를 반환하지 않는 coroutine을 시작합니다(Job 반환). async는 Deferred(await())를 통해 결과를 반환하는 coroutine을 시작합니다. 결과가 필요할 때 async를 사용하세요.

3

suspend 키워드는 무엇에 사용되나요?

답변

suspend는 thread를 블로킹하지 않고 suspend했다가 나중에 재개할 수 있는 함수를 표시합니다. 이 함수들은 다른 suspend functions 또는 coroutines에서만 호출할 수 있습니다. 비동기 작업을 가능하게 합니다.

4

Coroutines에서 Dispatcher란 무엇인가요?

5

Dispatchers.IO는 언제 사용하나요?

+17 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기