해당 글은 아래 글의 번역본 입니다. 오역이 있을 수 있으니, 코멘트 남겨주시면 감사합니다. kotlinlang.org/docs/flow.html#sequences Asynchronous Flow - Help | Kotlin kotlinlang.org Flows ? 순차적으로 값을 배출해서, 정상적으로 완료하거나 에러를 던지는 비동기 데이터 스트림 입니다. 일시중단할 수 있는 함수는(Suspending function) 비동기적으로 하나의 값을 반환합니다. 하지만 비동기적으로 계산되어진 값을 여러개를 어떻게 반환해야할까? 이때 Flow 를 사용해아합니다. 여러값 표현하기 - List 다양한 값들은 코틀린의 Collections 을 사용하여 표현될 수 있습니다. 예를 들어 우리는 3개의 숫자를 반환하는 리..
코루틴보통 코루틴을 경량화 스레드라고 자주 표현한다그럼 기존의 스레드는 무엇을 의미할까?기존의 스레드는 보통 OS 혹은 JVM 에서 생성되는 스레드를 의미하고, 이 스레드들은 매우 빠르고, 반응이 좋지만 비용이 크다.각 스레드는 생성, 해제(GC 수집시), 컨텍스트 스위치(스레드 실행 혹은 종료시에 스레드의 상태를 저장하고 복구하는 프로세스가 있다) 시에 CPU 타임과 메모리를 소모하는데, 이 비용이 상대적으로 높기 때문에 JVM 에서 돌아가는 프로그램들은 아주 많은 수의 스레드를 가지기 어렵다. 반면에 코루틴은 값을 반환할 수 있고 일시 중지(pause) 및 복귀(resume)할 수 있는 경량화된 스레드(정확하게 스레드는 아니고 함수이며, 비동기를 풀어나가는 코딩스타일중 하나고 그것에 초점을 맞춰 나온..