์ž๋ฐ” SE 13 ๋ฆด๋ฆฌ์Šค

XNUMX๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Oracle์€ ์ถœ์‹œ ํ”Œ๋žซํผ ์ž๋ฐ” SE 13 (Java Platform, Standard Edition 13) ์˜คํ”ˆ ์†Œ์Šค OpenJDK ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฐธ์กฐ ๊ตฌํ˜„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Java SE 13๋Š” ์ด์ „ Java ํ”Œ๋žซํผ ๋ฆด๋ฆฌ์Šค์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ, ์ด์ „์— ์ž‘์„ฑ๋œ ๋ชจ๋“  Java ํ”„๋กœ์ ํŠธ๋Š” ์ƒˆ ๋ฒ„์ „์—์„œ ์‹คํ–‰๋  ๋•Œ ๋ณ€๊ฒฝ ์—†์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰์‹œ ์„ค์น˜ ๊ฐ€๋Šฅํ•œ Java SE 13 ๋นŒ๋“œ(JDK, JRE ๋ฐ ์„œ๋ฒ„ JRE) ์ค€๋น„๋œ Linux(x86_64), Solaris, Windows ๋ฐ macOS์šฉ. OpenJDK ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœ๋œ ์ฐธ์กฐ ๊ตฌํ˜„ ์ž๋ฐ” 13 ์ƒ์šฉ ์ œํ’ˆ๊ณผ์˜ ๋™์  ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” GNU ClassPath ์˜ˆ์™ธ๋ฅผ ํฌํ•จํ•˜์—ฌ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ ์™„์ „ํ•œ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

Java SE 13์€ ์ผ๋ฐ˜ ์ง€์› ๋ฆด๋ฆฌ์Šค๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊นŒ์ง€ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์„ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. LTS(์žฅ๊ธฐ ์ง€์›) ๋ถ„๊ธฐ๋Š” Java SE 11์ด์–ด์•ผ ํ•˜๋ฉฐ 2026๋…„๊นŒ์ง€ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java 8์˜ ์ด์ „ LTS ๋ถ„๊ธฐ๋Š” 2020๋…„ 2021์›”๊นŒ์ง€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ LTS ๋ฆด๋ฆฌ์Šค๋Š” 10๋…„ 14์›”๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Java XNUMX ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋กœ ์ „ํ™˜๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์ƒˆ ๋ฆด๋ฆฌ์Šค ํ˜•์„ฑ ์ฃผ๊ธฐ๊ฐ€ ๋” ์งง์•„์กŒ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ํ•˜๋‚˜์˜ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์—์„œ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ธฐ์„ฑ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์•ˆ์ •ํ™”ํ•˜๊ธฐ ์œ„ํ•ด XNUMX๊ฐœ์›”๋งˆ๋‹ค ๋ธŒ๋žœ์น˜๊ฐ€ ๋ถ„๊ธฐ๋ฉ๋‹ˆ๋‹ค. Java XNUMX๋Š” ๋‚ด๋…„ XNUMX์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ด๋ฉฐ ์ด๋ฏธ ํ”„๋ฆฌ๋ทฐ ๋นŒ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์‹œํ—˜์šฉ.

์œผ๋กœ ํ˜์‹  ์ž๋ฐ” 13 ํ•˜๋‚˜๋Š” ์ˆ˜ ํ‘œ:

  • ์ถ”๊ฐ€๋จ 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.

์ž๋ฐ” SE 13 ๋ฆด๋ฆฌ์Šค

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€