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