{"id":164962,"date":"2021-07-22T09:58:09","date_gmt":"2021-07-22T08:58:09","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/"},"modified":"2021-07-28T04:25:30","modified_gmt":"2021-07-28T03:25:30","slug":"kotlin-1-5-20-released","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2021\/07\/kotlin-1-5-20-released\/","title":{"rendered":"Kotlin 1.5.20 \ucd9c\uc2dc!"},"content":{"rendered":"Kotlin\uc740 \uacc4\uc18d\ud574\uc11c \ub3d9\uc801 \ud638\ucd9c\uacfc \uac19\uc740 \ucd5c\uc2e0 Java \uae30\ub2a5\uc744 \ub3c4\uc785\ud558\uace0 Java\uc758 Lombok \ubc0f JSpecify\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \ucd94\uac00\ud558\uc5ec Java\uc640\uc758 \uc0c1\ud638 \uc6b4\uc6a9\uc131\uc744 \uac1c\uc120\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ud50c\ub7ab\ud3fc \uc804\ubc18\uc5d0 \uac78\uccd0 \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc77c\uad00\uc131\uc744 \ub192\uc774\uace0 Gradle \ub3c4\uad6c \ubc0f \uc0c8\ub85c\uc6b4 JS IR \ubc31\uc5d4\ub4dc\uc5d0 \ud22c\uc790\ud558\ub294 \ub178\ub825\ub3c4 \uc9c0\uc18d\uc801\uc73c\ub85c \uae30\uc6b8\uc774\uace0 \uc788\uc2b5\ub2c8\ub2e4.\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Kotlin 1.5.20\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#how-to-install\">Kotlin 1.5.20\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \ubc29\ubc95 \ubcf4\uae30<\/a><\/p>\n\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 \uc774 \ub9b4\ub9ac\uc2a4\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uac1c\uad04\uc801\uc73c\ub85c \uc18c\uac1c\ud569\ub2c8\ub2e4.\n<ul>\n \t<li><code>invokedynamic<\/code>\uc744 \ud1b5\ud55c \ubb38\uc790\uc5f4 \uc5f0\uacb0 \ubc0f Java\uc758 Lombok \uc0dd\uc131 \uba54\uc11c\ub4dc\uc640 JSpecify nullness \uc5b4\ub178\ud14c\uc774\uc158 \ud638\ucd9c\uc5d0 \ub300\ud55c \uc2e4\ud5d8\uc801 \uc9c0\uc6d0\uc744 \ud3ec\ud568\ud55c <a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#kotlin-jvm\">Kotlin\/JVM \uac1c\uc120 \uc0ac\ud56d<\/a>.<\/li>\n \t<li>KDoc \uc8fc\uc11d\uc744 Objective-C \ud5e4\ub354\ub85c \ub0b4\ubcf4\ub0b4\ub294 \uc2e4\ud5d8\uc801 \uae30\ub2a5\uc744 \ud3ec\ud568\ud55c <a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#kotlin-native\">Kotlin\/Native \uac1c\uc120 \uc0ac\ud56d<\/a>.<\/li>\n \t<li><a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#kotlin-js\">Kotlin\/JS IR \ubc31\uc5d4\ub4dc \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc<\/a>.<\/li>\n \t<li>Kotlin \uc791\uc5c5\uc758 \ubcd1\ub82c \uc2e4\ud589\uc744 \ud3ec\ud568\ud55c <a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#gradle\">Gradle \uac1c\uc120 \uc0ac\ud56d<\/a>.<\/li>\n \t<li>\ud50c\ub7ab\ud3fc \uac04\uc5d0 Char \ubcc0\ud658 \ub3d9\uc791\uc744 \uc801\ud569\ud558\uac8c \uc870\uc815\ud558\uae30 \uc704\ud55c <a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#stdlib\">\ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d<\/a>.<\/li>\n<\/ul>\n<iframe loading=\"lazy\" title=\"YouTube \ub3d9\uc601\uc0c1 \ud50c\ub808\uc774\uc5b4\" src=\"https:\/\/www.youtube.com\/embed\/SV8CgSXQe44\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n<h2>Kotlin 1.5.20\uc73c\ub85c \uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8<\/h2>\n<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, IDE\uc5d0\uc11c Kotlin\uc758 \uc0c8 \ub9b4\ub9ac\uc2a4\uac00 \ucd9c\uc2dc\ub418\ub294 \uc989\uc2dc \uc790\ub3d9\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\ub294 \uc635\uc158\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\n\n<a class=\"ek-link\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#how-to-install\">Kotlin 1.5.20 \uc124\uce58<\/a>\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.\n<h2 id=\"kotlin-jvm\">Kotlin\/JVM<\/h2>\n\ucd5c\uc2e0 JVM \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\ub3c4\ub85d Kotlin\uc740 \ub3d9\uc801 \ud638\ucd9c(<code>invokedynamic<\/code>)\uc758 \uc0ac\uc6a9\uc744 \ud655\uc7a5\ud588\uc2b5\ub2c8\ub2e4. Kotlin 1.5.0\uc5d0\uc11c\ub294 <a class=\"ek-link\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#sam-adapters-via-invokedynamic\" target=\"_blank\" rel=\"noopener\">SAM \uc5b4\ub311\ud130 \ucef4\ud30c\uc77c<\/a>\uc744 \ub514\ud3f4\ud2b8\ub85c \uc9c0\uc6d0\ud558\uace0 \ubb38\uc790\uc5f4 \uc5f0\uacb0 \ubc0f \ub78c\ub2e4\uc5d0 \ub300\ud574 \uc720\uc0ac\ud55c \uae30\ub2a5\uc744 <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html#stability-levels-explained\" target=\"_blank\" rel=\"noopener\">\uc2e4\ud5d8\uc801<\/a>\uc73c\ub85c \uc720\uc9c0\ud588\uc2b5\ub2c8\ub2e4. Kotlin 1.5.20\uc5d0\uc11c\ub294 <a class=\"ek-link\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1520.html#string-concatenation-via-invokedynamic\" target=\"_blank\" rel=\"noopener\">\ub3d9\uc801 \ud638\ucd9c\uc5d0 \ub300\ud55c \ucef4\ud30c\uc77c \ubb38\uc790\uc5f4 \uc5f0\uacb0<\/a> \uae30\ub2a5\ub3c4 \ub514\ud3f4\ud2b8\ub85c \uc81c\uacf5\ub429\ub2c8\ub2e4.\n\nJava\uc640 \ucd5c\uc0c1\uc758 \uc0c1\ud638 \uc6b4\uc6a9\uc131\uc744 \uc720\uc9c0\ud558\uae30 \uc704\ud574 Kotlin 1.5.20\uc740 \ub2e4\uc74c\uc5d0 \ub300\ud55c \uc2e4\ud5d8\uc801 \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\n<ul>\n \t<li>\ub3d9\uc77c\ud55c \ubaa8\ub4c8 \ub0b4\uc5d0\uc11c Java\uc758 <a href=\"https:\/\/projectlombok.org\/\" target=\"_blank\" rel=\"noopener\">Lombok<\/a> \uc0dd\uc131 \uba54\uc11c\ub4dc \ud638\ucd9c<em>.<\/em> \uc2e4\ud5d8 \ub2e8\uacc4\uc778 <a class=\"ek-link\" href=\"https:\/\/kotlinlang.org\/docs\/lombok.html\" target=\"_blank\" rel=\"noopener\">Lombok \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778<\/a>\uc744 \uc0ac\uc6a9\ud558\uba74 \ud63c\ud569\ub41c Kotlin\/Java \uc18c\uc2a4\uc5d0\uc11c Java\uc758 Lombok \uc0dd\uc131 \uc120\uc5b8\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Lombok \uc5b4\ub178\ud14c\uc774\uc158\uc740 Java \uc18c\uc2a4\uc5d0\uc11c\ub9cc \uc791\ub3d9\ud558\uba70 Kotlin \ucf54\ub4dc\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ubb34\uc2dc\ub429\ub2c8\ub2e4.\n\uc9c0\uc6d0\ub418\ub294 \uc5b4\ub178\ud14c\uc774\uc158\uc5d0\ub294 <code>@With<\/code>, <code>@Data<\/code>, <code>@Getter<\/code>, <code>@Setter<\/code>, <code>@NoArgsConstructor<\/code>, <code>@RequiredArgsConstructor<\/code> \ubc0f <code>@AllArgsConstructor<\/code>\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<ul>\n \t<li>Java nullness \uc5b4\ub178\ud14c\uc774\uc158\uc758 \ud45c\uc900 \ud1b5\ud569 \uc138\ud2b8\ub97c \ud3ec\ud568\ud558\ub294 <a href=\"https:\/\/jspecify.dev\/\" target=\"_blank\" rel=\"noopener\">JSpecify \ud504\ub85c\uc81d\ud2b8<\/a>. \uc774\ub97c \ud1b5\ud574 Java\uc640 \uc0c1\ud638 \uc6b4\uc6a9\ub420 \ub54c Kotlin\uc774 null \uc548\uc804\uc131\uc744 \ub354 \uc6a9\uc774\ud558\uac8c \uc720\uc9c0\ud558\ub3c4\ub85d \ub354 \uc0c1\uc138\ud55c null \uac12 \uac00\ub2a5\uc131 \uc815\ubcf4\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc120\uc5b8, \ud328\ud0a4\uc9c0 \ub610\ub294 \ubaa8\ub4c8 \ubc94\uc704\uc5d0 \ub300\ud55c \uae30\ubcf8 null \uac12 \uac00\ub2a5\uc131\uc744 \uc124\uc815\ud558\uace0 \ub9e4\uac1c\ubcc0\uc218 null \uac12 \uac00\ub2a5\uc131 \ub4f1\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\nJSpecify \ud504\ub85c\uc81d\ud2b8\ub294 \ud604\uc7ac \ud65c\ubc1c\ud788 \uac1c\ubc1c \uc911\uc785\ub2c8\ub2e4. API \ubc0f \uad6c\ud604\uc740 \uc5b8\uc81c\ub4e0\uc9c0 \ud06c\uac8c \ubcc0\uacbd\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\ub2e4\uc74c\uc740 Kotlin\uc774 JSpecify \uc5b4\ub178\ud14c\uc774\uc158\uc744 \ucc98\ub9ac\ud558\ub294 \ubc29\uc2dd\uc744 \ubcf4\uc5ec\uc8fc\ub294 \uc608\uc785\ub2c8\ub2e4.\n\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\n\/\/ JavaClass.java\nimport org.jspecify.nullness.*;\n\n@NullMarked\npublic class JavaClass {\npublic String notNullableString() { return &quot;&quot;; }\npublic @Nullable String nullableString() { return &quot;&quot;; }\n}\n<\/pre>\n<!-- \/wp:html -->\n\n<!-- wp:html -->\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\n\/\/ Test.kt\nfun kotlinFun() = with(JavaClass()) {\nnotNullableString().length \/\/ OK\nnullableString().length \/\/ Warning: receiver nullability mismatch\n}\n<\/pre>\n\n<!--\n<pre class=\"kotlin-code\" style=\"visibility: hidden; padding: 36px 0;\" data-highlight-only=\"true\">\/\/ JavaClass.java\nimport org.jspecify.nullness.*;\n\n@NullMarked\npublic class JavaClass {\n    public String notNullableString() { return \"\"; }\n    public @Nullable String nullableString() { return \"\"; }\n}\n<\/pre>\n<pre class=\"kotlin-code\" style=\"visibility: hidden; padding: 36px 0;\" data-highlight-only=\"true\">\/\/ Test.kt\nfun kotlinFun() = with(JavaClass()) {\n  notNullableString().length \/\/ OK\n  nullableString().length    \/\/ Warning: receiver nullability mismatch\n}\n<\/pre>\n-->\n<h2 id=\"kotlin-native\">Kotlin\/Native<\/h2>\nKotlin\/Native \ucef4\ud30c\uc77c\ub7ec\ub294 \uc774\uc81c Kotlin \ucf54\ub4dc\uc5d0\uc11c Objective-C \ud504\ub808\uc784\uc6cc\ud06c\ub85c <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1520.html#opt-in-export-of-kdoc-comments-to-generated-objective-c-headers\" target=\"_blank\" rel=\"noopener\">\ubb38\uc11c \uc8fc\uc11d(KDoc)\uc744 \ub0b4\ubcf4\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4<\/a>. \uc774\ub807\uac8c \ud558\uba74 \uc774\ub7ec\ud55c \uc8fc\uc11d\uc774 \ud504\ub808\uc784\uc6cc\ud06c\uc758 \uc18c\ube44\uc790\uc5d0\uac8c \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc774 \uc9c0\uc6d0\uc740 Swift\uc5d0\uc11c\ub3c4 \uc791\ub3d9\ud558\uba70 <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html#stability-levels-explained\" target=\"_blank\" rel=\"noopener\">\uc2e4\ud5d8 \ub2e8\uacc4<\/a>\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.\n\n\ub610 \ub2e4\ub978 \uac1c\uc120 \uc0ac\ud56d\uc740 \ud558\ub098\uc758 \ubc30\uc5f4 \ub0b4\uc5d0\uc11c <code>Array.copyInto()<\/code> \uc5f0\uc0b0\uc5d0 \uad00\ud55c \uac83\uc785\ub2c8\ub2e4. \uc774 \uacbd\uc6b0\uc5d0 \uba54\ubaa8\ub9ac \uad00\ub9ac\ub97c \ucd5c\uc801\ud654\ud55c \ub355\ubd84\uc5d0 \uc774\uc81c \uc774 \uc5f0\uc0b0\uc774 \ucd5c\ub300 20\ubc30 \ub354 \ube60\ub974\uac8c \uc791\ub3d9\ud569\ub2c8\ub2e4(\ubcf5\uc0ac\ub418\ub294 \uac1c\uccb4 \uc218\uc5d0 \ub530\ub77c \ub2e4\ub984).\n<h2 id=\"kotlin-js\">Kotlin\/JS<\/h2>\nKotlin 1.5.0\uc5d0\uc11c \uc774\ubbf8 \uc0c8\ub85c\uc6b4 <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">\uc548\uc815\uc801 JVM IR \ubc31\uc5d4\ub4dc<\/a>\ub97c \uc81c\uacf5\ud558\ubbc0\ub85c \uc0c8\ub85c\uc6b4 Kotlin IR \ubc31\uc5d4\ub4dc\uc5d0\uc11c \uc720\uc77c\ud558\uac8c \ube60\uc9c4 \ubd80\ubd84\uc740 \uc548\uc815\uc801 JS\ubfd0\uc785\ub2c8\ub2e4. <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html\" target=\"_blank\" rel=\"noopener\">Kotlin\/JS IR \ubc31\uc5d4\ub4dc<\/a>\ub97c <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html#stability-levels-explained\" target=\"_blank\" rel=\"noopener\">\uc548\uc815\uc801<\/a>\uc73c\ub85c \ub9cc\ub4e4\uae30 \uc704\ud55c \uc791\uc5c5\uc744 \uacc4\uc18d\ud558\uace0 \uc788\uc73c\uba70 \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc774 \ud070 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.\n\n\uc0c8 JS \ubc31\uc5d4\ub4dc\ub85c \uc27d\uac8c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub824\uba74 <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-migration.html\" target=\"_blank\" rel=\"noopener\">\uc0c8 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc<\/a>\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694. \uc774 \uac00\uc774\ub4dc\uc5d0\uc11c\ub294 Kotlin\/JS \ucf54\ub4dc\uac00 \uc0c8\ub85c\uc6b4 IR \ucef4\ud30c\uc77c\ub7ec\uc640 \uc791\ub3d9\ud558\ub3c4\ub85d \ud558\uae30 \uc704\ud574 \ubcc0\uacbd\ud574\uc57c \ud560 \uc0ac\ud56d\uc744 \uc124\uba85\ud569\ub2c8\ub2e4. \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uba74 <a href=\"http:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noopener\">\uc774\uc288 \ud2b8\ub798\ucee4\uc778 YouTrack\uc5d0 \ubcf4\uace0\ud574 \uc8fc\uc138\uc694<\/a>.\n<h2 id=\"gradle\">Gradle<\/h2>\nKotlin 1.5.20\uc740 \uba87 \uac00\uc9c0 \ub3c4\uad6c \uac1c\uc120 \uc0ac\ud56d\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\n<ul>\n \t<li>Kotlin \uc791\uc5c5\uc758 \ubcd1\ub82c \uc2e4\ud589\uc774 \uc774\uc81c <a href=\"https:\/\/docs.gradle.org\/current\/userguide\/performance.html#parallel_execution\" target=\"_blank\" rel=\"noopener\">Gradle \ubcd1\ub82c \uc2e4\ud589 \uba54\ucee4\ub2c8\uc998<\/a>\uc5d0 \uc758\ud574 \uc644\uc804\ud788 \uc81c\uc5b4\ub429\ub2c8\ub2e4. <code>kotlin.parallel.tasks.in.project \ud504\ub85c\ud37c\ud2f0<\/code>\ub294 \ub354 \uc774\uc0c1 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/li>\n \t<li>kapt\uc5d0\uc11c \uc5b4\ub178\ud14c\uc774\uc158 \ucc98\ub9ac\uae30\uc758 \ud074\ub798\uc2a4 \ub85c\ub354\uc5d0 \ub300\ud55c \uce90\uc2f1\uc744 <a href=\"http:\/\/link\" target=\"_blank\">\uc2e4<\/a><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1520.html#caching-for-annotation-processors-classloaders-in-kapt\" target=\"_blank\" rel=\"noopener\">\ud5d8\uc801<\/a>\uc73c\ub85c \uad6c\ud604\ud558\uc5ec <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-28901\" target=\"_blank\" rel=\"noopener\">\ud2b9\uc815\ud55c \uacbd\uc6b0<\/a>\uc5d0 kapt\uc758 \uc5f0\uc18d\uc801\uc778 Gradle \uc2e4\ud589 \uc18d\ub3c4\ub97c \ub192\uc600\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 id=\"stdlib\">\ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/h2>\nKotlin 1.5.20\uc5d0\uc11c\ub294 \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac Char \uae30\ub2a5\uc774 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uacc4\uc18d \uc720\uc0ac\ud558\uac8c \uc791\ub3d9\ud569\ub2c8\ub2e4.\n<ul>\n \t<li><a href=\"https:\/\/kotlinlang.org\/api\/latest\/jvm\/stdlib\/kotlin.text\/is-lower-case.html\" target=\"_blank\" rel=\"noopener\"><code>isLowerCase()<\/code><\/a>\/<a href=\"https:\/\/kotlinlang.org\/api\/latest\/jvm\/stdlib\/kotlin.text\/is-upper-case.html\" target=\"_blank\" rel=\"noopener\"><code>isUpperCase()<\/code><\/a>\ub294 \uc774\uc81c \uae00\uc790\ubfd0\ub9cc \uc544\ub2c8\ub77c \ubaa8\ub4e0 \ubb38\uc790\ub97c \uac80\uc0ac\ud558\uc5ec \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub3d9\uc77c\ud55c \uacb0\uacfc\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/li>\n \t<li><a href=\"https:\/\/kotlinlang.org\/api\/latest\/jvm\/stdlib\/kotlin.text\/digit-to-int.html\" target=\"_blank\" rel=\"noopener\"><code>digitToInt()<\/code><\/a>\ub294 \uc774\uc81c Kotlin\/JVM, Kotlin\/Native \ubc0f Kotlin\/JS\uc640 \uac19\uc740 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ubaa8\ub4e0 \uc720\ub2c8\ucf54\ub4dc \uc22b\uc790 \ubb38\uc790\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774\uc804\uc5d0\ub294 Kotlin\/JVM\uc5d0 \ub300\ud574\uc11c\ub9cc \uc644\uc804\ud55c \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n\n\ucd5c\uc2e0 Kotlin \uae30\ub2a5\uc5d0 \ub300\ud55c \ucd5c\uc2e0 \uc815\ubcf4\ub97c \ubc1b\uc544\ubcf4\uc138\uc694! \uac8c\uc2dc\ubb3c \uc624\ub978\ucabd\uc5d0 \uc788\ub294 \uc591\uc2dd\uc5d0\uc11c \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uace0 Kotlin \uc5c5\ub370\uc774\ud2b8\ub97c \uacc4\uc18d \ubc1b\uc544 \ubcf4\uc138\uc694.\n\n<\/div>\n<h2 id=\"how-to-install\">Kotlin 1.5.20 \uc124\uce58 \ubc29\ubc95<\/h2>\n\uc774\ubbf8 <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\uace0 \uc788\ub294 \uacbd\uc6b0 IDE\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c Kotlin\uc744 1.5.20\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud560 \uac83\uc744 \uc81c\uc548\ud569\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.\n\n\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.\n<ul>\n \t<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 \t<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\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 1.5.20\uc744 \uc9c0\uc815\ud588\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.\n\n\uba85\ub839\uc904 \ucef4\ud30c\uc77c\ub7ec\uac00 \ud544\uc694\ud55c \uacbd\uc6b0, <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.5.20\" target=\"_blank\" rel=\"noopener\">Github \ub9b4\ub9ac\uc2a4 \ud398\uc774\uc9c0<\/a>\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694.\n<h3>\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uba74<\/h3>\n<ul>\n \t<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 \t<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>\ucd94\uac00 \ub9ac\uc18c\uc2a4 \uc77d\uae30 \ubc0f \uc2dc\uccad\ud558\uae30<\/h2>\n<ul>\n \t<li><a href=\"https:\/\/youtu.be\/SV8CgSXQe44\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5.20\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uc18c\uac1c\ud558\ub294 \ub3d9\uc601\uc0c1<\/a><\/li>\n \t<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1520.html\" target=\"_blank\" rel=\"noopener\">Kotlin 1.5.20\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uc18c\uac1c\ud558\ub294 \ubb38\uc11c<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/\">Kotlin 1.5.0 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/a><\/li>\n<\/ul>\n<h2>\uc678\ubd80 \uae30\uc5ec\uc790 <img decoding=\"async\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\"><img decoding=\"async\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\"><img decoding=\"async\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f44f.png\" alt=\"&#x1f44f;\"><\/h2>\n\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\uaed8\ub3c4 \uac10\uc0ac\uc758 \ub9c8\uc74c\uc744 \uc804\ud569\ub2c8\ub2e4.\n\n<a href=\"https:\/\/github.com\/alejes\" target=\"_blank\" rel=\"noopener\">Alexey Stepanov<\/a>, <a href=\"https:\/\/github.com\/jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a>, <a href=\"https:\/\/github.com\/tgeng\" target=\"_blank\" rel=\"noopener\">Tianyu Geng<\/a>, <a href=\"https:\/\/github.com\/punzki\" target=\"_blank\" rel=\"noopener\">Mark Punzalan<\/a>, <a href=\"https:\/\/github.com\/pyos\" target=\"_blank\" rel=\"noopener\">pyos<\/a>, <a href=\"https:\/\/github.com\/msink\" target=\"_blank\" rel=\"noopener\">Mike Sinkovsky<\/a>, <a href=\"https:\/\/github.com\/matklad\" target=\"_blank\" rel=\"noopener\">Aleksey Kladov<\/a>, <a href=\"https:\/\/github.com\/madsager\" target=\"_blank\" rel=\"noopener\">Mads Sig Ager<\/a>, <a href=\"https:\/\/github.com\/sfs\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>, <a href=\"https:\/\/github.com\/ting-yuan\" target=\"_blank\" rel=\"noopener\">Ting-Yuan Huang<\/a>, <a href=\"https:\/\/github.com\/turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a>, <a href=\"https:\/\/github.com\/scaventz\" target=\"_blank\" rel=\"noopener\">scaventz<\/a>, <a href=\"https:\/\/github.com\/StefMa\" target=\"_blank\" rel=\"noopener\">Stefan M<\/a>, <a href=\"https:\/\/github.com\/soywiz\" target=\"_blank\" rel=\"noopener\">Carlos Ballesteros Velasco<\/a>, <a href=\"https:\/\/github.com\/StefMa\" target=\"_blank\" rel=\"noopener\">StefMa<\/a>, <a href=\"https:\/\/github.com\/natario1\" target=\"_blank\" rel=\"noopener\">Mattia Iavarone<\/a>, <a href=\"https:\/\/github.com\/fkistner\" target=\"_blank\" rel=\"noopener\">Florian Kistner<\/a>, <a href=\"https:\/\/github.com\/juliuskunze\" target=\"_blank\" rel=\"noopener\">Julius Kunze<\/a>, <a href=\"https:\/\/github.com\/chicoxyzzy\" target=\"_blank\" rel=\"noopener\">Sergey Rubanov<\/a>, <a href=\"https:\/\/github.com\/gharrma\" target=\"_blank\" rel=\"noopener\">Matthew Gharrity<\/a>, <a href=\"https:\/\/github.com\/bennyhuo\" target=\"_blank\" rel=\"noopener\">enbandari<\/a>, <a href=\"https:\/\/github.com\/serebit\" target=\"_blank\" rel=\"noopener\">Campbell Jones<\/a>, <a href=\"https:\/\/github.com\/Br0mm\" target=\"_blank\" rel=\"noopener\">Br0mm<\/a>, <a href=\"https:\/\/github.com\/kpgalligan\" target=\"_blank\" rel=\"noopener\">Kevin Galligan<\/a>, <a href=\"https:\/\/github.com\/yantimirov-timur\" target=\"_blank\" rel=\"noopener\">yantimirov-timur<\/a>, <a href=\"https:\/\/github.com\/benasher44\" target=\"_blank\" rel=\"noopener\">Ben Asher<\/a>, <a href=\"https:\/\/github.com\/Julia-Chekulaeva\" target=\"_blank\" rel=\"noopener\">Julia<\/a>, <a href=\"https:\/\/github.com\/jwoolston\" target=\"_blank\" rel=\"noopener\">Jared Woolston<\/a>, <a href=\"https:\/\/github.com\/ftomassetti\" target=\"_blank\" rel=\"noopener\">Federico Tomassetti<\/a>, <a href=\"https:\/\/github.com\/Foso\" target=\"_blank\" rel=\"noopener\">Jens Klingenberg<\/a>, <a href=\"https:\/\/github.com\/cortinico\" target=\"_blank\" rel=\"noopener\">Nicola Corti<\/a>, <a href=\"https:\/\/github.com\/vldF\" target=\"_blank\" rel=\"noopener\">vldf<\/a>, <a href=\"https:\/\/github.com\/Dominaezzz\" target=\"_blank\" rel=\"noopener\">Dominic Fischer<\/a>, <a href=\"https:\/\/github.com\/mpetrov\" target=\"_blank\" rel=\"noopener\">Martin Petrov<\/a>, <a href=\"https:\/\/github.com\/ReneeVandervelde\" target=\"_blank\" rel=\"noopener\">Renee Vandervelde<\/a>, <a href=\"https:\/\/github.com\/rhencke\" target=\"_blank\" rel=\"noopener\">Robert Hencke<\/a>, <a href=\"https:\/\/github.com\/bamboo\" target=\"_blank\" rel=\"noopener\">Rodrigo B. de Oliveira<\/a>, <a href=\"https:\/\/github.com\/jeffmcnd-earnin\" target=\"_blank\" rel=\"noopener\">Jeffrey McNally-Dawes<\/a>, <a href=\"https:\/\/github.com\/ScottPierce\" target=\"_blank\" rel=\"noopener\">Scott Pierce<\/a>, <a href=\"https:\/\/github.com\/SebastianKeller\" target=\"_blank\" rel=\"noopener\">Sebsatian Keller<\/a>, <a href=\"https:\/\/github.com\/jameswald\" target=\"_blank\" rel=\"noopener\">James Wald<\/a>, <a href=\"https:\/\/github.com\/hyojaekim\" target=\"_blank\" rel=\"noopener\">Hyojae Kim<\/a>, <a href=\"https:\/\/github.com\/hungvietnguyen\" target=\"_blank\" rel=\"noopener\">hungvietnguyen<\/a>, <a href=\"https:\/\/github.com\/Him188\" target=\"_blank\" rel=\"noopener\">Him188<\/a>, <a href=\"https:\/\/github.com\/tunedal\" target=\"_blank\" rel=\"noopener\">Henrik Tunedal<\/a>, <a href=\"https:\/\/github.com\/ajalt\" target=\"_blank\" rel=\"noopener\">AJ Alt<\/a>, <a href=\"https:\/\/github.com\/elect86\" target=\"_blank\" rel=\"noopener\">Giuseppe Barbieri<\/a>, <a href=\"https:\/\/github.com\/francisl\" target=\"_blank\" rel=\"noopener\">Francis Lavoie<\/a>, <a href=\"https:\/\/github.com\/Dico200\" target=\"_blank\" rel=\"noopener\">Dico Karssiens<\/a>, <a href=\"https:\/\/github.com\/djleeds\" target=\"_blank\" rel=\"noopener\">Dave Leeds<\/a>, <a href=\"https:\/\/github.com\/Thihup\" target=\"_blank\" rel=\"noopener\">Thiago Henrique H\u00fcpner<\/a>, <a href=\"https:\/\/github.com\/Thomas-Vos\" target=\"_blank\" rel=\"noopener\">Thomas Vos<\/a>, <a href=\"https:\/\/github.com\/teaearlgraycold\" target=\"_blank\" rel=\"noopener\">Daniel<\/a>, <a href=\"https:\/\/github.com\/llaenowyd\" target=\"_blank\" rel=\"noopener\">Collin Monahan<\/a>, <a href=\"https:\/\/github.com\/t-kameyama\" target=\"_blank\" rel=\"noopener\">Toshiaki Kameyama<\/a>, <a href=\"https:\/\/github.com\/tristangreeno\" target=\"_blank\" rel=\"noopener\">Tristan Greeno<\/a>, <a href=\"https:\/\/github.com\/vipyne\" target=\"_blank\" rel=\"noopener\">Vanessa Pyne<\/a>, <a href=\"https:\/\/github.com\/cqjjjzr\" target=\"_blank\" rel=\"noopener\">Charlie Jiang<\/a>, <a href=\"https:\/\/github.com\/melix\" target=\"_blank\" rel=\"noopener\">Cedric Champeau<\/a>, <a href=\"https:\/\/github.com\/borisPristupa\" target=\"_blank\" rel=\"noopener\">Boris Pristupa<\/a>, <a href=\"https:\/\/github.com\/bingranl\" target=\"_blank\" rel=\"noopener\">Bingran<\/a>, <a href=\"https:\/\/github.com\/youta1119\" target=\"_blank\" rel=\"noopener\">youta ogino<\/a>, <a href=\"https:\/\/github.com\/aydarin\" target=\"_blank\" rel=\"noopener\">Aydar Mukhametzyanov<\/a>, <a href=\"https:\/\/github.com\/LiYing2010\" target=\"_blank\" rel=\"noopener\">Ying Li<\/a>, <a href=\"https:\/\/github.com\/ZacSweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a>, <a href=\"https:\/\/github.com\/zadorotskas\" target=\"_blank\" rel=\"noopener\">zadorotskas<\/a>, <a href=\"https:\/\/github.com\/ebukreev\" target=\"_blank\" rel=\"noopener\">ebukreev<\/a>, <a href=\"https:\/\/github.com\/kdnakt\" target=\"_blank\" rel=\"noopener\">kdnakt<\/a>, <a href=\"https:\/\/github.com\/0xflotus\" target=\"_blank\" rel=\"noopener\">0xflotus<\/a>, <a href=\"https:\/\/github.com\/itzurabhi\" target=\"_blank\" rel=\"noopener\">Abhishek Sudhakaran<\/a>, <a href=\"https:\/\/github.com\/MarcinAman\" target=\"_blank\" rel=\"noopener\">Marcin Aman<\/a>, <a href=\"https:\/\/github.com\/noveoko\" target=\"_blank\" rel=\"noopener\">Marcin Kraszewski<\/a>, <a href=\"https:\/\/github.com\/mchowning\" target=\"_blank\" rel=\"noopener\">Matt Chowning<\/a>, <a href=\"https:\/\/github.com\/luca992\" target=\"_blank\" rel=\"noopener\">luca992<\/a>, <a href=\"https:\/\/github.com\/diegolucasb\" target=\"_blank\" rel=\"noopener\">Lucas Diego<\/a>, <a href=\"https:\/\/github.com\/LouisCAD\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a>, <a href=\"https:\/\/github.com\/mikeBlackman\" target=\"_blank\" rel=\"noopener\">Michael Blackman<\/a>, <a href=\"https:\/\/github.com\/hoisie\" target=\"_blank\" rel=\"noopener\">Michael Hoisie<\/a>, <a href=\"https:\/\/github.com\/lidonis\" target=\"_blank\" rel=\"noopener\">Lidonis Calhau<\/a>, <a href=\"https:\/\/github.com\/LanderlYoung\" target=\"_blank\" rel=\"noopener\">LanderlYoung<\/a>, <a href=\"https:\/\/github.com\/kyonifer\" target=\"_blank\" rel=\"noopener\">Kyle Kauffman<\/a>, <a href=\"https:\/\/github.com\/miquelbeltran\" target=\"_blank\" rel=\"noopener\">Miquel Beltran<\/a>, <a href=\"https:\/\/github.com\/mjguru\" target=\"_blank\" rel=\"noopener\">Mohit Jayanti Gurumukhani<\/a>, <a href=\"https:\/\/github.com\/hakimrie\" target=\"_blank\" rel=\"noopener\">Muhammad Hakim Asy\u2019ari<\/a>, <a href=\"https:\/\/github.com\/zsmb13\" target=\"_blank\" rel=\"noopener\">M\u00e1rton Braun<\/a>, <a href=\"https:\/\/github.com\/Nekoyue\" target=\"_blank\" rel=\"noopener\">Nekoyue<\/a>, <a href=\"https:\/\/github.com\/napperley\" target=\"_blank\" rel=\"noopener\">Nick Apperley<\/a>, <a href=\"https:\/\/github.com\/ToxicBakery\" target=\"_blank\" rel=\"noopener\">toxicbakery<\/a>, <a href=\"https:\/\/github.com\/KotlinIsland\" target=\"_blank\" rel=\"noopener\">KotlinIsland<\/a>, <a href=\"https:\/\/github.com\/kjellwinblad\" target=\"_blank\" rel=\"noopener\">Kjell Winblad<\/a>, <a href=\"https:\/\/github.com\/KevinW1998\" target=\"_blank\" rel=\"noopener\">Kevin Waldock<\/a>, <a href=\"https:\/\/github.com\/ke-kx\" target=\"_blank\" rel=\"noopener\">Nils Kunze<\/a>, <a href=\"https:\/\/github.com\/naltun\" target=\"_blank\" rel=\"noopener\">Noah<\/a>, <a href=\"https:\/\/github.com\/wise4rmgod\" target=\"_blank\" rel=\"noopener\">Nwokocha wisdom maduabuchi<\/a>, <a href=\"https:\/\/github.com\/idstein\" target=\"_blank\" rel=\"noopener\">Paul Idstein<\/a>, <a href=\"https:\/\/github.com\/keeganwitt\" target=\"_blank\" rel=\"noopener\">Keegan Witt<\/a>, <a href=\"https:\/\/github.com\/se1by\" target=\"_blank\" rel=\"noopener\">Jonas Seibert<\/a>, <a href=\"https:\/\/github.com\/jiaminglu\" target=\"_blank\" rel=\"noopener\">Jiaming Lu<\/a>\n\n<hr class=\"wp-block-separator\">\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Kotlin 1.5.20\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/#how-to-install\">Kotlin 1.5.20\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud558\uae30<\/a><\/p>\n<em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em>\n\n<!-- wp:acf\/author-block {\n    \"id\": \"block_60f9141a5d0fd\",\n    \"name\": \"acf\\\/author-block\",\n    \"data\": {\n        \"author\": 1076,\n        \"_author\": \"field_60c2fd41dc714\"\n    },\n    \"align\": \"full\",\n    \"mode\": \"auto\"\n} \/-->","protected":false},"author":964,"featured_media":156780,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[671],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/164962"}],"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=164962"}],"version-history":[{"count":8,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/164962\/revisions"}],"predecessor-version":[{"id":167204,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/164962\/revisions\/167204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/156780"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=164962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=164962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=164962"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=164962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}