Coroutine - 2 기본 사용법 Coroutine 개념 코루틴이란? 코루틴은 Kotlin 을 사용해 안드로이드 앱을 개발할 때 아마 가장 처음 접하게 되는 키워드 일것이다. 보통 네트워크 통신, 혹은 내부 DB에서 데이터를 불러오거나 저장할 forstudy.tistory.com 코루틴 취소하기 장시간 동안 동작하는 어플리케이션의 경우, 백그라운드에서 동작하는 코루틴에 대해 세세한 컨트롤이 필요하다. 만약에 코루틴이 시작한 상태에서 해당 코루틴의 결과를 받을 웹 페이지, 혹은 어플리케이션이 종료된다면 코루틴의 결과는 필요 없어지고, 취소해야 한다. 만약 더 이상 코루틴의 결과가 필요하지 않는데도 계속 실행한다면, 메모리와 성능을 낭비하고 배터리를 많이 잡아먹게 된다. 이전 글에서 launch 라는 코..

Coroutine 개념 코루틴이란? 코루틴은 Kotlin 을 사용해 안드로이드 앱을 개발할 때 아마 가장 처음 접하게 되는 키워드 일것이다. 보통 네트워크 통신, 혹은 내부 DB에서 데이터를 불러오거나 저장할 때 사용하게 forstudy.tistory.com suspend fun fun main() { runBlocking { launch { delay(1000) println("World") } println("Hello!") } } 지난 글에서 suspend 함수는 Coroutine 에서 사용할 수 있는 함수로, suspend 함수를 사용함과 동시에 쓰레드가 프로그램의 나머지 코드를 수행할 수 있도록 해주는 함수라고 설명했다. 위 launch 로 생성된 coroutine 이 실행하는 코드를 suspe..

코루틴이란? 코루틴은 Kotlin 을 사용해 안드로이드 앱을 개발할 때 아마 가장 처음 접하게 되는 키워드 일것이다. 보통 네트워크 통신, 혹은 내부 DB에서 데이터를 불러오거나 저장할 때 사용하게 되며, 기존에 학습곡선이 높은 RxJava 와는 다르게 쉽게 비동기 처리를 하도록 도와준다. 코루틴을 간단하게 설명하면 다음과 같다. 협동 멀티태스킹 쉽게 비동기 처리를 도와줌 동시성 프로그래밍 협동 멀티태스킹 Coroutine 은 Co + Routine 으로 이루어져 있다. 여기서 Co 라는 접두어는 "협력", "함께" 라는 의미를 뜻한다. Routine 이라는 단어가 조금 생소한데, 함수라고 생각하자. 우리는 평소에 다음과 같이 코드를 작성한다. 간단한 Kotlin 코드를 살펴보자. fun main() {..
Comment