Welcome ๐
์ฐ๊ณ ์ถ์๋๋ก ํฌ์คํ ํ๋ ๋ธ๋ก๊ทธ์ ๋๋ค.
์ต๊ทผ ํฌ์คํธ
๋ชจ๋ ๋ณด๊ธฐ โOracle JDBC ์ฑ๋ฒ ํ ์ด๋ธ ๋ณ๋ชฉ์ PRAGMA AUTONOMOUS_TRANSACTION์ผ๋ก ๋์ ์ด์ผ๊ธฐ
Oracle JDBC/JTA ํ๊ฒฝ์์ ์ต๊ทผ ๊ฒช์ long running lock ์ฅ์ ๋ฅผ ๋ฐํ์ผ๋ก, ์ฑ๋ฒ์ด ์คํจํ๋ ๊ตฌ์กฐ๋ฅผ autonomous transaction stored procedure๋ก ๋์ ๊ณผ์ ์ ์ ๋ฆฌํ ํ๊ณ ์ ๋๋ค.
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์ ํ ์คํธ๊น์ง ์ง์ ์คํํด๋ด ๋๋ค.