๐ Java ๊ฐ์ ์ค๋ ๋๊ฐ JDK 21 ์ ์ ์ ์ง์ ๋ฉ๋๋ค
์ ๊ฐ ๊ธฐ๋ค๋ฆฌ๊ณ ๊ธฐ๋ค๋ฆฌ๋ ๊ฐ์ ์ค๋ ๋(a.k.a project loom)๊ธฐ๋ฅ์ด ๋๋์ด ์ ์ ์ง์์ ๋์์ ๋๊ณ ์์ต๋๋ค. JDK 19, JDK 20 ์์ ํ๋ฆฌ๋ทฐ๋ก ๊ณต๊ฐ๋ ์ดํ ์ต์ข ๋ฆด๋ฆฌ์ฆ์ด๊ณ JDK 21 ์ ์ฅ๊ธฐ์ง์(LTS)์ด ํ์ ๋ ๋ฒ์ ์ด๋ผ ํด๋น ๋ฒ์ ์ ๊ธฐ์ ์ผ๋ก Java ์ง์์ ๋ค์ํ๋ฒ ํฐ ๋ณํ๊ฐ ๋ค๊ฐ์ฌ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ๊ณต์ ๋๋ฆฐ ๊ธฐ์ฌ์์๋ ์๋ก์ด ๋์์ฑ ์๋์ ์์์ด๋ผ๊ณ ํํํ ๋งํผ ํด๋น ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ๋๊ฐ ํฝ๋๋ค. JDK 21 ๋ถํฐ Java ๋ ํ๋ซํผ ์ฐ๋ ๋์ ๊ฐ์ ์ฐ๋ ๋๋ผ๋ 2์ข ๋ฅ์ ์ฐ๋ ๋๋ฅผ ์ง์ํ๊ฒ ๋ฉ๋๋ค. ํ๋ซํผ ์ฐ๋ ๋๋ OS ์ฐ๋ ๋์ ๋ํ 1๋1 ๋งคํ์ด๊ณ , ๊ฐ์ ์ฐ๋ ๋๋ Java ๊ฐ ์ ๊ณตํ๋ ๊ฒฝ๋ ์ฐ๋ ๋๋ก ํ๋์ OS ์ฐ๋ ๋ ๋ด์์ ๊ฐ์ ์ฐ๋ ๋ 1๋ง๊ฐ๋ฅผ ๋์ ์คํ ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. ํ๋ซํผ ์ฐ๋ ๋, ๊ฐ์ ์ฐ๋ ๋ ๋๋ค ๊ธฐ์กด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ThreadLocal/InheritableThreadLocal ๋ณ์๋ฅผ ์ง์ํ๊ณ java.util.concurrent, java.net, java.nio.channels ํจํค์ง๋ฑ๋ ์ง์ํ์ฌ ๊ตฌ์กฐ์ ์ธ ํฐ ๋ณํ ์์ด ๊ฐ์ ์ฐ๋ ๋๋ก์ ์ ํ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์ฌ์ง๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณต์ ๋๋ฆฐ ๊ธฐ์ฌ์ ์ ๋ฆฌ๋์ด ์์ผ๋ ๊ด์ฌ์์ผ์ ๋ถ๋ค๊ป์๋ ํ๋ฒ ์ฝ์ด๋ณด์๋ฉด ์ข๊ฒ ์ต๋๋ค. ๐ ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ธ - JDK 20 ์ด Release ๋์์ต๋๋ค! : https://careerly.co.kr/comments/80066?utm_campaign=self-share - Java ์ Project Loom ์ด ๋ง๋ค์ด์ง๊ณ ์์ด์! : https://careerly.co.kr/comments/63588?utm_campaign=self-share