{"id":238633,"date":"2022-04-11T07:04:16","date_gmt":"2022-04-11T06:04:16","guid":{"rendered":"https:\/\/blog.jetbrains.com\/idea\/2022\/03\/java-18-features-support\/"},"modified":"2025-09-18T14:51:33","modified_gmt":"2025-09-18T13:51:33","slug":"java-18-features-support","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/ko\/idea\/2022\/04\/java-18-features-support\/","title":{"rendered":"Java 18 \uae30\ub2a5 \uc9c0\uc6d0"},"content":{"rendered":"<p>Java 18\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc73c\uba70 IntelliJ IDEA 2022.1 \ubc84\uc804\ubd80\ud130 \uc774\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<h2>\ucf54\ub4dc \uc2a4\ub2c8\ud3ab \uc9c0\uc6d0<\/h2>\n<p>API \ubb38\uc11c\uc5d0 \uc608\uc2dc \uc18c\uc2a4 \ucf54\ub4dc\ub97c \ub354 \uac04\ub2e8\ud558\uac8c \ud3ec\ud568\ud558\uae30 \uc704\ud574 JavaDoc\uc758 \ud45c\uc900 Doclet\uc5d0 \ub300\ud55c <em>@snippet<\/em> \ud0dc\uadf8\uac00 JDK 18\uc5d0 <a href=\"https:\/\/openjdk.java.net\/jeps\/413\" target=\"_blank\" rel=\"noopener\">\ub3c4\uc785<\/a>\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/a04oHNjRZrReq_6CAtYC6Ytz7A8t9d64SCiRVe0hONS1E5kzmuHNqYKvgjEx8z_bKI1YVs8cxYQznh5hUbp9nz_1NrnsLPThWvQR97BbvDfLFde6VHPQxFRq8Wd9KR4gfxm_BZ9p.png\" alt=\"\"><\/figure>\n<p>\uba85\uc2dc\uc801 \ub798\ud37c\uac00 \uc5c6\uc5b4\ub3c4 \uc2a4\ub2c8\ud3ab \uc870\uac01\uc740 \uc5ec\uc804\ud788 Java \ucf54\ub4dc\ub85c \uc778\uc2dd\ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \uc5b8\uc5b4\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc73c\uba70 <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/using-language-injections.html\" target=\"_blank\" rel=\"noopener\">\uc5b8\uc5b4 \uc0bd\uc785<\/a> \uae30\ub2a5\uc740 \uc2a4\ub2c8\ud3ab\uc5d0\uc11c\ub3c4 \uc791\ub3d9\ud569\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \ud0d0\uc0c9 \uac00\ub2a5\ud55c \ucc38\uc870\ub294 \uac00\uc838\uc624\uae30\ub97c \ud1b5\ud574 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub4e0 \uc694\uc18c\uc5d0 \ub300\ud574 \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/jk-rgQkMpAMJ4bjAKjxXakRIBtyenJkoreZk7XqHNN3xzib9AFgO-h8zD-a61djInEIHJFqdEf8LqpcXEPP6LGWyHkgCfShSi3Q8lM_Xu4FBv7jyDXhg0Psox3BPywryeQfnFoLF.png\" alt=\"\"><\/figure>\n<p>\ud074\ub798\uc2a4\uc758 \ubc14\uc778\ub529\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc2a4\ub2c8\ud3ab\uc758 \ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uc791\uc131\ud560 \ud544\uc694\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \uc870\uac01\uc740 IntelliJ IDEA\uc5d0\uc11c JShell \uc870\uac01\uacfc \uc720\uc0ac\ud558\uac8c \uc778\uc2dd\ub429\ub2c8\ub2e4.<\/p>\n<h2>switch \uc2dd\uc758 \ud328\ud134: \ub450 \ubc88\uc9f8 \ubbf8\ub9ac\ubcf4\uae30<\/h2>\n<p>JDK17\uc5d0 \ub3c4\uc785\ub41c switch \uc2dd\uc758 \ud328\ud134 \uc77c\uce58 \uc0ac\uc591\uc774 IntelliJ IDEA\uc5d0\uc11c \uc774\ubbf8 \uc9c0\uc6d0\ub418\ub294 \ub450 \uac00\uc9c0 \uae30\ubcf8 \ubcc0\uacbd \uc0ac\ud56d\uc73c\ub85c <a href=\"https:\/\/openjdk.java.net\/jeps\/420\" target=\"_blank\" rel=\"noopener\">\uc5c5\ub370\uc774\ud2b8<\/a>\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ud0c0\uc785\uc774 \ubb34\uc5c7\uc774\ub4e0 \ud328\ud134(\ubcf4\ud638\ub41c \ud328\ud134 \ud3ec\ud568)\uc740 \uc0c1\uc218 case\ubcf4\ub2e4 \uc6b0\uc704\ub97c \ucc28\uc9c0\ud569\ub2c8\ub2e4. \ud328\ud134 \ubc0f \ube44 \uc0c1\uc218 case\uc758 \uc6b0\uc704\ub294 \ubcc0\uacbd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/7l1b9P_qt5XL8XsHeJIWzwUMtVFQBIR19XN43KNVDjPmnLHHhYUzR-Bd-ZE1VU-VstmjBmuWEQTG5PSzN7EDuougWK1qVYWBmCdfH8zqIcj5Dd8o_fPBO47qF6JJYJ9J2sHll5sF.png\" alt=\"\"><\/figure>\n<ul>\n<li>Sealed \uacc4\uce35 \uad6c\uc870\uc758 \uacbd\uc6b0, \ud558\uc704 \ud0c0\uc785\uc744 \uc120\ud0dd\uc790 \ud0c0\uc785\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uac70\ub098 \uc120\ud0dd\uc790 \ud0c0\uc785\uc73c\ub85c \ud615 \ubcc0\ud658\ud560 \uc218 \uc5c6\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c switch \ubb38\uc744 \uc644\uc804\ud558\uac8c \ub9cc\ub4e4\uae30 \uc704\ud574 \ub354 \uc774\uc0c1 \uc774\ub7ec\ud55c \ud558\uc704 \ud0c0\uc785\uc744 \ucc98\ub9ac\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/vghJ66NaVEJK7P1hgC4-dvC0x7CJbc1syZTYHdtV01UeM-TAHWHEZkx6Eo0WDMk_Igy1625JU7GD9LFcuH-BZmkJOHwXfyky4f2LLY5qOnXKcnjp-bebtPyn6ZZPcSOnj6o0dfvq.png\" alt=\"\"><\/figure>\n<h2>\uae30\ud0c0 \uc5c5\ub370\uc774\ud2b8<\/h2>\n<p>Java 18\ubd80\ud130 \ube44\uc815\uc801 \ub0b4\ubd80 \ud074\ub798\uc2a4(\uc775\uba85\uc774\ub4e0 \uc544\ub2c8\ub4e0)\ub294 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub294 &#8216;<em>this&#8217;<\/em>\ub97c \ucea1\ucc98\ud558\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uc774\uc5d0 \ub530\ub77c <em>Cleaner captures object reference(Cleaner\uac00 \uac1d\uccb4 \ucc38\uc870\ub97c \ucea1\ucc98)<\/em> \uac80\uc0ac\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uac80\uc0ac\ub294 \ucf54\ub4dc\uc5d0\uc11c \ub2e4\uc74c \uacbd\uace0\ub97c \ud2b8\ub9ac\uac70\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/fzcVsW_pWZcMQx7zC9sKSqaQ5bT2JndqYaK3i9ViLj3BbyTwQFedYh330ogdP0IDF8-8GL2_C15Vc4M8mBCJvUMA7Lpn02mgzblhR_YtE4o-mbkqpBmcbrVO7aHFwUIuen4fDZ.png\" alt=\"\"><figcaption>\uac80\uc0ac: Java | Probable bugs(\uac00\ub2a5\ud55c \ubc84\uadf8) | Cleaner captures object reference(Cleaner\uac00 \uac1d\uccb4 \ucc38\uc870\ub97c \ucea1\ucc98)<\/figcaption><\/figure>\n<p>\ub610\ud55c JDK18\uc5d0\uc11c \ub514\ud3f4\ud2b8 \ubb38\uc790 \uc9d1\ud569\uc740 \uc774\uc81c \ud50c\ub7ab\ud3fc\uc5d0 \ub530\ub77c \ub2e4\ub974\uc9c0 \uc54a\uace0 UTF-8\uc785\ub2c8\ub2e4. \uc774\uc5d0 \ub530\ub77c \ud50c\ub7ab\ud3fc\uc758 \ub514\ud3f4\ud2b8 \ubb38\uc790 \uc9d1\ud569\uc744 \ubb35\uc2dc\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 \uba54\uc11c\ub4dc \ubc0f \uc0dd\uc131\uc790 \ud638\ucd9c\uc744 \ubcf4\uace0\ud558\ub294 <em>Implicit platform default charset(\ubb35\uc2dc\uc801 \ud50c\ub7ab\ud3fc \ub514\ud3f4\ud2b8 \ubb38\uc790 \uc9d1\ud569)<\/em> \uac80\uc0ac\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p><em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","categories":[4759,5088],"tags":[6916,155,6961,76],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/238633"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=238633"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/238633\/revisions"}],"predecessor-version":[{"id":633094,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/238633\/revisions\/633094"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=238633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=238633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=238633"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=238633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}