2ๆ้ใง็ตใใใณใซใผใใณ
้ๅๆใใญใฐใฉใใณใฐใฎๅฟ ้ ใฉใคใใฉใชใณใซใผใใณ๏ผใณใซใผใใณใฎๆฆๅฟตใไฝฟใๆนใใใใฆๅ ้จๅ็ใพใงไธๅบฆใซๅ ฅๆใใฆใใ ใใ๏ผ
ๅ่ฌ็ 1,234ๅ
้ฃๆๅบฆ ๅ็ด
ๅ่ฌๆ้ ็กๅถ้

- ๆช่งฃๆฑบ
Dispatchers ๋ณ ์ฐจ์ด์ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋คใ ใ ๊ฐ์์์์ ์ฝ๋ฃจํด์ ๋ค๋ฅธ ์ค๋ ๋์์ ์ํ์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก Dispatchers ํด๋์ค์ ์ ์๋ Defa
kotlincoroutinerachel0117
ใป
5ใถๆๅ
0
76
1
- ๆช่งฃๆฑบ
์ฝ๋ฃจํด๊ณผ ๊ฐ์ ์ค๋ ๋์ ์ฐจ์ด๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์. ์ข์ ๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.์ฝ๋ฃจํด์ ๋ํ ์ค๋ช ์ ๋ฃ๊ณ ๋ณด๋,์๋ฐ 21์ ๋ฑ์ฅํ Virtual Thread์ ๊ทธ ๊ฐ๋ ์ด ๋งค์ฐ ๋น์ทํ๋ค๊ณ ์๊ฐ์ด ๋ค์์ต๋๋ค.์ฝ๋ฃจํด์ ์คํ์ํค๋ ์ค๋ ๋๋ ์ด์ฐ๋ณด๋ฉด
kotlincoroutinedonghunshin8844
ใป
8ใถๆๅ
1
271
2
- ๆช่งฃๆฑบ
Coroutine๊ณผ ThreadLocal๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ ์ ์๋, ๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค. ํ๊ฐ์ง ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ถ๊ธํ ์ ์ด ์๊ฒจ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.์ค๋ช ํด์ฃผ์ ๋ด์ฉ์ ๋ค์์ ๋, ์ฝ๋ฃจํด์ ํน์ ์ค๋ ๋์ ์ข
kotlincoroutineThreadLocalkpuprobangs2408
ใป
10ใถๆๅ
0
141
2
- ๆช่งฃๆฑบ
์ ์๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ํฌ๋กค๋ง์ ์ฝ๋ฃจํด์ ์ ์ฉํด๋ณด๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฝ๋ฃจํด์ด ํ๋๋ง ๋์์ ๋์์ฒ๋ฆฌ๊ฐ ์๋๋๋ฐ ํน์ ๋ด์ฃผ์ค ์ ์๋์??
private fun scrapeBookData(browser: Browser, bookLinks: List): List { val be
kotlincoroutinewodlr12070547
ใป
1
103
1
- ๆช่งฃๆฑบ
7๊ฐ์ ๋ํด์ ๊ถ๊ธ์ฆ์ด ์๋๋ฐ์
์๋ ํ์ธ์! ๊ฐ์๋ฅผ ์๋ณด๊ณ ์์ต๋๋ค.๊ฐ์๋ฅผ ๋ณด๋ค๊ฐ ์ง๋ฌธ์ด ์๋๋ฐ์,.๊ฐ์ ๋์คํจ์ณ๋ฅผ ์ผ์๋, ์์ ์ฝ๋ฃจํด์ด ์ฝ๋ฃจํด ์ค์ฝํ๋ฅผ ์๋ก ๋ง๋๋๊ฒ ์ด๋ค ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์๋์? ์ค์ฝํ๋ฅผ ์๋ก ๋ง๋๋๊ฒ ์ด๋ค ์ด์ ์ด ์๋์ง ์์ดํด๊ฐ ์๋๋ ๊ฒ ๊ฐ์ต๋
kotlincoroutinedrrg92113127
ใป
1
104
2
- ่งฃๆฑบ
Spring MVC์์ corountine ํ์ฉ ๋ฐฉ์
์๋ ํ์ธ์. ์ ๋ ์ค๋๊ธฐ๊ฐ ๋์ Java, Spring์ ๊ธฐ๋ฐ์ผ๋ก ์น ํ๋ก๊ทธ๋๋ฐ ํด์๊ณ ์ด๋ฒ์ ์ผ๋ถ ํ๋ก์ ํธ๋ฅผ ์ฝํ๋ฆฐ + Spring์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ์ ๊ฒํ ํ๊ฒ ๋์ด ํด๋น ๊ฐ์๋ฅผ ๋ฃ๊ฒ ๋์์ต๋๋ค.์ฌ์ค Java, Spring ๊ธฐ๋ฐ์ด๋ค ๋ณด๋ ๋๊ธฐ๋ฐฉ์์ ํ
kotlincoroutineyki12041054
ใป
1
510
1
- ๆช่งฃๆฑบ
9๊ฐ ์ฝ๋ฃจํด ์ค๋จ๊ณผ ์ฌ๊ฐ๊ด๋ จ ๋ฌธ์ ๋๋ฆฝ๋๋ค.
๊ฐ์ ์ ๋ง ์ฌ๋ฏธ์๊ฒ ์ ๋ฃ๊ณ ์์ต๋๋ค. ์ด์ ๋ง๋ฐ์ง๋ค์ :)์ ๊ณตํด์ฃผ์ ์ํ์ฝ๋๋ฅผ ๋ณด๋ฉด์๋ ์ฝํ๋ฆฐ์ด ์ฝ๋ฃจํด์ ์ด๋ป๊ฒ ์ค๋จํ๋์ง๋ ์ดํด๊ฐ ์ ์๋์์ต๋๋ค. ์ฝ๋์(์์ ๋ ๋์ปดํ์ผ๋ ์ฝ๋)์ ๋ฑํ ์ฝ๋ฃจํด์ ์ค๋จ ์ํค๋ ๋ถ๋ถ์ด ๋ณด์ด์ง ์์ต๋๋ค.
kotlincoroutinesthwin
ใป
0
113
2
- ๆช่งฃๆฑบ
suspend ํจ์์ ๊ดํด ์ถ๊ฐ์ ์ธ ์ง๋ฌธ ์์ต๋๋ค! (runcatching, Result)
9๊ฐ์ ๋ฃ๊ณ ์ดํดํ ๋ฐ๋ก๋, suspend ํจ์๋ Continuation์ผ๋ก resumeWith์ Result๋ฅผ ํตํด ๋ด๋ถ์ ์ผ๋ก ์ฝ๋ฐฑ์ ์งํํ๋ค๊ณ ์ดํดํ์์ต๋๋ค!๊ทธ๋ ๋ค๋ฉด suspend ํจ์๋ฅผ ์ฌ์ฉํ ๋์๋ runCatching์ ์ฌ์ฉํ๊ฑฐ๋, ๋ฐํ๊ฐ์ R
kotlincoroutinegfdsa565073
ใป
0
119
1
- ่งฃๆฑบ
๊ฐ๋จ ์ง๋ฌธ.. join() vs delay()
์์ ๋ฅผ ์คํํ๋ฉด์ job์ด ์ข ๋ฃ๋๊ธฐ๊น์ง join()์ผ๋ก ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์๊ณ , ์ค์ฝํ๋ฅผ ๋ค๋ฅธ๊ณณ์ผ๋ก ๋ณด๋ด์ ๋ฉ์ธ์ค๋ ๋๊ฐ ๋ ๋นจ๋ฆฌ ์ข ๋ฃ๋๊ฒ ํ์ง ์๊ธฐ ์ํด ์์์ค์ฝํ ๋๋ main์ค๋ ๋ ๋ด๋ถ์ Root ์ฝ๋ฃจํด์ค์ฝํ์ ์คํ์๊ฐ๋ณด๋ค delay๋ฅผ ๊ธธ๊ฒ ์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋๊ฒ๊ฐ
kotlincoroutineboki
ใป
0
149
2
- ๆช่งฃๆฑบ
์ฝ๋ฃจํด์ ์ ์ฌ์ฉํ๊ณ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
๊ฐ์ฌ๋ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ฐฐ์น ๋จ์๋ก ์์ฒญ์ ๊ฐ์ ธ์ Redis ์๋ฒ์์ ์์ ์ ์ฒ๋ฆฌ<span
kotlincoroutinennnnnnn
ใป
0
185
1
- ่งฃๆฑบ
CoroutineScope & Dispatcher ์ง๋ฌธ
์๋ ํ์ธ์.์ ๊ฐ ๋ณต์ต์ ํ๋ค๊ฐ ๊ถ๊ธํ ๋ถ๋ถ์ด ์๊ฒจ ์ง๋ฌธ๋๋ฆฝ๋๋ค. section1 ์๋ ์ฝ๋๋ฅผ ๋ค์ ๋ณด๋๊น ์กฐ๊ธ ํผ๋์ด ์ต๋๋ค. fun main():
kotlincoroutinehahahahaha
ใป
0
152
2
- ่งฃๆฑบ
async await ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์.val job1 = async { apiCall1() } val job2 = async { apiCall2(job1.await()) } printWithThread(job1.a
kotlincoroutinehahahahaha
ใป
1
126
2
- ่งฃๆฑบ
์ฝ๋ฃจํด ์คํ ์์ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์.๋จผ์ ์ ์๋ ๊ฐ์๊ฐ ๋์ ๋ง์ด ๋๊ณ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค. ์ง๋ฌธ์ด ๋ ๊ฐ์ง ์์ต๋๋ค.์ง๋ฌธ 1.fun main() = runBloc
kotlincoroutinehahahahaha
ใป
1
206
2
- ๆช่งฃๆฑบ
corutine task์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์! ๊ฐ์ ์ ๋ง ์๋ณด๊ณ ์์ต๋๋ค. ํ ๊ฐ์ง ์ง๋ฌธ์ด ์๋๋ฐ์. ์ค๋ ๋๋ ๋ง์ด ์์ฑ๋ ๊ฒฝ์ฐ ์ปดํจํฐ์ ์์์ ๋น ๋ฅด๊ฒ ์๋ชจํ์ฌ ์๋ฒ๊ฐ ๋ค์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ํ๋ก ๊ด๋ฆฌ๋ฅผ ํ ํ ๋ฐ ์ฝ๋ฃจํด์ ๊ฒฝ์ฐ์๋ ์ฝ๋ฃจํด ์์์ ๋ฌด๋ถ๋ณํ๊ฒ ๋ง์ด ์์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ณ๋์ p
kotlincoroutineใปใดใ ใปใดใ ใปใด
ใป
1
185
2
- ๆช่งฃๆฑบ
completing์ ์กด์ฌ์์๊ฐ ๊ถ๊ธํฉ๋๋ค.
์๋ ํ์ธ์? ๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค. ์ธ์ฌํ ๋ต๋ณ๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๋์ค ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋๋ฐ์,completing์ด๋ผ๋ status์ ์์๊ฐ ์ข ๊ถ๊ธํฉ๋๋ค. ๊ฐ์์์๋ก ๋ณด์ฌ์ฃผ์ ์ฝ๋๋ ๋๋ต ์
kotlincoroutinexeroman
ใป
1
150
1
- ๆช่งฃๆฑบ
์ฝ๋ฃจํด dispatcher IO๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋? ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. ๋ฃ๋ค๋ณด๋ ๋ช๊ฐ์ง ๊ถ๊ธ์ฆ์ด ์๊ฒจ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค. ๋๋ฌด ์ฌ์ด ์ง๋ฌธ๋ค๋ ์๊ฒ ์ง๋ง, ์ ์๋์ ๋ต๋ณ์ ํตํด ํ์ ์ ์ป๊ณ ์ถ์ ๋ง์์ด ์์ด ์ง๋ฌธ๋๋ฆฝ๋๋ค __)๋๊ธฐ์ ํธ์ถ์ ์ ์ ํ๋ ๋์, ์๋ฅผ ๋ค
kotlincoroutinexeroman
ใป
0
178
1
- ๆช่งฃๆฑบ
Job ์ง๋ฌธ์ด ์์ต๋๋ค
์ด์ ๊ฐ์ ์ค๋ช ์์ ์๋์ ์ฝ๋๊ฐ ์คํ๋ ๋ launch๋ก ๋ง๋ ์ฝ๋ฃจํด์ด ๋ฐ๋ก ์คํ๋์ง ์๊ณ ๋ค์ ์ฝ๋๋ก ๋์ด๊ฐ๋ค๊ณ ํ๋๋ฐfun main(): Unit = runBlocking {
kotlincoroutinevoll12120937
ใป
1
194
1
- ่งฃๆฑบ
์คํ๋ง MVC ํ๊ฒฝ์์์ ์ฝ๋ฃจํด
์๋ ํ์ธ์.Spring MVC ํ๊ฒฝ์์ ์ฝ๋ฃจํด์ ์ฌ์ฉํ ๋ ์ง๋ฌธ์ด ์์ต๋๋ค. (WebFlux ์ฌ์ฉ X)๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. ์ปจํธ๋กค๋ฌ<co
kotlincoroutinepadocon0423
ใป
1
2,071
1
- ๆช่งฃๆฑบ
์์1, 2์ ๋ถ๋ชจ์ฝ๋ฃจํด์ ๊ด๊ณ
๋ณธ ๊ฐ์๋ฅผ ๋ชจ๋ ์๊ฐํ์์ต๋๋ค! ์ฝ๋ฃจํด์์ ํท๊ฐ๋ ธ๋ ๊ฐ๋ ๋ค์ ์ ์ ์์ด์ ์ข์์ต๋๋ค!๋ณธ ์ฝ๋ฃจํด ๊ฐ์์์ ์์๊ณผ ๋ถ๋ชจ ๊ด๊ณ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์๋ฌ ํธ๋ค๋ง ํ๋ ๊ฒฝ์ฐ๋ ์์์ด ํ๋๋ง ์กด์ฌํ์ ๋์ ์์๋ฐ์ ์์ด์ ์ง์ 2๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์คํ์ ํด๋ณด์์ต๋
kotlincoroutinesgsk886761
ใป
1
221
1
- ่งฃๆฑบ
ํ suspend fun ์ ๋ฐํ๊ฐ์ด ๋ค๋ฅธ suspend fun์ ํ๋ผ๋ฏธํฐ๋ก ์ฐ์ผ ๋
fun main(): Unit = runBlocking { val job1 = async { apiCall1() } val job2 = async { apiCall2(job1.await()) }
kotlincoroutine96chlwogur2
ใป
1
320
2

