본문 바로가기
반응형

코루틴6

안드로이드 코루틴 관련 면접질문 50가지 (난이도 상) 1. Android의 Kotlin 코루틴은 무엇이며 기존 스레딩과 어떻게 다릅니까? 2. 코루틴 맥락에서 "suspending functions"의 개념을 설명할 수 있습니까? 3. 코루틴은 Android 애플리케이션에서 동시성 및 병렬성을 관리하는 데 어떻게 도움이 됩니까? 4. 시작, 비동기 및 runBlocking 코루틴 빌더 간의 차이점을 설명하십시오. 5. 코루틴 관리에서 CoroutineScope 및 CoroutineContext의 역할은 무엇입니까? 6. 구조화된 동시성이 Android 코루틴에서 작동하는 방식을 설명합니다. 7. 작업의 목적은 무엇이며 코루틴의 수명 주기를 관리하는 데 어떻게 사용할 수 있습니까? 8. Dispatchers.Main, Dispatchers.IO 및 Dispa.. 2023. 5. 2.
코루틴(coroutine) 관련 개발 인터뷰 면접 질문 50가지 코루틴이란 무엇인가요? 코루틴과 스레드의 차이점은 무엇인가요? 코루틴의 장단점은 무엇인가요? 코루틴에서 스레드를 대체할 수 있는 이유는 무엇인가요? 코루틴이 비동기 처리에 어떻게 활용될 수 있는가요? 코루틴의 스코프(scope)에 대해 설명해주세요. 코루틴에서 사용하는 빌더에 대해 설명해주세요. 코루틴에서 suspend function이란 무엇인가요? 코루틴에서 launch와 async의 차이점은 무엇인가요? 코루틴에서 Supervisor Job이란 무엇인가요? 코루틴에서 withContext란 무엇인가요? 코루틴에서 GlobalScope란 무엇인가요? 코루틴에서 Deferred란 무엇인가요? 코루틴에서 취소에 대해 설명해주세요. 코루틴에서 Flow란 무엇인가요? 코루틴에서 Channel이란 무엇인가요?.. 2023. 3. 2.
코루틴을 사용한 안전한 예외처리 - 3 코틀린은 자바와 다르게 함수형 패러다임을 많이 지원해주고 있지만 완벽하게 함수형프로그래밍을 지원하는 것은 아니다. 함수형 패러다임이라고 하면 여러가지 철학,개념이 있지만 한마디로 하스켈의 방식을 따라 가는 것이라고 생각하면 좋다. 그래서 함수형 프로그래밍을 제대로 경험해보고 싶다면 하스켈을 학습해보라는 말이 있다. https://www.haskell.org/ Haskell Language Statically typed Every expression in Haskell has a type which is determined at compile time. All the types composed together by function application have to match up. If they don'.. 2022. 1. 14.
코루틴을 사용한 안전한 예외처리 - 2 앞의 글에서 이야기했던 두개의 코루틴(A, B)이 실행된다고 할 때 각각 걸리는 시간 A: 1초 B: 2초 A가 먼저 끝나고 B가 그 뒤에 예외가 발생함 B가 실행 중에 A에서 예외가 발생함 예외가 발생하면 어떻게 될까? 코루틴은 어떤 스코프에 있었는지에 따라 취소되거나 그렇지 않는다. 기본은 취소(Cancellation)가 된다. 아래 코루틴을 실행시키면 b가 실행되고 있는 동안 a가 먼저 예외를 발생시키고, 결과적으로 프린트 되는 것은 없다. 취소가 된 것이다. 그리고 main 스레드는 예외가 발생되어 프로그램이 종료된다. suspend fun parallelLaunchException_1() = coroutineScope { launch { // coroutine a delay(100) throw .. 2022. 1. 14.
반응형