How not to do code reviews - Aviator BlogMany code review processes become bottleneck for the engineering teams. Instead of finding bugs, it hinders progress leading to poor developer experience.www.aviator.coHow not to do code reviews์ ํต์ ์ผ๋ก, ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์์ง๋์ด๊ฐ ๋๋ฃ์ ์ฝ๋๋ฅผ ์ค๋ฅ๋ฅผ ์ฐพ๊ณ ๊ฐ๋
์ฑ, ํจ์จ์ฑ, ์ ์ง๋ณด์์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฉด๋ฐํ ๊ฒํ ํ๋ ๊ฒ์ ํฌํจํ๋ค. ์ด ๋ฐฉ์์ ํนํ ๋๊ท๋ชจ ํ์์ ๋ณ๋ชฉ ํ์์ ์ ๋ฐํ๋ค. ์๋ํ๋ฉด ์ ํฉํ ๋ฆฌ๋ทฐ์ด๋ค์ด ํ์ํ ๋๋ง๋ค ๋ณ๊ฒฝ์ ๊ฒํ ํ ์ฌ์ ๊ฐ ํญ์ ์๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. C..
๐ Study
You probably don’t need microservicesMicroservices is a great architectural style that helps to scale the system and the organization. But probably you don’t need microservices...www.thrownewexception.com๋ง์ดํฌ๋ก ์๋น์ค๋ ์์คํ
๊ณผ ๊ตฌ์กฐ๋ฅผ ํ์ฅํ๋๋ฐ์ ๋์์ด ๋๋ ํ๋ฅญํ ๋ฐฉ์์ผ๋ก ์ต๊ทผ ๊ต์ฅํ ์ธ๊ธฐ์๋ ์ํคํ
์ฒ ์คํ์ผ์ด๋ค. ๋ง์ ์ฑ๊ณตํ ํ์ฌ๋ค(๋ทํ๋ฆญ์ค, Spotify..)์ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ํ์ฌ๋ค์ด ์ด ๋ฐฉ์์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ ๊ณํ์ ๊ฐ์ง๊ณ ์๋ค. ํ์ง๋ง, ๋ช๋ช ํ์ฌ๋ค์ ๋ง์ดํฌ๋ก ์๋น์ค๊ฐ ๊ฐ์ ธ์ค๋ ์ถ๊ฐ ๋น์ฉ์ ๊ฐ๊ณผํ๊ณ ์๋ค.๋ณธ๊ฒฉ์ ์ผ๋ก ์ด์ผ๊ธฐ ํ๊ธฐ์ ..
์ฝ๋ฃจํด ๋น๋ ํจ์์ฝ๋ฃจํด์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ๋ ํจ์ ex) `launch`, `runBlocking`…์ฝ๋ฃจํด์ ๋ง๋ค๊ณ ์ฝ๋ฃจํด์ ์ถ์ํํ Job ๊ฐ์ฒด ์์ฑ → Job ๊ฐ์ฒด๋ก ์ฝ๋ฃจํด์ ์ํ๋ฅผ ์ถ์ ๋ฐ ์ ์ด Join์ ์ฌ์ฉํ ์ฝ๋ฃจํด ์์ฐจ ์ฒ๋ฆฌ`join()` : ๋จผ์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ์ฝ๋ฃจํด์ ์คํ์ด ์๋ฃ๋ ๋๊น์ง ํธ์ถ๋ถ์ ์ฝ๋ฃจํด์ ์ผ์ ์ค๋จํ๋ ํจ์๐ก delay ํจ์ - `Thread.sleep()` ํด๋น ํจ์๊ฐ ์คํ๋๋ ๋์ ์ค๋ ๋๊ฐ ๋ธ๋กํน๋ผ ์ฌ์ฉํ ์ ์์ - `delay()` ํด๋น ํจ์๊ฐ ์คํ๋๋ ๋์ ์ค๋ ๋๋ ๋ค๋ฅธ ์ฝ๋ฃจํด์ด ์ฌ์ฉํ ์ ์์Join ํจ์ ์ฌ์ฉํด ์์ฐจ ์ฒ๋ฆฌํ๊ธฐfun main() = runBlocking { val updateTokenJob = launch(Dispatchers.IO) ..
Coroutine Dispatcher๋?Coroutine์ ์ค๋ ๋๋ก ๋ณด๋ด ์คํ์ํค๋ ์ญํ ์ค๋ ๋ / ์ค๋ ๋ ํ์ ๊ฐ์ง๋ฉฐ ์ฝ๋ฃจํด์ ์คํ ์์ฒญํ ์ค๋ ๋์์ ์ฝ๋ฃจํด์ด ์คํ๋๋๋ก ํจ๋์ ๋ฐฉ์์์ ์๊ฒ ์คํ ์์ฒญ๋ ์ฝ๋ฃจํด์ ์์
๋๊ธฐ์ด์ ์ ์ฌํ ํ, ์ฌ์ฉํ ์ ์๋ ์ค๋ ๋๊ฐ ์๊ธฐ๋ฉด ์ค๋ ๋๋ก ๋ณด๋`CoroutineDispatcher` ๊ฐ์ฒด์ ์ฝ๋ฃจํด์ ์คํ์ด ์์ฒญ ๋จ[CoroutineDispatcher] ์คํ ์์ฒญ ๋ฐ์ ์ฝ๋ฃจํด์ ์์
๋๊ธฐ์ด์ ์ ์ฌ[CoroutineDispatcher] ์ฌ์ฉํ ์ ์๋ ์ค๋ ๋๊ฐ ์๋์ง ํ์ธ์๋ค๋ฉด, ์ฝ๋ฃจํด์ ํด๋น ์ค๋ ๋๋ก ๋ณด๋์๋ค๋ฉด(๋ชจ๋ ์ค๋ ๋๊ฐ ์ฝ๋ฃจํด์ ์คํ์ค์ด๋ผ๋ฉด), ์์
๋๊ธฐ์ด์์ ๋๊ธฐํ๋๋ก ๋ ์ค๋ ๋ ์ค ํ๋๊ฐ ์์ ๋ก์ ์ก์ ๋, ๋๊ธฐ์ด์ ์๋ ์ฝ๋ฃจํด์ ์ค๋ ๋๋ก ๋ณด๋์ญํ ์ฝ๋ฃจํด์ ์คํ์..