전체 글

Actions lead thoughts.
· Kotlin
디스패처 종류 기본 디스패처 (Dispatchers.Default) 메인 디스패처 (Dispatchers.Main) IO 디스패처 (Dispatchers.IO) 사용 가능한 디스패처 갯수 제한하기 커스텀 스레드풀 커스텀 스레드풀을 사용하는 IO 디스패처 정해진 수의 스레드 풀을 가진 디스패처 프로젝트 룸의 가상 스레드 사용하기 더 알아보기 제한받지 않는 디스패처 (Dispatchers.Unconfined) Continuation Interceptor 디스패처 성능 디스패처 | Built with Notion 코루틴이 실행되어야 할 스레드는 디스패쳐를 통해서 결정할 수 있습니다. dongbin-note.notion.site
· Kotlin
목차 coroutineScope coroutineScope 특징 코루틴 빌더와 코루틴 스코프 함수 차이 runBlocking과의 차이 withContext supervisorScope withTimeout 코루틴 스코프 함수 | Built with Notion 여러 중단 함수를 동시에 실행하려면 각각 GlobalScope.async로 래핑해야 하지만 GlobalScope를 사용하는 방법은 선호되는 방법이 아니다. dongbin-note.notion.site
· Kotlin
개요 코루틴에서 잡히지 않는 예외가 발생했을 때 종료된다. 이 페이지에서는 이럴 경우 예외 처리를 어떻게 할 수 있을 지 알아본다. 목차 코루틴 빌더 별 예외 발생 상황 코루틴 예외 전파 멈추기 SupervisorJob 활용법 SupervisorScope 활용법 CancellationException 활용 async 빌더에서 예외 발생할 경우 예외 처리 | Built with Notion 개요 dongbin-note.notion.site
· Kotlin
개요 코루틴에서 실행되는 모든 중단 함수(suspending function)들은 취소 요청에 응답 가능하도록 구현되어야 합니다. 다시말해 중단 함수는 실행 중 취소 가능한 구간마다 취소 요청이 있었는지 확인하고 요청이 있었다면 실행을 즉시 취소하도록 구현되어야 합니다. kotlinx.coroutines 라이브러리의 모든 중단함수는 이러한 취소 요청에 대응 하도록 구현되어 있습니다. 앞서 이야기 한 것처럼 취소를 지원하는 중단 함수들은 실행하는 동안 취소가 가능한 지점마다 현재 코루틴이 취소 되었는지 확인하며, 만약 취소 되었다면 CancellationException 을 발생시키며 종료합니다. 출처: Medium Article 위 글처럼 코루틴의 중요한 특징 중 하나는 취소가 가능하다는 점이다. 이번 ..
· Kotlin
개요 구조화된 동시성의 필요성과 개념에 대해 살펴본다. 코루틴 컨텍스트에 대해 알아본다. 목차 구조화된 동시성 구조화된 동시성 특징 코루틴 컨텍스트 코루틴 컨텍스트와 빌더 코루틴 컨텍스트 | Built with Notion개요dongbin-note.notion.site
· Kotlin
개요코루틴을 생성하는 코루틴 빌더에 대해 각각의 차이점과 쓰임새를 알아본다.목차 코루틴: 언어차원 VS 라이브러리 차원 언어 차원의 지원 코루틴 라이브러리 코루틴 빌더란? launch 빌더 runBlocking 빌더 async 빌더 coroutineScope 코루틴 빌더 | Built with Notion개요dongbin-note.notion.site
· Kotlin
개요중단이 가능하다는 특징은 코루틴의 근간이 되는 필수적인 요소이다. 이 페이지에서는 코루틴의 중단이 동작하는 원리에 대해 살펴본다.목차 Continuation delay 함수 CPS (Continuation Passing Style) 코틀린의 중단 | Built with Notion개요dongbin-note.notion.site
· Kotlin
개요제너레이터와 시퀀스를 비교해보면서 코틀린 코루틴이 활용하는 시퀀스에 대해 알아본다.목차 Sequence 시퀀스의 특징 시퀀스의 동작 시퀀스의 원리 Sequence | Built with Notion개요dongbin-note.notion.site
· Kotlin
목차Blocking 되는 코드단순 스레드 전환콜백RxJava, Reactive Stream코틀린 코루틴코루틴 간단 정리 코틀린 코루틴의 필요성 | Built with NotionBlocking 되는 코드dongbin-note.notion.site
· Kotlin
목차 Job이란 Job의 life cycle Job을 lazy하게 실행하기 부모 Job - 자식 Job 자식 Job 기다리기 Job 팩토리 함수 잡과 자식 코루틴 기다리기 | Built with Notion코루틴에서 부모-자식 관계는 아래와 같은 특성을 가진다.dongbin-note.notion.site
dongb
Now or Never