XNUMX๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ Oracle์
Java SE 13์ ์ผ๋ฐ ์ง์ ๋ฆด๋ฆฌ์ค๋ก ๋ถ๋ฅ๋๋ฉฐ ๋ค์ ๋ฆด๋ฆฌ์ค๊น์ง ๊ณ์ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์ ์์ ์
๋๋ค. LTS(์ฅ๊ธฐ ์ง์) ๋ถ๊ธฐ๋ Java SE 11์ด์ด์ผ ํ๋ฉฐ 2026๋
๊น์ง ๊ณ์ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. Java 8์ ์ด์ LTS ๋ถ๊ธฐ๋ 2020๋
2021์๊น์ง ์ง์๋ฉ๋๋ค. ๋ค์ LTS ๋ฆด๋ฆฌ์ค๋ 10๋
14์๋ก ์์ ๋์ด ์์ต๋๋ค. Java XNUMX ๋ฆด๋ฆฌ์ค๋ถํฐ ํ๋ก์ ํธ๊ฐ ์๋ก์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ก ์ ํ๋์์ผ๋ฉฐ, ์ด๋ ์ ๋ฆด๋ฆฌ์ค ํ์ฑ ์ฃผ๊ธฐ๊ฐ ๋ ์งง์์ก์์ ์๋ฏธํฉ๋๋ค. ์ด์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ์
๋ฐ์ดํธ๋๋ ํ๋์ ๋ง์คํฐ ๋ธ๋์น์์ ๊ฐ๋ฐ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ธฐ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ๋ฆด๋ฆฌ์ค๋ฅผ ์์ ํํ๊ธฐ ์ํด XNUMX๊ฐ์๋ง๋ค ๋ธ๋์น๊ฐ ๋ถ๊ธฐ๋ฉ๋๋ค. Java XNUMX๋ ๋ด๋
XNUMX์์ ์ถ์๋ ์์ ์ด๋ฉฐ ์ด๋ฏธ ํ๋ฆฌ๋ทฐ ๋น๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ผ๋ก
-
์ถ๊ฐ๋จ CDS(ํด๋์ค ๋ฐ์ดํฐ ๊ณต์ ) ์์นด์ด๋ธ์ ๋์ ์ถ๊ฐ๋ฅผ ์ง์ํ์ฌ ๊ณตํต ํด๋์ค์ ๋ํ ๊ณต์ ์ ํ๋ฆฌ์ผ์ด์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. CDS๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณตํต ํด๋์ค๋ฅผ ๋ณ๋์ ๊ณต์ ์์นด์ด๋ธ์ ๋ฐฐ์นํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ฒ ์คํํ๊ณ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ ๋ฒ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ด ๋๋ ํ ํด๋์ค๋ฅผ ๋์ ์ผ๋ก ๋ณด๊ดํ๊ธฐ ์ํ ๋๊ตฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์์นด์ด๋ธ๋ ํด๋์ค์๋ ์ฒ์์ ์ ๊ณต๋ ๊ธฐ๋ณธ CDS ์์นด์ด๋ธ์ ์์๋ ํ๋ก๊ทธ๋จ ์๋ ์ค์ ๋ก๋๋ ๋ชจ๋ ํด๋์ค ๋ฐ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. - ZGC(Z ๊ฐ๋น์ง ์์ง๊ธฐ)๋ก
์ถ๊ฐ ์ฌ์ฉํ์ง ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์ ์ฒด์ ๋ก ๋ฐํํ๋ ์ง์; -
๊ด๋ จ๋ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๋๋ฒ๊ทธ๊ฐ ๋ ์ฌ์ด ๋ ๊ฑฐ์ ์์ผ API(java.net.Socket ๋ฐ java.net.ServerSocket)์ ์ฌ์ค๊ณ๋ ๊ตฌํ์ ๋๋ค. ๊ฒ๋ค๊ฐ, ์ ์๋ ๊ตฌํ์ Loom ํ๋ก์ ํธ์ ์ผ๋ถ๋ก ๊ฐ๋ฐ๋ ์ฌ์ฉ์ ๊ณต๊ฐ(ํ์ด๋ฒ)์ ์๋ก์ด ์ค๋ ๋ ์์คํ ๊ณผ ํจ๊ป ์๋ํ๋๋ก ์ ์ํ๊ธฐ๊ฐ ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค. -
๊ณ์๋๋ "์ค์์น"๋ผ๋ ์๋ก์ด ํํ์ ํํ ๊ฐ๋ฐ. ์ฐ์ฐ์ ํ์๋ฟ๋ง ์๋๋ผ ํํ์์ผ๋ก๋ "์ค์์น"๋ฅผ ์ฌ์ฉํ ์ ์๋ ์คํ์ (๋ฏธ๋ฆฌ๋ณด๊ธฐ) ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.int numLetters = ์ค์์น(์ผ) {
๊ฒฝ์ฐ ์์์ผ, ๊ธ์์ผ, ์ผ์์ผ -> 6;
๊ฒฝ์ฐ ํ์์ผ -> 7;
๊ฒฝ์ฐ ๋ชฉ์์ผ, ํ ์์ผ -> 8;
๊ฒฝ์ฐ ์์์ผ -> 9;
};๋๋
System.out.println(
์ค์์น(k) {
์ฌ๋ก 1 -> "ํ๋"
์ฌ๋ก 2 -> "๋"
๊ธฐ๋ณธ๊ฐ -> "๋ง์"
}
);์์ผ๋ก๋ ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก
๊ณํ๋ ํจํด ์ผ์น ์ง์์ ๊ตฌํํฉ๋๋ค. -
์ถ๊ฐ๋จ ํ ์คํธ ๋ธ๋ก์ ๋ํ ์คํ์ ์ง์ - ๋ฌธ์ ์ด์ค์ผ์ดํ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ธ๋ก ๋ด ํ ์คํธ์ ์๋ ํ์์ ์ ์งํ์ง ์๊ณ ๋ ์์ค ์ฝ๋์ ์ฌ๋ฌ ์ค์ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์๋ ์๋ก์ด ํํ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๋๋ค. ๋ธ๋ก์ ์ธ ๊ฐ์ ํฐ๋ฐ์ดํ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ํํ์ ๋์๋ฌธ์์ด ์ฟผ๋ฆฌ = "`EMPLOYEE_TB`์์ `EMP_ID`, `LAST_NAME` ์ ํ\n" +
"์ฌ๊ธฐ `๋์` = '์ธ๋์ ๋ํด๋ฆฌ์ค'\n" +
"ORDER BY `EMP_ID`, `LAST_NAME`;\n";์ด์ ๊ตฌ์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฌธ์์ด ์ฟผ๋ฆฌ = """
`EMPLOYEE_TB`์์ `EMP_ID`, `LAST_NAME`์ ์ ํํ์ธ์.
์ฌ๊ธฐ์ '๋์' = '์ธ๋์ ๋ํด๋ฆฌ์ค'
ORDER BY `EMP_ID`, `LAST_NAME`;
"""; - 2126๊ฐ์ ๋ฒ๊ทธ ๋ณด๊ณ ์๊ฐ ๋ง๊ฐ๋์์ผ๋ฉฐ, ๊ทธ ์ค 1454๊ฐ๋ Oracle ์ง์์ด ํด๊ฒฐํ๊ณ , 671๊ฐ๋ ์ XNUMX์์ ์ํด ํด๊ฒฐ๋์์ผ๋ฉฐ, ๊ทธ ์ค XNUMX๋ถ์ XNUMX์ ๋ ๋ฆฝ ๊ฐ๋ฐ์๊ฐ, ๋๋จธ์ง๋ IBM, Red Hat, Google๊ณผ ๊ฐ์ ํ์ฌ ๋ํ๊ฐ ํด๊ฒฐํ์ต๋๋ค. , Loongson, ํ์จ์ด, ARM ๋ฐ SAP.
์ถ์ฒ : opennet.ru