์ฝํ๋ฆฐ ์ฝ๋ฃจํด ๊ฐ๋ ๊ณผ ์ค์ ํ์ฉ
์ฝ๋ฃจํด์ ๋์ ์๋ฆฌ, CoroutineScope, Dispatcher, async/await, ๊ตฌ์กฐํ๋ ๋์์ฑ, Flow๊น์ง ์ฝํ๋ฆฐ ์ฝ๋ฃจํด์ ํต์ฌ ๊ฐ๋ ๊ณผ ์ค์ ํจํด์ ์ ๋ฆฌํ๋ค.
์ฝ๋ฃจํด์ ๋์ ์๋ฆฌ, CoroutineScope, Dispatcher, async/await, ๊ตฌ์กฐํ๋ ๋์์ฑ, Flow๊น์ง ์ฝํ๋ฆฐ ์ฝ๋ฃจํด์ ํต์ฌ ๊ฐ๋ ๊ณผ ์ค์ ํจํด์ ์ ๋ฆฌํ๋ค.
๋ ์์ ์ฑ, ์ค์ฝํ ํจ์, ์ปฌ๋ ์ ์ฐ์ฐ, ๋๋ค, ๊ณ ์ฐจ ํจ์, inline ํค์๋๊น์ง ์ฝํ๋ฆฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํต์ฌ ํจํด์ ์ ๋ฆฌํ๋ค.
์์ฑ์ ๊ฒ์ฆ, ์ ๊ทผ ์ ์ด, ์ธํฐํ์ด์ค, sealed class, ์ ๋ค๋ฆญ, by ์์, enum/value class๋ฅผ ํ์ฉํด ์์ ํ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค.
var/val, ํจ์, ์ ์ด์, ๋ฌธ์์ด ํ ํ๋ฆฟ, ๋ฐ๋ณต๋ฌธ, ์์ธ ์ฒ๋ฆฌ๊น์ง ๋ฐฑ์๋ ์ฝ๋์์ ์์ฃผ ์ฐ๋ ์ฝํ๋ฆฐ ๊ธฐ์ด ๋ฌธ๋ฒ์ ์ ๋ฆฌํ๋ค.
Virtual Thread, Kotlin Coroutine, WebFlux(Reactor)์ ๊ตฌ์กฐ์ ์ฐจ์ด๋ฅผ ์ฝ๋๋ก ๋น๊ตํ๋ค. ์ค๋จ ๋ฐฉ์, ์ทจ์ ์ ํ, ์ปจํ ์คํธ ์ ํ, ์ ํ ๊ธฐ์ค๊น์ง ์ ๋ฆฌํ๋ค.