Welcome ๐
์ฐ๊ณ ์ถ์๋๋ก ํฌ์คํ ํ๋ ๋ธ๋ก๊ทธ์ ๋๋ค.
์ต๊ทผ ํฌ์คํธ
๋ชจ๋ ๋ณด๊ธฐ โArrayList vs LinkedList: Big-O๋ ๋ง๋๋ฐ, ์ ๋๋ถ๋ถ ArrayList๊ฐ ๋ ๋น ๋ฅผ๊น?
Java ์ปฌ๋ ์ ์ ํ์ Big-O๊ฐ ์๋ CPU ์บ์์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ๊ด์ ์์ ์ ๋ฆฌํ๊ณ , ArrayDeque ์ ํ ๊ธฐ์ค๊ณผ JMH๋ก ์ฌํํ๋ ๋ฐฉ๋ฒ๊น์ง ๋ค๋ฃน๋๋ค.
Java 8 G1GC ์ต์ ํ ์ฌํ: Full GC ์ ๊ฑฐ๋ถํฐ ๊ฐํ์ ์ธ ์๋ต ํ ํ์ ๋ถ์๊น์ง
JDK 8 G1GC ์๋น์ค์์ 2-3์ด Full GC๋ฅผ ์ ๊ฑฐํ๊ณ , GC ๋ก๊ทธ ์ฌ์ธต ๋ถ์์ผ๋ก ๊ฐํ์ ์ธ ์๋ต ์ง์ฐ(tail latency) ์์ธ์ ์ถ์ ํ ์ค๋ฌด ๊ฒฝํ์ ์ ๋ฆฌํ์ต๋๋ค.
Compile-time DI์ ์๋๋ฅผ ์ด๋ค โ Micronaut ์๊ฐ์ ์ญ์ฌ์ ๋งฅ๋ฝ
Spring์ด reflection ๊ธฐ๋ฐ DI๋ฅผ ์ ํํ ์๋ฐ์ ์์๋ 2002๋ ์ Java ์ํ๊ณ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ๊ณ๋ฅผ ์ปดํ์ผ ํ์์ ํด๊ฒฐํ Micronaut์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ์ ์ดํด๋ด ๋๋ค.
์ฒซ Micronaut ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Micronaut Launch๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ , ์ฒซ REST API๋ฅผ ๋ง๋ค๊ณ , Bean Scope์ ํ ์คํธ๊น์ง ์ง์ ์คํํด๋ด ๋๋ค.
์ปดํ์ผ ํ์์ ๋ง๋ฒ โ Micronaut ๋ด๋ถ ๋์ ์ฌ์ธต ๋ถ์
Micronaut annotation processor๊ฐ ์์ฑํ๋ BeanDefinition, BeanDefinitionReference, ์ปดํ์ผ ํ์ AOP ํ๋ก์์ ์ค์ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์ง์ ํ์ธํฉ๋๋ค.