컴퓨터 언어9 02. 코루틴 첫 시작 코루틴은 항상 코루틴 스코프(Coroutine Scope) 내에서 돌아가야 합니다. 이번 예제에서는 Global Scope에서 코루틴을 실행할 것입니다. Global Scope 내에서 실행된 코루틴의 라이프사이클은 프로그램의 라이프사이클과 함께 합니다.(프로그램이 종료되면 코루틴이 종료됩니다.) import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch fun main() { // 코루틴은 항상 코루틴 스코프(Coroutine Scope) 내에서 돌아가야 한다. // Global Scope에서 실행된 코루틴은 프로그램이 실행되는동안 계속 살아 있다. val startTime = S.. 2022. 7. 4. 01. 코루틴이란 무엇인가? 코루틴이란 무엇인가? 코루틴을 흔히 코틀린 고유의 구성요소라고 생각하는 경우가 있는데, 사실 코루틴은 서브루틴을 일시정지하고 재개할 수 있는 구성요소를 말합니다. 서브루틴은 간단하게 코틀린과 자바에 메서드나 함수로 이해하면 됩니다. 또한, 코틀린뿐만 아니라 파이썬, 자바스크립트 등 다양한 언어에서 코루틴을 지원하고 있습니다. 코루틴의 사용처 안드로이드의 경우 메인스레드에서 UI를 관리합니다. 그런데, 만약 메인 스레드에서 네트워크 요청이나 데이터베이스 검색 등 시간이 오래 걸리는 작업을 실행하면 어떻게 될까요? 메인스레드는 다른 작업을 처리하지 못하고 사실상 멈춰있는 것처럼 보이게 됩니다. 이를 해결하기 위해서 필요한 것이 동시성 프로그래밍이고 이를 위해 사용 되는 것이 코루틴입니다. 코루틴과 스레드의 .. 2022. 6. 27. 코루틴 관련해서 좋은 블로그 코루틴 기본 개념 코루틴을 이해하기 위한 발악 1편 2021. 8. 31. 이전 1 2 다음