Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- .github
- 실버 4
- DB 기능
- 브론즈1
- github action
- kotlin
- Android
- 백준
- navigation component
- suspend programming
- Myungpyo Shim
- 데이터베이스 첫걸음
- Activirty
- 2레벨
- LazyColumn
- DB
- 피보나치 수 2
- 프로그래머스
- capitalize
- Bitrise
- 데이터베이스
- keystore
- 최댓값 최솟값
- 성빈랜드
- gradlew
- LazyRow
- compose
- 개발하는 정대리
- 실버2
- 브론즈 1
Archives
- Today
- Total
plzy의 개발 블로그
[Android] 코루틴이란 무엇인가. 본문
코루틴을 알기 전에 먼저 스레드에 대해 알아야 한다.
스레드란 하나의 프로세스 내에서 일하는 작업 단위라고 생각하면 된다.
Android에서는 비즈니스 로직을 UI 스레드에 쓰면 안 되고 Work스레드에 써야 하는 건 다들 알 고 있을 것이다.
이때 Work스레드를 이용하는 방법에는 여러 가지가 있다.
ex) rx , coroutine
하지만 정확히 말하자면 코루틴과 스레드는 다른 개념이다.
코루틴과 스레드의 차이
- 코루틴은 하나의 실행이 시작할 때부터 끝날 때까지의 주기를 나타낸다고 한다면
- 스레드는 그 일이 실행되는 곳이다.
그래서 하나의 스레드에 여러 코 루틴이 존재할 수 있다.
코루틴 이란.
코루틴을 처음 들었을 때 kotlin + 루틴 해서 코 루틴인 줄 아는 사람들이 있을 것이다.
하지만 그것은 틀렸다.
co(동시에)라는 뜻을 가지고 있어, 동시성을 의미한다. 동시성 프로그래밍 개념을 kotlin에 도입한 것이다.
Android에서 코 루틴이란 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 설계 패턴이라고 한다.
간단하게 코루틴이 뭔지에 대해 알아봤다.
다음 포스팅에서는 코 루틴을 어떻게 쓸 수 있을지에 포스팅해야겠다.
레퍼런스
https://developer.android.com/kotlin/coroutines?hl=ko
https://blog.yena.io/studynote/2020/04/26/Android-Kotlin-Coroutine.html
'Android' 카테고리의 다른 글
[Compose] compose로 splash 만들기 (0) | 2022.06.22 |
---|---|
LiveData 대신 Flow가 나온 이유? (0) | 2022.06.22 |
[Compose] compose에서 RecyclerView를 쓰는법 (0) | 2022.05.16 |
[Android] paging 라이브러리 어떻게 사용할까? (0) | 2022.05.06 |
flow에 대해 알아보자 #1. flow 개념알기 (0) | 2022.05.06 |