๐ JDK 20 ์ด Release ๋์์ต๋๋ค!
Oracle ์์ JDK 20 ์ Release ํ์์ต๋๋ค. ๋ค๋ง JDK 20 ์ ์ฅ๊ธฐ์ง์(LTS)์ ๋ชฉํ๋ก ํ๊ณ ์๋ JDK 21 ์ด Release ๋ ์์ ์ธ 9์๊น์ง ์ฝ 6๊ฐ์๊ฐ๋ง ์ง์๋๋ ๋จ๊ธฐ ์ง์ ๋ฒ์ ์ ๋๋ค. ์ฌ์ค์ ํฐ ๋ฒ๊ทธ๋ ์ด์๊ฐ ์์ง ์์ ์ด์ JDK 20 ์์ ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ด ํ์คํ๊ฐ ๋์ด JDK 21 ์์ ์ง์๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. JDK 20 ์์ ์ง์ํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. โ๏ธ (D)TLS ํค ๊ตํ ๋ช ๋ช ๋ ๊ทธ๋ฃน โ๏ธ G1์์ ๋น๊ณ ๋ฐ ์ ๋ฆฌ ์ผ์ ์ค์ง ์๊ฐ์ ์ํ GarbageCollectorMXBean ์ถ๊ฐ โ๏ธ x86_64 ๋ฐ aarch64 ํ๋ซํผ์์ ChaCha20 Intrinsics ์ ๊ณต โ๏ธ ์ ๋์ฝ๋ 15.0 ์ง์ โ๏ธ G1 ๋์ ์ ์ ์ค๋ ๋ ์ ์ด ๊ฐ์ โ๏ธ CLDR ๋ฒ์ 42 ์ง์ โ๏ธ ์ JFR ์ด๋ฒคํธ: jdk.InitialSecurityProperty โ๏ธ ์ JFR ์ด๋ฒคํธ: jdk.SecurityProviderService โ๏ธ ํฅ์๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ API ํ์ด์ง โ๏ธ ์๋ก์ด 'jmod --compress' ๋ช ๋ น์ค ์ต์ โ๏ธ BreakIterator์ Grapheme ์ง์ โ๏ธ ์๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ 2022c๋ก ์ ๋ฐ์ดํธ โ๏ธ JavaDoc ์ ๋ชฉ์ ์๋ ์์ฑ ID JDK 20 ์์ ์ ๊ณตํ๋ JDK Enhancement Proposals(JEP) ์ ํด๋นํ๋ ๊ธฐ์ ํ๋ก์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๐ Project Amber โ๏ธ JEP 432 โ Record Patterns (2์ฐจ Preview) : https://openjdk.org/jeps/432 โ๏ธ JEP 433 โ Pattern Matching for switch (4์ฐจ Preview) : https://openjdk.org/jeps/433 ๐ Project Panama โ๏ธ JEP 434 - Foreign Function & Memory API (2์ฐจ Preview) : https://openjdk.org/jeps/434 โ๏ธ JEP 438 - Vector API (5์ฐจ Incubator) : https://openjdk.org/jeps/438 ๐ Project Loom โ๏ธ JEP 436 - Virtual Threads (2์ฐจ Preview) : https://openjdk.org/jeps/436 โ๏ธ JEP 429 โ Scoped Values (1์ฐจ Incubator) : https://openjdk.org/jeps/429 โ๏ธ JEP 437 - Structured Concurrency (2์ฐจ Incubator) : https://openjdk.org/jeps/437 JDK 21 ์ ๋ฏธ๋ฆฌ ๋ง๋ณด๊ณ (?) ์ถ์ผ์ ๋ถ๋ค๊ป์๋ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค.