์๊ฐ
์๋
ํ์ธ์. ๊ฐ๋ฐ์ ์กฐ์ธ์์
๋๋ค.
์ง๊ธ๊น์ง ํ๋ก๊ทธ๋๋ฐ์ ์ฌ๋๋ค์๊ฒ ์ด๋ ต๊ฒ ๋ค๊ฐ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ๋ฐฉ๋ํ ์ง์์ด ์ธํฐ๋ท ๊ณณ๊ณณ์ ํฉ์ด์ ธ ์๊ณ , ํํธํ๋ ์ง์์ ์ดํดํ๊ธฐ ์ํด์๋ ์ง์์ ์์ ๋นํด ๋ง์ ๋
ธ๋ ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
ํ์ง๋ง, ๋ง์ ๊ณต๋ถ ๋์ ์ ๊ฐ ๋ฐ๊ฒฌํ ๊ฒ์ ๊ฐ ๋จ๊ณ์์ ์ฒด๊ณ์ ์ผ๋ก ํ์ํ ๋ถ๋ถ๋ง์ ํ์ตํ๋ค๋ฉด, ํจ์จ์ด ์ ๋ฐฐ ์๋ ์์ญ ๋ฐฐ๊น์ง ์ฌ๋ผ๊ฐ ์ ์๋ค๋ ์ ์
๋๋ค. ์ด๋ฐ ์ ์ ์ฐฉ์ํด์ ์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ง์์ ์ฒด๊ณํํด ์ฃผ๋์ด ๊ฐ๋ฐ์๋ถํฐ ์๋์ด ๊ฐ๋ฐ์๊น์ง ๋๊ตฌ๋ ์ดํดํ ์ ์๋๋ก ํ์ต ์๋ฃ๋ค์ ๋ง๋ค๊ณ ์์ต๋๋ค.
๋ง์ ๋ถ๋ค์ด ์ ํ์ต ์๋ฃ๋ฅผ ํตํด ์ด๋ ต๊ฒ ๋๊ปด์ง๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋
๋ค์ ์ฝ๊ฒ ์ดํดํ๊ณ ๋์ด๊ฐ ์ ์๊ธธ ๋ฐ๋๋๋ค.
์ ์
์ฝํ๋ฆฐ ์ฝ๋ฃจํด์ ์ ์, ์กฐ์ธ์, ์์ด์ฝ ์ถํ์ฌ, 2024
๋ฒ์ญ
์ฝํ๋ฆฐ ์ฝ๋ฃจํด ๊ณต์ ๊ธฐ์ ๋ฌธ์ ํ๊ตญ์ด ๋ฒ์ญ ๋ฐ ๋ฐฐํฌ, 2023
๊ฐ์ฐ&๋ฐํ
์๋๋ก์ด๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฝํ๋ฆฐ ์ฝ๋ฃจํด, ์ผ์ฑ์ ์ MX ์ฌ์ ๋ถ, 2024
Optimizing Flow Collection on Coroutines, LINE Client Day, 2022
๊ฒฝ๋ ฅ
(์ ) ๋ผ์ธํ๋ฌ์ค Android Software Engineer
(์ ) ํ์ดํผ์ปค๋ฅํธ Android Software Engineer
(์ ) ํฐ๋งฅ์ค๋ฐ์ดํฐ Software Engineer
(์ ) ์ธ๊ณต์์ฑ์ฐ๊ตฌ์ Graduate Researcher
(์ ) KAIST IIDS Lab Research Asssistant
ํ๋ ฅ
KAIST ์ ๊ธฐ๋ฐ์ ์๊ณตํ๋ถ ์์ฌ ์กธ
๊ณ ๋ ค๋ํ๊ต ๋ณด๊ฑด์ ์ฑ ๊ด๋ฆฌํ๋ถ, ์ ๊ธฐ์ ์์ ํ๊ณตํ๋ถ ํ์ฌ ์กธ
๋งํฌ
GitHub: https://github.com/seyoungcho2
Tech Blog: https://kotlinworld.com/
LinkedIn: https://www.linkedin.com/in/seyoungcho/
Courses
Reviews
- Complete Kotlin Coroutines
- Complete Kotlin Coroutines
- Complete Kotlin Coroutines
- Complete Kotlin Coroutines
- Complete Kotlin Coroutines
Posts
Q&A
CoroutineDispatcher์ ๋ํ ์ง๋ฌธ
์ํ์ค๋ ์๋ ํ์ธ์. ์ง์๊ณต์ ์ ์กฐ์ธ์์ ๋๋ค.CoroutineDispatcher๊ฐ ์ฝ๋ฃจํด์ ์ค๋ ๋๋ก ๋ณด๋ด ์คํ์ํค๋ ์ญํ ์ ์ํ ๊ฐ์ฒด๊ฐ ๋ง์ต๋๋ค.singleThreadDispatcher์ multiThreadDispatcher๋ CoroutineDispatcher๋ฅผ ๋ง๋ค์ด๋ด์ง๋ง, ์ด ํจ์๋ค์ ์์ฑํ CoroutineDispatcher๊ฐ ์ฝ๋ฃจํด์ ๋ณด๋ผ ์ ์๋ ์ ์ฉ ์ค๋ ๋ํ์ ๋ง๋๋ ์ญํ ๋ ํฉ๋๋ค.๋ถ๋ฆฌํด์ ์๊ฐ์ ํด์ผ ํ ๊ฒ ๊ฐ์์. Dispatchers.IO๋ Dispathcers.Default๋ ๋ฌด์ ํ ์ค๋ ๋ํ์์ ์์ฑ๋ ์ค๋ ๋์ ์ฝ๋ฃจํด์ ๋ณด๋ด๊ณ , singleThreadDispatcher๋ multiThreadDispatcher๋ก ๋ง๋ค์ด์ง CoroutineDispatcher๋ ์ ์ฉ ์ค๋ ๋ํ์ ์ฝ๋ฃจํด์ ๋ณด๋ด๋ ์ญํ ์ ํฉ๋๋ค.์ฆ, CoroutineDispatcher ์์ฒด๋ "์ฝ๋ฃจํด์ ์ด๋ ์คํ ์ปจํ ์คํธ์์ ๋๋ฆด์ง ๊ฒฐ์ ํ๋ ์ญํ "์ ํ๊ณ , ์ด๋ค Dispatcher๋ฅผ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ์ ์ฉ ์ค๋ ๋ ํ์ ์ธ์ง, ๊ณต์ ์ค๋ ๋ ํ์ ์ธ์ง๊ฐ ๋ฌ๋ผ์ง๋๋ค.๋ต๋ณ์ด ๋์์ด ๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 36
Q&A
์ฝ๋ฃจํด๊ณผ JVM์ด ๋๋๋ ์กฐ๊ฑด์ ๋ํด ๋ฌธ์ ๋๋ฆฝ๋๋ค.
mamu๋ ์๋ ํ์ธ์. ๊ฐ์๊ฐ ๋์์ด ๋ผ์ ๊ธฐ์๋ค์!๋ ์นด๋ก์ด ์ง๋ฌธ ์ฃผ์ ๊ฑฐ ๊ฐ์์. ๋ถ๋ช ๋ฉ์ธ์ค๋ ๋์์์ ๋์์ด ๋จ์์๋๋ฐ ์ข ๋ฃ๋๋ ๊ฒ์ด ์ด์ํ๊ฒ ๋๊ปด์ง์ จ์ ์ ์์ต๋๋ค.์ง๋ฌธ ์ฃผ์ ๋ถ๋ถ์ ์ดํดํ์๋ ค๋ฉด ์ฝ๋ฃจํด์ ๋ด๋ถ ๋์์ ์ดํดํด์ผ ํฉ๋๋ค.๊ฒฐ๊ตญ ์ฝ๋ฃจํด์ ๋ด๋ถ์ ์ผ๋ก๋ ์ฝ๋ฐฑ์ ์ฌ์ฉํด ๋น๋๊ธฐ๋ฅผ ๊ตฌํํฉ๋๋ค. (Continuation์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๊ฒ ๋ผ ์์ต๋๋ค.) ๋ฐ๋ผ์ ๋ฉ์ธ ํจ์๊ฐ ๋ฐํ๋ผ ๋ฒ๋ฆฌ๋ฉด ์ฝ๋ฐฑ์ด ์ผ์ด๋์ง ๋ชปํ๊ณ ์ข ๋ฃ๋๋ ๊ฒ์ ๋๋ค.๋ต๋ณ์ด ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 48
Q&A
Job() ์์ฑํ complete์ ๋ถ๋ฌ ์ฃผ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ํท๊น๋ฆฝ๋๋ค.
mamu๋ ์๋ ํ์ธ์. ์ง์๊ณต์ ์ ์กฐ์ธ์์ ๋๋ค.์ฒซ๋ฒ์งธ ์ฝ๋์ ๊ฒฝ์ฐ Job์ parent ์ธ์๋ก ๋๊ธฐ์ Job์ด runBlocking ์ฝ๋ฃจํด์ ์์ ์ฝ๋ฃจํด์ Job์ ๋๋ค. ๋ฐ๋ผ์ runBlocking ์ฝ๋ฃจํด์ ํด๋น Job์ด ์๋ฃ๋๊ธฐ๊น์ง ์๋ฃ ์ค ์ํ์ ๋จธ๋ญ ๋๋ค.ํ์ง๋ง ๋ ๋ฒ์งธ ์ฝ๋์ ๊ฒฝ์ฐ Job์ด parent ์์ด ์์ฑ๋๊ณ ์์ต๋๋ค. ์ฆ, ๊ธฐ์กด runBlocking ์ Job๊ณผ์ ๊ตฌ์กฐํ๊ฐ ๊นจ์ง๊ธฐ ๋๋ฌธ์ runBlocking ์ฝ๋ฃจํด์ด ํด๋น Job์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์๋ฃ๋ฉ๋๋ค.์ฆ, ํด๋น Job์ ์๋ฃ๋์ง ์์ง๋ง runBlocking ์ฝ๋ฃจํด์ด ์๋ฃ๋ผ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ ๊ฒ์ ๋๋ค.๋ต๋ณ์ด ๋์์ด ๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 1
- 1
- 33
Q&A
์ runBlocking ์ข ๋ฃ๋ก ๋ฉ์ธ์ค๋ ๋๊ฐ ์ข ๋ฃ๋ ๊น์?
๋น์ค๋ ์๋ ํ์ธ์. ์ง์๊ณต์ ์ ์กฐ์ธ์ ์ ๋๋ค.Dispatchers.IO์ ์ค๋ ๋๋ ๋ฐ๋ชฌ์ค๋ ๋์ด์ด์ ๊ทธ๋ ์ต๋๋ค.
- 0
- 1
- 82
Q&A
cancel ์ง๋ฌธ๋๋ฆฝ๋๋ค.
dkdiehdbcjsk jehdb๋ ์๋ ํ์ธ์. ํด๋น ๊ฒฝ์ฐ๋ launch ์ฝ๋ฃจํด์ด ๋ฉ์ธ์ค๋ ๋๋ฅผ ์ ์ ํ ์๋ณดํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. runBlocking ์ฝ๋ฃจํด์์ cancel์ด ์คํ๋ผ์ผํ๋๋ฐ ๊ณ์ ๋๊ธฐ ์ํ์ ๋จธ๋ฌผ๋ฌ์ ๊ทธ๋ ์ต๋๋ค.์ด์ ๊ดํ ์์ธํ ๋ด์ฉ์ ์ดํ ๊ฐ์์์ ๋ค๋ฃจ๋ ์ฝ๋ฃจํด์ ์๋ณด์ ๊ด๋ จ๋ ๋ด์ฉ์์ ๋ฐฐ์ฐ์ค ์ ์์ต๋๋ค.
- 1
- 2
- 49
Q&A
delay ํจ์ ์ฌ์ฉ ์ ์ค๋ ๋ ์๋ณด
๋น๊ฐ์ซ์ด์๋ ์๋ ํ์ธ์. ์ง์๊ณต์ ์ ์กฐ์ธ์์ ๋๋ค.๋ค ๋ง์ต๋๋ค. delay๋ ์ผ์์ค๋จ ์ดํ ์ผ์ ์๊ฐ ์ดํ์ ์ฌ๊ฐ๋๊ณ yield๋ ์ค๋ ๋ ์๋ณด ํ ์ง์ฐ ์์ด ์ฌ๊ฐ ์์ฒญ๋ฉ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 92
Q&A
๊ฐ์ฌ๋๊ป์ ๋ฒ์ญํด์ฃผ์ ์ฝํ๋ฆฐ ์ฝ๋ฃจํด ๊ณต์ ๊ฐ์ด๋ ๋ฌธ์ ๋ฌธ์
yunjh1008๋ ์๋ ํ์ธ์. ํ๊ตญ์ด ๋ฒ์ญ๋ณธ์ ๋ค์ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.https://seyoungcho2.github.io/CoroutinesKoreanTranslation/๊ฐ์ฌํฉ๋๋ค!
- 2
- 2
- 105
Q&A
Flow์ Channel
Seok-woo Kim๋ ์๋ ํ์ธ์. ์ง์ ๊ณต์ ์ ์กฐ์ธ์์ ๋๋ค.Channel๊ณผ Flow์ ๋ํ ๊ฐ์๋ ๊ณํ์ ์๋๋ฐ์ ์คํ๊น์ง ์กฐ๊ธ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ต๋๋ค. ํน์ ์คํํ๊ฒ ๋๋ฉด ์์์์ ํตํด ์๋ ค๋๋ฆด ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค!๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 118
Q&A
[์ฝ๋ฃจํด ํ ์คํธ ์ฌํ] runTest์ ์ค๋ ๋ ๊ด๋ จ ๋ฌธ์
์ด ๋ถ๋ถ ์ค๋ช ์ ๋ณ๊ฒฝํ ๊ฐ์๊ฐ ์ ๋ก๋ ๋์์ต๋๋ค. ๋ฆฌํฌํธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 1
- 2
- 138
Q&A
[์ฝํ๋ฆฐ ์ฝ๋ฃจํด์ ์ ์ ์ฑ ์ถ์ฒจ ์ด๋ฒคํธ] ๊ฐ์ ๊ตฌ๋งค ๊ธฐ๊ฐ ๊ด๋ จ ๋ฌธ์
denia park๋ ์๋ ํ์ธ์. ์ด ์ด๋ฒคํธ๋ ์ฐ๋ง, ์ฐ์ด์ ๊ฐ์๋ฅผ ๊ตฌ๋งคํ์ ๋ถ๋ค์ ์ํด ์ค๋น๋์ด์ ๋ถ๋์ดํ๊ฒ ๊ธฐ๊ฐ ์ ํ์ ๋๊ฒ ๋์์ต๋๋ค. ๊ตฌ๋งค ํด์ฃผ์ ๋ ์ง๊ฐ 2024.12.19~2025.1.18 ์ฌ์ด์ด์ ๋ถ๋ค์ด ๋์์ธ์ ์ํด ๋ถํ๋๋ฆฝ๋๋ค.๋ค๋ง, ์ด์ ์ง๋ฌธ๊ณผ ํจ๊ป ๋ ์ง ์ค๋ฅ๋ ๋ฆฌํฌํธ ํด์ฃผ์ ์ ๋๋ฌด ๊ฐ์ฌํด์์. seyoungcho2@gmail.com ์ผ๋ก ์ฐ๋ฝ์ฒ๋ฅผ ๋ณด๋ด์ฃผ์๋ฉด ์์ ์ ์ฐ๋ง ์ ๋ฌผ์ ๋ณด๋ด๋๋ฆด ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์๋ฅผ ์ด์ฌํ ๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- 1
- 1
- 194





