
[Kotlin] ์ฝ๋ฃจํด: ๋น๋๊ธฐ ์ฒ๋ฆฌ ์์คํ
ยท
Languages/Kotlin
Kotlin์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ฑ๋ฅ ์ต์ ํ์ ํต์ฌ ์์๋ก ์๋ฆฌ ์ก์์ต๋๋ค. ํนํ Kotlin์ ์ฝ๋ฃจํด(coroutine)์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋ ฅํ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์์คํ
์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ๊ธฐ์กด์ ์ฝ๋ฐฑ ์ง์ฅ(callback hell) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ง๊ด์ ์ธ ์ฝ๋ ์์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ณธ ๋ณด๊ณ ์์์๋ Kotlin์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ธต ๋ถ์ํ๊ณ , runBlocking, Dispatchers.IO, Promise ๊ฐ๋
์ ์ฐจ์ด์ ๊ณผ ์ค์ ์ ์ฉ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌ์ฒด์ ์ธ ์ฝ๋ ์์ ์ ํจ๊ป ์ค๋ช
ํฉ๋๋ค.1. Kotlin ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ํต์ฌ ๊ฐ๋
1.1 ์ฝ๋ฃจํด์ ๊ตฌ์กฐ์ ๋์์ฑKotlin ์ฝ๋ฃจํด์ ๊ฒฝ๋ ์ค๋ ๋(lightweight thread) ๊ฐ๋
์ ๊ตฌํํ์ฌ..