본문 바로가기

스레드2

[Kotlin] Coroutine vs Thread Kotlin Coroutine 이해하기 2부 Kotlin Coroutine 개념 기초 Coroutine(코루틴)을 수도없이 사용해왔지만 이게 무슨뜻일지 궁금했다 Co(협력) + Routine(작업)으로 협력형 멀티태스킹이라 말할 수 있다고 한다. (이에 대한 자세한 내용은 하단에 링크 첨부) Android Developer 사이트에서는 아래와 같이 정의하고 있다. 코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴입니다. 코루틴은 Kotlin 버전 1.3에 추가되었으며 다른 언어에서 확립된 개념을 기반으로 합니다. Android에서 코루틴은 기본 스레드를 차단하여 앱이 응답하지 않게 만들 수도 있는 장기 실행 작업을 관리하는 데 도움이 됩니다. 코.. 2023. 1. 18.
[Kotlin] Coroutine(코루틴) Thread란 무엇인가 Kotlin Coroutine 이해하기 1부 안드로이드 컴포즈 모각코에 참여하면서 스터디 그룹에 들어갈 기회가 생겼다. 각 주제별로 나누어 내가 들어간 팀은 5인조로 구성되었고, 처음 만나보는 분들과 정보도 교류하고 학습도 할 수 있는 좋은 기회라고 생각한다. 공통주제로 Kotlin의 Coroutine과 Flow에 대해 포스팅을 작성하고 한 명이 발표하는 것으로 정하였다. Thread 이해 코루틴을 이해하기 앞서 Java를 사용하며 봐왔던 Thread에 대한 이해가 필요하다. OS위에서 메모리 공간을 할당받아 실행중인 소프트웨어/프로그램 이를 Process(프로세스)라 한다. 하나의 프로그램은 1개 이상의 프로세스를 실행하고 프로세스 당 1개의 Heap 메모리를 할당받아 한 가지의 작업을 한다. 그리고 .. 2023. 1. 17.