# coroutine

[Android] 비동기 처리
동기와 비동기의 차이를 알아보고, 안드로이드에서 비동기 처리를 위한 방법 중 하나인 코루틴에 대해 간략하게 공부했습니다.

Coroutine과 Thread 비교
둘을 비교하기 전에 알아야하는 선수지식들에 대해서 다시 간단하게 설명하고 본격적인 비교를 시작해보겠습니다. Process : Program이 메모리에 적재되어 실행되는 인스턴스Thread : Process 내 실행되는 여러 흐름의 단위먼저 Thread는 Process
[C#]_유니티_코루틴(Coroutine)_IEnumerator,IEnumerable,yield
유니티가 싱글스레드를 권장하기 때문협력하는 루틴yield는 상태가 true가 될때까지 기다리게 한다.

코틀린 코루틴(Coroutine)이란
안드로이드 프로그래밍을 하다보면 Couroutine(코루틴)이라는 용어를 들어보셨을 것입니다. 코투린이란 코 = co(함께, 동시에)라는 의미를 가지고 있습니다. 즉, 동시성 프로그래밍 개념을 코틀린에 도입한 것이 코투린 이라고 합니다. 코루틴은 코루틴이 시작된 스레드

[안드로이드] 코루틴 제어 (With. Job, Deferred) 🎛
코루틴을 공부하면서 Coroutine에는 어떠한 주요 키워드 들이 있고, 제어를 하기 위해서는 어떻게 해야하는지, 코루틴 블록을 어떻게 생성하는지 등을 학습해왔다. 저번에 배웠던 개념에서 Job 객체, Deferred, runBlocking 등이 있었는데 더 자세히 짚

[안드로이드] 안드로이드와 코루틴 🌀
메디프레소에서 안드로이드를 개발하면서 RxKotlin을 정말 극한까지 경험헀다. Sign in, Sign out 이벤트를 처리 해 주는 이벤트 버스 패턴부터 ViewModel에서 BehaviorProcessor를 이용한 최신 상태 유지. View를 정말 최대한 멍청하게
안드로이드 비동기 처리
비동기 처리? 안드로이드의 메인 쓰레드가 UI를 관리하고 처리하기 때문에 메인 쓰레드의 작업은 안드로이드 OS가 제약을 두고 있다. > 네트워크를 통해 값을 가져오는 작업은 메인 스레드에서는 하지 못하도록 막혀있다. > 그렇기 때문에 메인 쓰레드 외에도 별개의 쓰레드로 작업을 넘겨 처리해야 앱의 로딩 속도 가속과 네트워크 작업이 가능하다. 그럴 때 ...

[Android] Coroutine practice
코틀린, 코트린,코ㅌ리…..코루틴!코루틴의 개념은 공부했지만 왜 쓰는지 모르는 동무들을 위해 간단하게 예시를 만들어봤다.버튼을 누르면 execute()가 돌아가 Log를 찍는다. 하지만 얼마 가지 않아 강제 종료를 맛 볼 것이다.이유: android에서 작업이 돌아가면

Coroutine과 Thread 비교
1. 동시성과 병렬성(Concurrency & Parallelism) 2. Thread 와 Coroutine 3. Thread 와 Coroutine 수행 Task

안드로이드 Coroutine 란? (1)
1. Coroutine이란? 2. CoroutineContext 3. CoroutineScope 4. Builder 5. suspend function 6. Job 7. runBlocking

[Unity] 코루틴 사용하기
게임 스킬 중에 스킬 시전 후 4초 뒤에 터지는 스킬을 구현하고 싶다면 어떻게 해야 할까?그냥 코루틴 박아 넣으면 손쉽게 구현할 수 있다.코루틴은 함수의 상태를 저장/복원할 수 있다.따라서 엄청 오래 걸리는 작업을 잠시 끊거나 원하는 타이밍에 함수를 잠시 멈추거나 복원
Kotlin: Coroutine 기초
메모리 구조의 차이프로세스 안에 메모리 할당받음 - 스레드 (스택할당)코루틴은 메모리를 할당을 받지 않고 힙(heap) 영역을 공유해서 사용 = 함수와 비슷함코루틴은 비선점형 멀티태스킹이다 : 동시에 돌아가도 실제로는 같은 시간에 수행되지 않는 것이다. 전환되며 속도가

[Android][Kotlin] 동기와 비동기 그리고 코루틴(Coroutine)
동기와 비동기(Sync/Async) 동기와 비동기에 관해서는 SOPT 세미나에서 처음 들어봤습니다. 아마 서버 연결 관련한 주차에서 얘기했던 것 같습니다. 그 때는 이해하기 정말 어려웠습니다. 물론 지금도 어렵지만.. 어느 정도 동기/비동기에 대해서 찾아보고 나니 프로

[Android Docs] Kotlin Coroutines on Android(2)
이전 이야기 - Kotlin Coroutines on Android(1)We consider a function main-safe when it doesn't block UI updates on the main thread.The makeLoginRequest func
coroutine flow (코루틴 플로우)
일시 중단 함수는 단일 값을 비동기적으로 반환한다.그럼 어떻게 비동기적으로 계산된 여러 값을 반환할 수 있을까?이게 코루틴 플로우를 관통하는 질문이다.여기서 kotlin coroutine flow 가 등장한다!collections을 사용해 코틀린에서 여러 값을 나타낼

[Kotlin] Coroutine에 대해
오늘은 coroutine(이하 코루틴)에 대해 이야기해보려고 해요.많은 앱에서 코루틴을 활용하여 service 단을 개발하고 진행하는 것을 보면서 꼭 배워야하는 기능이다! 라고 생각하고 있습니다. 물론 아직 잘하진 않지만, 개념적인 부분을 틈틈히 채워보려고 합니당!그리
Coroutine
스레드를 경량화한 새로운 도구동시성 프로그래밍 개념을 코틀린에 도입한 것코루틴에서 스레드는 단지 코루틴이 실행되는 공간을 제공하는 역할을 하므로, 하나의 스레드에 여러 개의 코루틴이 존재할 수 있다.코루틴 1이 작업을 하는 도중에 코루틴 2로 넘겨도, 코루틴 1이 잠시

asyncio 뽀개기 1 - Coroutine과 Eventloop
이 시리즈의 목적은 asyncio의 컴포넌트들과 활용법을 소개하는 것입니다. 최종적으로는 실제 production에 쓰이고 있는 graceful shutdown을 구현하는 것을 목표로 하며, 그 과정에서 필요한 asyncio 지식을 여러 포스트에 걸쳐 설명할 예정입니다