์ฝ”๋ฃจํ‹ด

์ฝ”๋ฃจํ‹ด(coroutine)๋น„๋™๊ธฐ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฃจํ‹ด์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.๋ฉ”์ธ ๋ฃจํ‹ด์€ ๋”ฐ๋กœ๋‘๊ณ , ๋ณ„๋„๋กœ ์ง„ํ–‰์ด ๊ฐ€๋Šฅํ•œ ๋ฃจํ‹ด์ด๋‹ค.๊ฐœ๋ฐœ์ž๊ฐ€ ์‹คํ–‰, ์ข…๋ฃŒ๋ฅผ ๋งˆ์Œ๋Œ€๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.์ฝ”๋ฃจํ‹ด์„ ์‚ฌ์šฉํ•˜๊ธฐ์ „ ์ตœ์ƒ๋‹จ์— "import kotlinx.coroutines.*" ์„ ์จ์ค˜์•ผํ•œ๋‹ค. ์ฝ”๋ฃจํ‹ด์˜ scope์ œ์–ด๋ฒ”์œ„ ๋ฐ ์‹คํ–‰ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.GlobalScope์™€ CoroutineScope๋กœ ๋‚˜๋‰œ๋‹ค.GlobalScopeํ”„๋กœ๊ทธ๋žจ ์–ด๋””์—์„œ๋‚˜ ์ œ์–ด์™€ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•œ ์ฝ”๋ฃจํ‹ด์˜ ๊ธฐ๋ณธ ๋ฒ”์œ„๋‹ค.CoroutineScopeํŠน์ •ํ•œ ๋ชฉ์ ์˜ Dispatcher๋ฅผ ์ง€์ •ํ•˜์—ฌ ์ œ์–ด ๋ฐ ๋™์ž‘์ด ๊ฐ€๋Šฅํ•œ ์ƒˆ๋กœ์šด ์ฝ”๋ฃจํ‹ด์˜ ๋ฒ”์œ„๋‹ค.CoroutineScope๋ฅผ ๋งŒ๋“ค ๋•Œ ์ ์šฉ ๊ฐ€๋Šฅํ•œ Dispatcher๋Š” ์„ธ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Dispatchers.Default..
๋•ก๋•ก๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
'์ฝ”๋ฃจํ‹ด' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก