{"id":141245,"date":"2021-05-05T10:13:20","date_gmt":"2021-05-05T09:13:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/"},"modified":"2021-05-07T04:31:37","modified_gmt":"2021-05-07T03:31:37","slug":"kotlin-1-5-0-released","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2021\/05\/kotlin-1-5-0-released\/","title":{"rendered":"2021\ub144 \uccab \uc8fc\uc694 \ub9b4\ub9ac\uc2a4, Kotlin 1.5.0 \ucd9c\uc2dc"},"content":{"rendered":"<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/10\/new-release-cadence-for-kotlin-and-the-intellij-kotlin-plugin\/\">\uc2e0\uaddc \ub9b4\ub9ac\uc2a4 \uc77c\uc815<\/a>\uc5d0 \ub530\ub978 \uccab \ubc88\uc9f8 \uc8fc\uc694 \ub9b4\ub9ac\uc2a4\uc778 <em>Kotlin 1.5.0<\/em>\uc744 \ud658\uc601\ud574 \uc8fc\uc138\uc694!<\/p>\n<p>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 JVM \ub808\ucf54\ub4dc, sealed \uc778\ud130\ud398\uc774\uc2a4, \uc778\ub77c\uc778 \ud074\ub798\uc2a4 \ub4f1\uc758 <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">\uc548\uc815\uc801\uc778 \uc5b8\uc5b4 \uae30\ub2a5<\/a>\uc774 \uc81c\uacf5\ub418\uace0 <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">\uc0c8\ub85c\uc6b4 \ub514\ud3f4\ud2b8 JVM IR \ucef4\ud30c\uc77c\ub7ec<\/a>\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Kotlin 1.4.30<\/a> \ubc0f Kotlin 1.5.0 EAP \ub9b4\ub9ac\uc2a4\uc758 \ud14c\uc2a4\ud2b8 \ubc84\uc804 \uae30\ub2a5\uc5d0 \ub300\ud574 \uc5ec\ub7ec\ubd84\uc774 \ubcf4\ub0b4\uc8fc\uc2e0 \uc758\uacac \ub355\uc5d0 \uae30\ub2a5\uc744 \uc548\uc815\ud654\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<br \/>\n\uc5ec\ub7ec\ubd84\uc758 \ub3c4\uc6c0\uc5d0 \uc815\ub9d0 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4! \uac10\uc0ac\ud569\ub2c8\ub2e4!<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>\uc774\ubbf8 <em>25,000<\/em>\uba85\uc774 \ub118\ub294 \uac1c\ubc1c\uc790\uac00 <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a>\uc5d0\uc11c \uc0c8\ub85c\uc6b4 JVM IR \ucef4\ud30c\uc77c\ub7ec\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\ud574\ubcfc\uc218\ub85d \uadf8 \uc774\uc810\uc740 \ub69c\ub837\ud574\uc9d1\ub2c8\ub2e4. \uc774 \uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec\ub294 <em>\ud1b5\ud569\ub41c \ud30c\uc774\ud504\ub77c\uc778 \ubc0f \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1<\/em>\uc744 Kotlin\/Native \ubc0f Kotlin\/JS IR \ucef4\ud30c\uc77c\ub7ec\uc640 \uacf5\uc720\ud558\ubbc0\ub85c, \uc0ac\uc6a9\uc790\ub294 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub300\ubd80\ubd84\uc758 \uae30\ub2a5, \ucd5c\uc801\ud654, \ubc84\uadf8 \uc218\uc815\uc744 \ub3d9\uc2dc\uc5d0 \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c <em>\ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc791\ub3d9\ud558\ub294 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ucc98\ub9ac \ubc0f \ubcc0\ud658\uc744 \ucd94\uac00<\/em>\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<p>Kotlin 1.5.0\uc5d0 \uad00\ud574 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uc2e0\uac00\uc694? 5\uc6d4 25\uc77c\uc5d0 \uc5f4\ub9ac\ub294 Kotlin 1.5 \uc628\ub77c\uc778 \ud589\uc0ac\uc5d0\uc11c <a href=\"https:\/\/twitter.com\/relizarov\" target=\"_blank\" rel=\"noopener\">Roman Elizarov<\/a>, <a href=\"https:\/\/twitter.com\/sveta_isakova\" target=\"_blank\" rel=\"noopener\">Svetlana Isakova<\/a>\ub97c \ube44\ub86f\ud55c Kotlin \ud300\uc6d0\uc774 \uc5ec\ub7ec\ubd84\uc758 \uad81\uae08\uc99d\uc744 \ud480\uc5b4 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"\ub4f1\ub85d\ud558\uae30\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Kotlin  \uc628\ub77c\uc778 \ud589\uc0ac \ub4f1\ub85d\ud558\uae30<\/a><\/p>\n<hr>\n<p>\uc774 \ube14\ub85c\uadf8 \uae00\uc5d0\uc11c\ub294 \ub2e4\uc74c \ub0b4\uc6a9\uc758 \uac1c\uc694\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>JVM \ub808\ucf54\ub4dc, sealed \uc778\ud130\ud398\uc774\uc2a4, \uc778\ub77c\uc778 \ud074\ub798\uc2a4 \ub4f1\uc758 <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">\uc548\uc815\uc801\uc778 \uc5b8\uc5b4 \uae30\ub2a5<\/a><\/li>\n<li>\uc548\uc815\uc801\uc778 \ubd80\ud638 \uc5c6\ub294(unsigned) \uc815\uc218 \uc720\ud615, <code>java.nio.file.Path<\/code>\uc5d0 \ub300\ud55c \ud655\uc7a5, String, Char \ubc0f Duration API \uac1c\uc120 \uc0ac\ud56d\uc744 \ud3ec\ud568\ud55c<br \/>\n<a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#library-improvements\">\ud45c\uc900 \ubc0f \ud14c\uc2a4\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d<\/a><\/li>\n<li>\uc0c8\ub85c\uc6b4 \ub514\ud3f4\ud2b8 JVM IR \ucef4\ud30c\uc77c\ub7ec\ub97c \ud3ec\ud568\ud55c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">Kotlin\/JVM \uac1c\uc120 \uc0ac\ud56d<\/a><\/li>\n<li>Linux \ubc0f iOS \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc6a9\uc758 \ub354 \ube60\ub978 \ub514\ubc84\uadf8 \ucef4\ud30c\uc77c\uc744 \ud3ec\ud568\ud55c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-native\">Kotlin\/Native \uac1c\uc120 \uc0ac\ud56d<\/a><\/li>\n<li>\ub354 \ub9ce\uc740 JS \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0c8\ub85c\uc6b4 Kotlin\/JS IR \ucef4\ud30c\uc77c\ub7ec\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \uac83\uc744 \ud3ec\ud568\ud55c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-js\">Kotlin\/JS \uac1c\uc120 \uc0ac\ud56d<\/a><\/li>\n<\/ul>\n<h2>Kotlin 1.5.0\uc73c\ub85c \uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8<\/h2>\n<p><a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> \ub610\ub294 <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a>\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0, \uc0c8 Kotlin \ub9b4\ub9ac\uc2a4\uac00 \ucd9c\uc2dc\ub418\ub294 \uc989\uc2dc \uc790\ub3d9\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\ub294 \uc635\uc158\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">Kotlin 1.5.0\uc744 \uc124\uce58\ud558\ub294 \ubc29\ubc95<\/a>\uc5d0 \uad00\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n<p><a name=\"stable-language-features\"><\/a><\/p>\n<h2>\uc548\uc815\uc801\uc778 \uc5b8\uc5b4 \uae30\ub2a5<\/h2>\n<p>Kotlin 1.5.0\uc5d0\ub294 <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">1.4.30\uc5d0\uc11c \ud14c\uc2a4\ud2b8 \ubc84\uc804<\/a>\uc73c\ub85c \uc81c\uacf5\ub41c \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4 \uae30\ub2a5\uc758 \uc548\uc815\uc801\uc778 \ubc84\uc804\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ucd5c\uc2e0 Java \uae30\ub2a5\uc778 <a href=\"https:\/\/openjdk.java.net\/jeps\/395\" target=\"_blank\" rel=\"noopener\">\ub808\ucf54\ub4dc \ud074\ub798\uc2a4<\/a>\uc640\uc758 \uc0c1\ud638\uc6b4\uc6a9\uc131\uc744 \uc720\uc9c0\ud558\uae30 \uc704\ud55c <em>JVM \ub808\ucf54\ub4dc\uc5d0 \ub300\ud55c \uc9c0\uc6d0<\/em>.<br \/>\nKotlin \ud074\ub798\uc2a4\ub97c Java \ucf54\ub4dc\uc758 \ub808\ucf54\ub4dc\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 <code>data<\/code> \ud074\ub798\uc2a4\ub85c \ub9cc\ub4e4\uace0 <code>@JvmRecord<\/code> \uc5b4\ub178\ud14c\uc774\uc158\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">@JvmRecord\ndata class User(val name: String, val age: Int)\n<\/pre>\n<p><a href=\"https:\/\/kotlinlang.org\/docs\/jvm-records.html#requirements\" target=\"_blank\" rel=\"noopener\">JVM \ub808\ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c \uc694\uad6c\uc0ac\ud56d<\/a>\uc5d0 \uad00\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/li>\n<li><em>sealed \uc778\ud130\ud398\uc774\uc2a4<\/em>. <code>sealed<\/code> \uc81c\uc5b4\uc790\ub294 \ud074\ub798\uc2a4\uc5d0\uc11c \uc791\ub3d9\ud558\ub294 \ubc29\uc2dd\uacfc \ub3d9\uc77c\ud558\uac8c \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \uc791\ub3d9\ud558\uba70, sealed \uc778\ud130\ud398\uc774\uc2a4\uc758 \ubaa8\ub4e0 \uad6c\ud604\uc740 \ucef4\ud30c\uc77c \uc2dc \uc778\uc2dd\ub429\ub2c8\ub2e4.\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">sealed interface Polygon\n<\/pre>\n<\/li>\n<li><em>sealed \ud074\ub798\uc2a4 \uac1c\uc120 \uc0ac\ud56d<\/em>. \uc774\uc804\uc5d0\ub294 \ubaa8\ub4e0 \ud558\uc704 \ud074\ub798\uc2a4\uac00 sealed \ud074\ub798\uc2a4\uc640 \ub3d9\uc77c\ud55c \ud30c\uc77c\uc5d0 \uc788\uc5b4\uc57c \ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ucef4\ud30c\uc77c \uc720\ub2db \ubc0f \ud328\ud0a4\uc9c0\uac00 \ub3d9\uc77c\ud558\uae30\ub9cc \ud558\uba74 \uc5b4\ub290 \ud30c\uc77c\uc5d0\ub4e0 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><em>\uc778\ub77c\uc778 \ud074\ub798\uc2a4<\/em>\ub294 \uac12\ub9cc \ub4e4\uc5b4\uc788\ub294 <a href=\"https:\/\/github.com\/Kotlin\/KEEP\/blob\/master\/notes\/value-classes.md\" target=\"_blank\" rel=\"noopener\">\uac12 \uae30\ubc18<\/a> \ud074\ub798\uc2a4\uc758 \ud558\uc704 \uc9d1\ud569\uc785\ub2c8\ub2e4. \uc774 \ud074\ub798\uc2a4\ub294 \uba54\ubaa8\ub9ac \ud560\ub2f9 \uc0ac\uc6a9\uc73c\ub85c \uc778\ud55c \ucd94\uac00 \uc624\ubc84\ud5e4\ub4dc \uc5c6\uc774 \ud2b9\uc815 \uc720\ud615\uc758 \uac12\uc5d0 \ub300\ud55c \ub798\ud37c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc120\uc5b8\uc5d0\ub294 <code>value<\/code> \uc81c\uc5b4\uc790\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">@JvmInline \/\/required for the JVM backend\nvalue class Password(val s: String)\n<\/pre>\n<\/li>\n<\/ul>\n<h3>Kotlin 1.5.0 \uc5b8\uc5b4 \uae30\ub2a5 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/h3>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">\uc5b8\uc5b4 \uae30\ub2a5 \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc5d0 \uad00\ud55c \ube14\ub85c\uadf8 \uae00<\/a> \uc77d\uc5b4\ubcf4\uae30<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#language-features\" target=\"_blank\" rel=\"noopener\">\uc5b8\uc5b4 \uad00\ub828 \ubb38\uc11c<\/a> \uc77d\uc5b4\ubcf4\uae30<\/li>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" target=\"_blank\" rel=\"noopener\">\uc5b8\uc5b4 \uad00\ub828 \ub3d9\uc601\uc0c1 \uc2dc\ub9ac\uc988<\/a> \uc2dc\uccad\ud558\uae30<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"YouTube \ub3d9\uc601\uc0c1 \ud50c\ub808\uc774\uc5b4\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" width=\"854\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a name=\"library-improvements\"><\/a><\/p>\n<h2>\ud45c\uc900 \ubc0f \ud14c\uc2a4\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d<\/h2>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\"><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Kotlin 1.5.0-RC \ube14\ub85c\uadf8 \uae00<\/a>\uc5d0\uc11c \uc9c4\ud589\ub41c \uc124\ubb38\uc870\uc0ac\uc5d0 \ub530\ub974\uba74 \uac00\uc7a5 \uae30\ub300\ub418\ub294 Kotlin 1.5.0 \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d\uc740 <em>\ubd80\ud638 \uc5c6\ub294 \uc815\uc218 \uc720\ud615\uc744 \uc704\ud55c \uc0c8\ub85c\uc6b4 \uc548\uc815\uc801\uc778 API<\/em>\uc785\ub2c8\ub2e4.<\/div>\n<p><strong>\ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/strong>\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5ec\ub7ec \uc720\uc6a9\ud55c \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><em>\ubd80\ud638 \uc5c6\ub294 \uc815\uc218 \uc720\ud615 \ubc0f \uadf8 \ubc94\uc704, \uc9c4\ud589, \ud568\uc218\ub97c \uc9c0\uc6d0\ud558\ub294 \uc0c8\ub85c\uc6b4 \uc548\uc815\uc801\uc778 API<\/em>. <a href=\"https:\/\/kotlinlang.org\/docs\/basic-types.html#unsigned-integers\" target=\"_blank\" rel=\"noopener\">\ubd80\ud638 \uc5c6\ub294 \uc815\uc218<\/a>\uc5d0 \uad00\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/li>\n<li>\ucd5c\uc2e0 <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/nio\/package-summary.html\" target=\"_blank\" rel=\"noopener\">\ub17c\ube14\ub85c\ud0b9(non-blocking) Java IO<\/a>\ub97c Kotlin-idiomatic \uc2a4\ud0c0\uc77c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud558\ub294 <a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/nio\/file\/Path.html\" target=\"_blank\" rel=\"noopener\">java.nio.file.Path<\/a>\uc6a9 <em>\ud655\uc7a5 \ud568\uc218<\/em><\/li>\n<li>\ubb38\uc790\uc5f4\uacfc \ubb38\uc790\uc758 \ub300\uc18c\ubb38\uc790 \ubcc0\uacbd\uc774 \uac00\ub2a5\ud55c \uc0c8\ub85c\uc6b4 \ub85c\ucf00\uc77c\uc5d0 \uad6c\uc560\ubc1b\uc9c0 \uc54a\ub294 API, \ubb38\uc790\uc640 \uc815\uc218 \ucf54\ub4dc \ubc0f \uc22b\uc790 \uac12 \uac04\uc758 \ubcc0\ud658\uc774 \uac00\ub2a5\ud55c \uc0c8 \ud568\uc218 \uc138\ud2b8, \ub354 \ub9ce\uc740 char \ud568\uc218\uc5d0 \ub300\ud55c \uba40\ud2f0 \ud50c\ub7ab\ud3fc \uc9c0\uc6d0 \ub4f1\uc774 \ud3ec\ud568\ub41c <em>String \ubc0f Char API \uac1c\uc120 \uc0ac\ud56d<\/em><\/li>\n<li>\ub0b4\ubd80 \ud45c\ud604\uc5d0 <code>Long<\/code> \uac12\uc744 \uc0ac\uc6a9, \uae30\uac04\uc744 <code>Long<\/code> \uac12\uc73c\ub85c \uac80\uc0c9\ud560 \uc218 \uc788\ub3c4\ub85d \uc0c8 \ud504\ub85c\ud37c\ud2f0\ub97c \uc81c\uacf5\ud558\ub294 \ub4f1\uc758 <em>Duration API \ubcc0\uacbd \uc0ac\ud56d<\/em><\/li>\n<\/ul>\n<p><strong>\ud14c\uc2a4\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/strong>\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc911\uc694\ud55c \uac1c\uc120 \uc0ac\ud56d\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8\uc758 \uc77c\ubc18 \uc18c\uc2a4 \uc138\ud2b8 \ub0b4 \ub2e8\uc77c <code>kotlin-test<\/code> \uc885\uc18d\uc131<\/li>\n<li>\ub2e8\uc77c <code>kotlin-test<\/code> \uc885\uc18d\uc131\uc744 \uc9c0\uc815\ud560 \ub54c Kotlin\/JVM \uc18c\uc2a4 \uc138\ud2b8\uc758 \ud14c\uc2a4\ud2b8 \ud504\ub808\uc784\uc6cc\ud06c\uac00 \uc790\ub3d9 \uc120\ud0dd\ub428<\/li>\n<li>\ub2e4\uc591\ud55c \uc5b4\uc124\uc158 \ud568\uc218 \uc5c5\ub370\uc774\ud2b8<\/li>\n<\/ul>\n<h3>\ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d\uc5d0 \uad00\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/h3>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">\ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d\uc5d0 \uad00\ud55c \ube14\ub85c\uadf8 \uae00(\uc608\uc2dc \ud3ec\ud568)<\/a> \uc77d\uc5b4\ubcf4\uae30<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#standard-library\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5.0\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a> \uc77d\uc5b4\ubcf4\uae30.<\/li>\n<li><a href=\"https:\/\/youtu.be\/MyTkiT2I6-8\" target=\"_blank\" rel=\"noopener\">\ub3d9\uc601\uc0c1<\/a> \uc2dc\uccad\ud558\uae30<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"YouTube \ub3d9\uc601\uc0c1 \ud50c\ub808\uc774\uc5b4\" src=\"https:\/\/www.youtube.com\/embed\/MyTkiT2I6-8\" width=\"854\" height=\"505\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a name=\"kotlin-jvm\"><\/a><\/p>\n<h2>Kotlin\/JVM<\/h2>\n<p>Kotlin 1.5.0\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">Kotlin 1.4.0\uc5d0\uc11c \ubc1c\ud45c<\/a>\ub41c \uc0c8\ub85c\uc6b4 JVM IR \ucef4\ud30c\uc77c\ub7ec\uac00 <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">\uc548\uc815\ud654<\/a>\ub418\uace0 \ub514\ud3f4\ud2b8\ub85c \uc124\uc815. <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">\ube14\ub85c\uadf8 \uae00<\/a> \ubc0f <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#stable-jvm-ir-backend\" target=\"_blank\" rel=\"noopener\">\ubb38\uc11c<\/a>\uc5d0\uc11c \uc0c8 \ucef4\ud30c\uc77c\ub7ec\uc5d0 \uad00\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#sam-adapters-via-invokedynamic\" target=\"_blank\" rel=\"noopener\">SAM \uc5b4\ub311\ud130 \ubc0f \ub78c\ub2e4\ub97c \ub3d9\uc801 \ud638\ucd9c(invokedynamic)\ub85c \ucef4\ud30c\uc77c<\/a>\ud558\uc5ec \ucd5c\uc2e0 JVM \uae30\ub2a5\uc758 \uc774\uc810\uc744 \ud65c\uc6a9. Kotlin \uc77c\ubc18 \ub78c\ub2e4\uc758 \ucef4\ud30c\uc77c\uc740 <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">\uc2e4\ud5d8\uc801<\/a>\uc785\ub2c8\ub2e4.<\/li>\n<li>\uc0c8\ub85c\uc6b4 \ub514\ud3f4\ud2b8 JVM \ub300\uc0c1: 1.8. <code>1.6<\/code> \ub300\uc0c1\uc740 \uc0ac\uc6a9 \uc911\ub2e8\ub429\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#improvements-to-handling-nullability-annotations\" target=\"_blank\" rel=\"noopener\">Java\uc758 \uc720\ud615 null \uac12 \uac00\ub2a5\uc131 \uc815\ubcf4\ub97c \ub354 \ud6a8\uacfc\uc801\uc73c\ub85c \ucc98\ub9ac<\/a>.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#deprecation-of-jvmdefault-and-old-xjvm-default-modes\" target=\"_blank\" rel=\"noopener\">@JvmDefault \ubc0f \uc774\uc804 Xjvm-default \ubaa8\ub4dc \uc0ac\uc6a9 \uc911\ub2e8<\/a>.<\/li>\n<\/ul>\n<p><a name=\"kotlin-native\"><\/a><\/p>\n<h2>Kotlin\/Native<\/h2>\n<p>Kotlin 1.5.0\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5:<\/p>\n<ul>\n<li><code>linuxX64<\/code> \ubc0f <code>iosArm64<\/code> \ub300\uc0c1\uc5d0 \ub300\ud55c \ub514\ubc84\uadf8 \ubaa8\ub4dc\uc5d0\uc11c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/03\/kotlin-1-3-70-released\/#kotlin-native\">\ucef4\ud30c\uc77c\ub7ec \uce90\uc2dc<\/a> \uc9c0\uc6d0. <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#performance-improvements\" target=\"_blank\" rel=\"noopener\">\ucef4\ud30c\uc77c\ub7ec \uce90\uc2dc\ub97c \ud65c\uc131\ud654<\/a>\ud558\uba74 \ub300\ubd80\ubd84\uc758 \ub514\ubc84\uadf8 \ucef4\ud30c\uc77c\uc774 \uccab \ubc88\uc9f8 \ucef4\ud30c\uc77c\uc744 \uc81c\uc678\ud558\uace0 \ud6e8\uc52c \ube60\ub974\uac8c \uc644\ub8cc\ub429\ub2c8\ub2e4. \ud14c\uc2a4\ud2b8 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uce21\uc815\ud55c \uacb0\uacfc\uc5d0 \ub530\ub974\uba74 \uc18d\ub3c4\uac00 \uc57d <em>200%<\/em> \ud5a5\uc0c1\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucda9\ub3cc\uc744 \uc77c\uc73c\ud0ac \uc218 \uc788\ub294 \ubb38\uc81c\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574 \uae30\ubcf8 \uc81c\uacf5 \uba54\ubaa8\ub9ac \ub204\uc218 \uac80\uc0ac\uae30 \ube44\ud65c\uc131\ud654. \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0 <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#deactivation-of-the-memory-leak-checker\" target=\"_blank\" rel=\"noopener\">\uba54\ubaa8\ub9ac \ub204\uc218 \uac80\uc0ac\uae30\ub97c \ud65c\uc131\ud654<\/a>\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.<\/li>\n<\/ul>\n<p><a name=\"kotlin-js\"><\/a><\/p>\n<h2>Kotlin\/JS<\/h2>\n<p>Kotlin\/JS\uc5d0\uc11c\ub294 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42289\" target=\"_blank\" rel=\"noopener\">\uc0c8\ub85c\uc6b4 Kotlin\/JS IR \ucef4\ud30c\uc77c\ub7ec\uac00 \ubca0\ud0c0\ub85c \ud5a5\uc0c1<\/a>\ub429\ub2c8\ub2e4. <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html\" target=\"_blank\" rel=\"noopener\">IR \ucef4\ud30c\uc77c\ub7ec<\/a>\uc5d0\ub294 <a href=\"https:\/\/kvision.io\/\" target=\"_blank\" rel=\"noopener\">KVision<\/a>, <a href=\"https:\/\/www.fritz2.dev\/\" target=\"_blank\" rel=\"noopener\">fritz2<\/a>, <a href=\"https:\/\/github.com\/nacular\/doodle\" target=\"_blank\" rel=\"noopener\">doodle<\/a>\ub4f1\uc744 \ube44\ub86f\ud574 \uc774\ubbf8 \uc798 \uc54c\ub824\uc9c4 \ud504\ub808\uc784\uc6cc\ud06c\uc640 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ub2e4\uc591\ud558\uac8c \uc81c\uacf5\ub429\ub2c8\ub2e4.<\/p>\n<p>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc131\uc790\uc758 \uacbd\uc6b0 <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html#authoring-libraries-for-the-ir-compiler-with-backwards-compatibility\" target=\"_blank\" rel=\"noopener\">\uc774\uc804 \ubc84\uc804\uacfc\uc758 \ud638\ud658\uc131\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9 \uc911\uc778 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9c8\uc774\uadf8\ub808\uc774\uc158<\/a>\ud558\uc5ec \uc774\ub7ec\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub610 \ub2e4\ub978 \uac1c\uc120 \uc0ac\ud56d\uc73c\ub85c\ub294 webpack 4 \ub300\uc2e0 <a href=\"https:\/\/webpack.js.org\/blog\/2020-10-10-webpack-5-release\/\" target=\"_blank\" rel=\"noopener\">webpack 5<\/a>\ub97c \uc0ac\uc6a9\ud558\uc5ec JS \ubc88\ub4e4\uc744 \ube4c\ub4dc\ud558\ub294 \uac83\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a name=\"how-to-install\"><\/a><\/p>\n<h2>Kotlin 1.5.0 \uc124\uce58 \ubc29\ubc95<\/h2>\n<p><a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> \ub610\ub294 <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a>\ub97c \uc774\ubbf8 \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uacbd\uc6b0 \ub9b4\ub9ac\uc2a4\uac00 \ucd9c\uc2dc\ub418\uba74 Kotlin\uc744 1.5.0\uc73c\ub85c \uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8\ud558\ub3c4\ub85d \uc81c\uc548\ubc1b\uc2b5\ub2c8\ub2e4. \ub610\ud55c <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">\uc774 \uc9c0\uce68<\/a>\uc744 \ub530\ub77c \uc9c1\uc811 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. Android Studio 4.2.0, Arctic Fox Canary 15 \ub610\ub294 \uadf8 \uc774\ud6c4 \ubc84\uc804\uc5d0\uc11c\ub9cc Kotlin 1.5.0\uc744 \uc9c0\uc6d0\ud55c\ub2e4\ub294 \uc810\uc744 \uc720\uc758\ud574\uc8fc\uc138\uc694.<\/p>\n<p>\ub2e4\uc74c IDE\uc758 \ucd5c\uc2e0 \ubc84\uc804\uc744 \uc5b8\uc81c\ub4e0\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uad11\ubc94\uc704\ud55c Kotlin \uc9c0\uc6d0\uc744 \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ub2e4\uc591\ud55c \ud50c\ub7ab\ud3fc\uc6a9 Kotlin \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc744 \ub3c4\uc640\uc8fc\ub294 <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a><\/li>\n<li>Android \ubc0f \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc744 \ub3c4\uc640\uc8fc\ub294 <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a><\/li>\n<\/ul>\n<p>\ub610\ud55c kotlinx \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c <a href=\"https:\/\/kotlinlang.org\/releases.html#release-details\" target=\"_blank\" rel=\"noopener\">\ud638\ud658\ub418\ub294 \ubc84\uc804<\/a>\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\uace0 \uae30\uc874 \ud504\ub85c\uc81d\ud2b8\uc758 \ube4c\ub4dc \uc2a4\ud06c\ub9bd\ud2b8\uc5d0 Kotlin \ubc84\uc804 <code>1.5.0<\/code>\uc744 \uc9c0\uc815\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.<\/p>\n<p><em>\uba85\ub839\uc904 \ucef4\ud30c\uc77c\ub7ec<\/em>\uac00 \ud544\uc694\ud55c \uacbd\uc6b0, <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.5.0\" target=\"_blank\" rel=\"noopener\">Github \ub9b4\ub9ac\uc2a4 \ud398\uc774\uc9c0<\/a>\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694.<\/p>\n<h3>\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uba74<\/h3>\n<ul>\n<li><a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a>(<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">\ucd08\ub300 \ubc1b\uae30<\/a>)\uc5d0\uc11c \ub3c4\uc6c0\ub9d0\uc744 \ucc3e\uc544\ubcf4\uc138\uc694.<\/li>\n<li>JetBrains \uc774\uc288 \ud2b8\ub798\ucee4\uc778 <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>\uc5d0 \ubcf4\uace0\ud574 \uc8fc\uc138\uc694.<\/li>\n<\/ul>\n<h2>Kotlin 1.5 \uc628\ub77c\uc778 \ud589\uc0ac<\/h2>\n<p>5\uc6d4 25\uc77c\uc5d0 \uc5f4\ub9ac\ub294 Kotlin 1.5 \uc628\ub77c\uc778 \ud589\uc0ac\uc5d0\uc11c\ub294 Kotlin \ud300\uc774 \ucd5c\uc2e0 \ub9b4\ub9ac\uc2a4\uc5d0 \ub300\ud55c \ubaa8\ub4e0 \uc9c8\ubb38\uc5d0 \ub2f5\ud574 \ub4dc\ub9bd\ub2c8\ub2e4. \uc54c\uace0 \uc2f6\uc740 \uac83\uc744 \ubb34\uc5c7\uc774\ub4e0 \ubb3c\uc5b4\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc9c8\ubb38\uc740 \uc5c6\uc9c0\ub9cc \ub2f5\ubcc0\uc5d0\ub9cc \uad00\uc2ec\uc774 \uc788\ub294 \ubd84\ub4e4\ub3c4 \ud658\uc601\ud569\ub2c8\ub2e4. \uc774 \ud589\uc0ac\ub294 1\uc2dc\uac04 \ubc18 \ub3d9\uc548 \uc9c4\ud589\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc9c8\ubb38\uc740 <code>#kotlin15ask<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec Twitter\uc5d0 \uac8c\uc2dc\ud558\uac70\ub098 <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">\ub4f1\ub85d \uc591\uc2dd<\/a>\uc5d0 \ucd94\uac00\ud558\uc138\uc694.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"\ub4f1\ub85d\ud558\uae30\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Kotlin  \uc628\ub77c\uc778 \ud589\uc0ac \ub4f1\ub85d\ud558\uae30<\/a><\/p>\n<p>\ub610\ud55c 5\uc6d4 27\uc77c\ubd80\ud130 28\uc77c\uae4c\uc9c0 Reddit\uc5d0\uc11c Ask Me Anything(\ubb34\uc5c7\uc774\ub4e0 \ubb3c\uc5b4\ubcf4\uc138\uc694, AMA) \uc138\uc158\uc744 \uc9c4\ud589\ud558\uc5ec \ub2f5\ubcc0\uc774 \uc5c6\ub294 \uc9c8\ubb38\uc5d0 \ub2f5\ud558\uace0 \uc0c8\ub85c\uc6b4 \uc9c8\ubb38\uc5d0\ub3c4 \ub2f5\ubcc0\ud574 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<h2>\ud638\ud658\uc131<\/h2>\n<p>\ubaa8\ub4e0 \uae30\ub2a5 \ub9b4\ub9ac\uc2a4\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c, \uc774\uc804\uc5d0 \uacf5\uac1c\ud588\ub358 \ubcc0\uacbd \uc0ac\ud56d\uc758 \uc77c\ubd80 \uc9c0\uc6d0 \uc911\ub2e8 \uc8fc\uae30\uac00 Kotlin 1.5.0\uc5d0\uc11c \uc885\ub8cc\ub429\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc0ac\ub840\ub294 \uc5b8\uc5b4 \uc704\uc6d0\ud68c\uc5d0\uc11c \ubaa8\ub450 \uc2e0\uc911\ud558\uac8c \uac80\ud1a0\ud55c \ud6c4 <a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5 \ud638\ud658\uc131 \uac00\uc774\ub4dc<\/a>\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \ub610\ud55c \ud574\ub2f9 \ubcc0\uacbd \uc0ac\ud56d\uc744 <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=Tag:%20language-committee-approved%20Target%20versions:%201.5.0-RC,%201.5.0-M2,%201.5.0-M1,%201.5.0\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>\uc5d0\uc11c \ud655\uc778\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ub3d9\uc601\uc0c1 \ubc0f \uc77d\uc744\uac70\ub9ac<\/h2>\n<p><em>Kotlin YouTube<\/em> \uc2dc\uccad\ud558\uae30:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmySUsgUV90sZccj4U8XnsK_\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5.0 \ub3d9\uc601\uc0c1 \uc7ac\uc0dd\ubaa9\ub85d<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/channel\/UCP7uiEZIqci43m22KDl0sNw?sub_confirmation=1\" target=\"_blank\" rel=\"noopener\">Kotlin YouTube\ub97c \uad6c\ub3c5<\/a>\ud558\uc5ec \ucf54\ub8e8\ud2f4 \ubc0f \ubc0f \uc9c1\ub82c\ud654 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc0c8\ub85c\uc6b4 \uac1c\uc120 \uc0ac\ud56d\uc5d0 \uad00\ud55c \ub3d9\uc601\uc0c1\uc744 \ub193\uce58\uc9c0 \ub9c8\uc138\uc694.<\/li>\n<\/ul>\n<p><em>Kotlin \ube14\ub85c\uadf8<\/em> \uc77d\uc5b4\ubcf4\uae30:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Kotlin 1.5.0 \uc5b8\uc5b4 \uae30\ub2a5 \ud14c\uc2a4\ud2b8 \ubc84\uc804<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Kotlin 1.5.0 \ud45c\uc900 \ubc0f \ud14c\uc2a4\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">\uc0c8\ub85c\uc6b4 JVM IR \ubc31\uc5d4\ub4dc<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-plugin-2021-1-released\/\">IntelliJ IDEA\uc758 \ud5a5\uc0c1\ub41c Kotlin \uc9c0\uc6d0<\/a><\/li>\n<\/ul>\n<p><em>Kotlin \ubb38\uc11c<\/em>\uc5d0\uc11c \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5.0\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5.0\uc758 \ud638\ud658\uc131 \uac00\uc774\ub4dc<\/a><\/li>\n<\/ul>\n<h2>\uc678\ubd80 \uae30\uc5ec\uc790<\/h2>\n<p>\uc774 \ub9b4\ub9ac\uc2a4\uc5d0 \ud3ec\ud568\ub41c \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\uacf5\ud574\uc8fc\uc2e0 \ubaa8\ub4e0 \uc678\ubd80 \uae30\uc5ec\uc790\ubd84\uaed8 \uac10\uc0ac\uc758 \ub9c8\uc74c\uc744 \uc804\ud569\ub2c8\ub2e4. <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><\/p>\n<p><a href=\"https:\/\/github.com\/jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a>, <a href=\"https:\/\/github.com\/madsager\" target=\"_blank\" rel=\"noopener\">Mads Ager<\/a>, <a href=\"https:\/\/github.com\/gavra0\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a>, <a href=\"https:\/\/github.com\/pyos\" target=\"_blank\" rel=\"noopener\">pyos<\/a>, <a href=\"https:\/\/github.com\/sfs\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>, <a href=\"https:\/\/github.com\/CommanderTvis\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a>, <a href=\"https:\/\/github.com\/scaventz\" target=\"_blank\" rel=\"noopener\">scaventz<\/a>, <a href=\"https:\/\/github.com\/kandersen\" target=\"_blank\" rel=\"noopener\">Kristoffer Andersen<\/a>, <a href=\"https:\/\/github.com\/bingranl\" target=\"_blank\" rel=\"noopener\">Bingran<\/a>, <a href=\"https:\/\/github.com\/wolfs\" target=\"_blank\" rel=\"noopener\">Stefan Wolf<\/a>, <a href=\"https:\/\/github.com\/turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a>, <a href=\"mailto:fjjohnchen@qq.com\">fjjohnchen<\/a>, <a href=\"mailto:justin.wei@bytedance.com\">justin.wei<\/a>, <a href=\"https:\/\/github.com\/runningcode\" target=\"_blank\" rel=\"noopener\">Nelson Osacky<\/a>, <a href=\"https:\/\/github.com\/negram\" target=\"_blank\" rel=\"noopener\">Mikhail Galanin<\/a>, <a href=\"https:\/\/github.com\/hoisie\" target=\"_blank\" rel=\"noopener\">Michael Hoisie<\/a>, <a href=\"mailto:echelon@example.com\">Kris Hall<\/a>, <a href=\"https:\/\/github.com\/kevin1e100\" target=\"_blank\" rel=\"noopener\">Kevin Bierhoff<\/a>, <a href=\"https:\/\/github.com\/neetopia\" target=\"_blank\" rel=\"noopener\">Jiaxiang Chen<\/a>, <a href=\"mailto:hungnv@google.com\">Hung Nguyen<\/a>, <a href=\"https:\/\/github.com\/melix\" target=\"_blank\" rel=\"noopener\">Cedric Champeau<\/a>.<\/p>\n<h2>YouTrack\uc5d0\uc11c \uac00\uc7a5 \uc5f4\uc131\uc801\uc73c\ub85c \ud65c\ub3d9\ud55c \uc774\uc288 \ubcf4\uace0\uc790<\/h2>\n<p>YouTrack\uc5d0 \uc774\uc288\ub97c \ubcf4\uace0\ud558\uc5ec \uc774\ubc88 \ub9b4\ub9ac\uc2a4\ub97c \uac1c\uc120\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc8fc\uc2e0 \ubaa8\ub4e0 \ucee4\ubba4\ub2c8\ud2f0 \ud68c\uc6d0\ubd84\uaed8 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4! <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"> \uadf8\uc911 \uc0c1\uc704 20\uba85\uc758 \ubcf4\uace0\uc790 \ubaa9\ub85d\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \uc791\uc131\ud558\uc5ec \ud2b9\ubcc4\ud788 \uac10\uc0ac\uc758 \ub9d0\uc500\uc744 \uc804\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a> (118 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20fluidsonic\" target=\"_blank\" rel=\"noopener\">Marc Knaup<\/a> (78 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20rnett\" target=\"_blank\" rel=\"noopener\">Ryan Nett<\/a> (61 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20louis.cad\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a> (48 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20stepanov.2\" target=\"_blank\" rel=\"noopener\">Daniil Stepanov<\/a> (44 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a> (39 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a> (38 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a> (35 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20hzsweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a> (25 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20l.wasylkowski\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Wasylkowski<\/a> (22 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Tianyi Guan<\/a> (21 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20globalmatador\" target=\"_blank\" rel=\"noopener\">Christoph Sturm<\/a> (20 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20axel.2\" target=\"_blank\" rel=\"noopener\">Axel Fontaine<\/a> (19 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20darksnake\" target=\"_blank\" rel=\"noopener\">Alexander Nozik<\/a> (18 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Robert_Stoll\" target=\"_blank\" rel=\"noopener\">Robert Stoll<\/a> (18 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Vampire\" target=\"_blank\" rel=\"noopener\">Bj\u00f6rn Kautler<\/a> (18 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20TWiStErRob\" target=\"_blank\" rel=\"noopener\">R\u00f3bert Papp<\/a> (14 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20gamalik\" target=\"_blank\" rel=\"noopener\">Andreas Malik<\/a> (14 issues); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20lorenzo.neumann\" target=\"_blank\" rel=\"noopener\">Lorenzo Neumann<\/a> (14 issues);<br \/>\n<a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20postovalovya\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a> (14 issues).<\/p>\n<hr>\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">Kotlin 1.5.0\uc744 \uc124\uce58<\/a>\ud558\uace0 <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5 \uc628\ub77c\uc778 \ud589\uc0ac\uc5d0 \ub4f1\ub85d<\/a>\ud558\uc138\uc694!<\/p>\n<p><em>\uc774 \uac8c\uc2dc\ubb3c\uc740 <a href=\"https:\/\/blog.jetbrains.com\/author\/ekaterina-volodko\/\">Ekaterina Volodko<\/a>\uac00 \uc791\uc131\ud55c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/\">Kotlin 1.5.0 \u2013 the First Big Release of 2021<\/a>\uc744 \ubc88\uc5ed\ud55c \uae00\uc785\ub2c8\ub2e4.<\/em><\/p>\n","protected":false},"author":964,"featured_media":138432,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/141245"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/kotlin"}],"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=141245"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/141245\/revisions"}],"predecessor-version":[{"id":141606,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/141245\/revisions\/141606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/138432"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=141245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=141245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=141245"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=141245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}