{"id":67083,"date":"2020-08-17T17:11:47","date_gmt":"2020-08-17T17:11:47","guid":{"rendered":"http:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=67083"},"modified":"2020-09-09T03:42:34","modified_gmt":"2020-09-09T03:42:34","slug":"kotlin-1-4-released-with-a-focus-on-quality-and-performance-ko","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance-ko\/","title":{"rendered":"\ud488\uc9c8\uacfc \uc131\ub2a5\uc5d0 \ucd08\uc810\uc744 \ub9de\ucd98 Kotlin 1.4 \ucd9c\uc2dc"},"content":{"rendered":"<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc740 \ub2e4\uc74c \uc5b8\uc5b4\ub85c\ub3c4 \uc77d\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<br \/>\n<a href=\"https:\/\/blog.jetbrains.com\/ja\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance-ja\/\">\u65e5\u672c\u8a9e<\/a>, <a href=\"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2020\/08\/kotlin-1-4-est-disponible-et-met-l-accent-sur-la-qualite-et-la-performance\/\">Fran\u00e7ais<\/a>, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">English<\/a>, <a href=\"https:\/\/blog.jetbrains.com\/es\/kotlin\/2020\/08\/lanzamos-kotlin-1-4-calidad-y-rendimiento\/\">Espa\u00f1ol<\/a>, <a href=\"https:\/\/blog.jetbrains.com\/pt-br\/kotlin\/2020\/08\/lancamento-do-kotlin-1-4-com-foco-na-qualidade-e-no-desempenho\/\">Portugu\u00eas<\/a>, <a href=\"https:\/\/blog.jetbrains.com\/ru\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">\u0420\u0443\u0441\u0441\u043a\u0438\u0439<\/a>, <a href=\"https:\/\/blog.jetbrains.com\/zh-hans\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance-zh\/\">\u7b80\u4f53\u4e2d\u6587<\/a><\/p>\n<\/p>\n<p>\uc624\ub298 Kotlin 1.4.0\uc774 \ucd9c\uc2dc\ub429\ub2c8\ub2e4! \uc9c0\ub09c \uba87\ub144\uac04 JetBrains\ub294 Kotlin\uc744 \uc7ac\ubbf8 \uc788\uace0 \uc990\uac81\uace0 \uc0dd\uc0b0\uc801\uc778 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub85c \ub9cc\ub4e4\uae30 \uc704\ud574 \uc5f4\uc2ec\ud788 \ub178\ub825\ud574 \uc654\uc2b5\ub2c8\ub2e4. \uc774\ubc88 Kotlin \ubc84\uc804\uc5d0\uc11c\ub3c4 \uc774\ub7ec\ud55c \ubaa9\ud45c\ub97c \uacc4\uc18d \ucd94\uad6c\ud558\uae30 \uc704\ud574 Kotlin\uacfc \uadf8 \ub3c4\uad6c\uc758 \uc131\ub2a5 \ubc0f \ud488\uc9c8\uc744 \uac1c\uc120\ud558\ub294 \ub370 \ub9ce\uc740 \uc5d0\ub108\uc9c0\uc640 \ub178\ub825\uc744 \uae30\uc6b8\uc600\uc2b5\ub2c8\ub2e4. \ub610\ud55c \uc624\ub7ab\ub3d9\uc548 \uae30\ub2e4\ub824\uc628 Kotlin \uc778\ud130\ud398\uc774\uc2a4\uc6a9 SAM \ubcc0\ud658\uc744 \ud3ec\ud568\ud558\uc5ec \uba87\uac00\uc9c0 \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1597417083773.png\" alt=\"file\" \/><\/p>\n<p>Kotlin 1.4\uc5d0 \ub3c4\uc785\ub41c \ubcc0\uacbd \ub0b4\uc6a9 \ubc0f \uac1c\uc120 \uc0ac\ud56d\uc744 \ucd5c\ub300\ud55c \ud65c\uc6a9\ud558\ub294\ub370 \ub3c4\uc6c0\uc774 \ub420 <a href=\"https:\/\/kotlinlang.org\/lp\/event-14\" target=\"_blank\" rel=\"noopener\">Kotlin 1.4 \uc628\ub77c\uc778 \uc774\ubca4\ud2b8<\/a>\uc5d0 \uc5ec\ub7ec\ubd84\uc744 \ucd08\ub300\ud569\ub2c8\ub2e4. \uc774 \ud589\uc0ac\uc5d0\uc11c\ub294 Kotlin \ud300\uacfc \ud568\uaed8 \uc9c8\ubb38 \ub2f5\ubcc0 \uc2dc\uac04\uc744 \uac00\uc9c0\ub294 \ub4f1 4\uc77c \ub3d9\uc548 Kotlin \uad00\ub828 \ub17c\uc758\ub97c \uc644\uc804\ud788 \ubb34\ub8cc\ub85c \uc990\uae30\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"compiler-and-ecosystem\">\ucee4\ubba4\ub2c8\ud2f0 \ubc0f \uc5d0\ucf54\uc2dc\uc2a4\ud15c<\/h2>\n<p>\uc9c0\ub09c 12\uac1c\uc6d4 \ub3d9\uc548 580\ub9cc \uba85 \uc774\uc0c1\uc758 \uc0ac\uc6a9\uc790\uac00 Kotlin \ucf54\ub4dc\ub97c \ud3b8\uc9d1\ud588\uc73c\uba70 \uadf8 \uc218\ub294 \uacc4\uc18d \uc99d\uac00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1596831871952.png\" alt=\"\ud30c\uc77c\" \/><\/p>\n<p>Kotlin\uc774 \uc774\ub807\uac8c \uc778\uae30\ub97c \uc5bb\uace0 \uc788\ub294 \uac83\uc744 \ubcf4\ub2c8 \ub9e4\uc6b0 \uae30\uc069\ub2c8\ub2e4! \uadf8\uc911 \ud2b9\ud788 \ud65c\uc131\ud654\ub41c \uc0ac\uc6a9\uc790 \uc218\uac00 \uace0\ubb34\uc801\uc785\ub2c8\ub2e4(\uc774 \uce21\uc815\ud56d\ubaa9\uc5d0 \uad00\ud574\uc11c\ub294 \ud5a5\ud6c4\uc5d0 \ube14\ub85c\uadf8 \uae00\uc5d0\uc11c \uc790\uc138\ud788 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4). \uc5ec\uae30\uc11c \ubcf4\uba74 \uadf8 \uc218\uce58\uac00 \uc804\ub144\ub3c4\ubcf4\ub2e4 1.5\ubc30 \uc99d\uac00\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020#most-popular-technologies\" target=\"_blank\" rel=\"noopener\">2020\ub144\ub3c4 StackOverflow \uac1c\ubc1c\uc790 \uc124\ubb38\uc870\uc0ac<\/a>\uc5d0 \ub530\ub974\uba74 Kotlin\uc740 \uc804\ubb38 \uac1c\ubc1c\uc790\uc5d0\uac8c \uac00\uc7a5 \uc778\uae30 \uc788\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4 \uc911 13\uc704\ub85c \uc62c\ub790\uc73c\uba70, \uae30\uc058\uac8c\ub3c4 \uac00\uc7a5 \uc0ac\ub791\ubc1b\ub294 \uc0c1\uc704 5\uac1c \uc5b8\uc5b4 \uc911 \ud558\ub098\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc218\ub9ce\uc740 \ud68c\uc0ac\uac00 Kotlin\uc744 \uc8fc\uc694 \uc5b8\uc5b4\ub85c \uc120\ud0dd\ud588\uc73c\uba70 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc131\uacf5\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. JetBrains\ub294 \uc774\ub7ec\ud55c \ub3d9\ud5a5\uc744 \ud655\uc778\ud558\uac8c \ub418\uc5b4 \uae30\uc058\uac8c \uc0dd\uac01\ud558\uba70 \uc774\ub7ec\ud55c \uae30\uc5c5 \uc911 \ub2e4\uc218\uac00 \uc0ac\ub840 \uc5f0\uad6c\ub97c \ub9cc\ub4e4\uc5b4 \ucee4\ubba4\ub2c8\ud2f0\uac00 \uc77d\uace0 \ubc30\uc6b8 \uc218 \uc788\ub3c4\ub85d \uae30\uc5ec\ud574\uc8fc\uc2e0 \uac83\uc5d0 \uae4a\uc774 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \ucd5c\uadfc Kotlin\uc73c\ub85c \uac1c\ubc1c\ud55c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc911 \ub3cb\ubcf4\uc774\ub294 \uba87\uac00\uc9c0 \uc608\uc2dc\uc785\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc11c\ubc84 \uce21: <a href=\"https:\/\/www.youtube.com\/watch?v=4GkoB4hZUnw\" target=\"_blank\" rel=\"noopener\">Atlassian<\/a>, <a href=\"https:\/\/medium.com\/adobetech\/streamlining-server-side-app-development-with-kotlin-be8cf9d8b61a\" target=\"_blank\" rel=\"noopener\">Adobe<\/a>, <a href=\"https:\/\/medium.com\/ing-blog\/introducing-kotlin-at-ing-a-long-but-rewarding-story-1bfcd3dc8da0\" target=\"_blank\" rel=\"noopener\">ING Bank<\/a><\/li>\n<li>Android: <a href=\"https:\/\/developer.android.com\/stories\/apps\/google-home\" target=\"_blank\" rel=\"noopener\">Google Home<\/a>, <a href=\"https:\/\/developer.android.com\/stories\/apps\/duolingo-kotlin\" target=\"_blank\" rel=\"noopener\">Duolingo<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=ao9QvtpszOU\" target=\"_blank\" rel=\"noopener\">Zomato<\/a>;<\/li>\n<li>Multiplatform Mobile: <a href=\"https:\/\/medium.com\/vmware-end-user-computing\/adopting-a-cross-platform-strategy-for-mobile-apps-59495ffa23b0\" target=\"_blank\" rel=\"noopener\">VMware<\/a>, <a href=\"https:\/\/kotlinconf.com\/2019\/talks\/video\/2019\/116027\/\" target=\"_blank\" rel=\"noopener\">PlanGrid \ubc0f CashApp<\/a>, Mirego\uc758 <a href=\"https:\/\/shift.mirego.com\/en\/trikot\" target=\"_blank\" rel=\"noopener\">Trikot<\/a><\/li>\n<li>\uc6f9: <a href=\"https:\/\/kotlinconf.com\/2019\/talks\/video\/2019\/137062\/\" target=\"_blank\" rel=\"noopener\">JetBrains\uc758 Space<\/a>, <a href=\"https:\/\/www.karhoo.com\/\" target=\"_blank\" rel=\"noopener\">Karhoo<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=lzsF0NuhS6g\" target=\"_blank\" rel=\"noopener\">\ud575 \ubb3c\ub9ac\ud559 \uc2e4\ud5d8 \ubc29\ubc95\uc744 \uc5f0\uad6c\ud558\ub294 MIPT \uc2e4\ud5d8\uc2e4<\/a>\uc758 <a href=\"https:\/\/github.com\/mipt-npm\" target=\"_blank\" rel=\"noopener\">VisionForge<\/a>.<\/li>\n<\/ul>\n<p>Kotlin \ucee4\ubba4\ub2c8\ud2f0\ub3c4 \ube60\ub974\uac8c \uc131\uc7a5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac 30,000\uc5ec \uba85\uc758 Kotlin \uac1c\ubc1c\uc790\uac00 <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a> \ubc0f <a href=\"https:\/\/www.reddit.com\/r\/Kotlin\/\" target=\"_blank\" rel=\"noopener\">Reddit<\/a>\uc5d0\uc11c \uc9c0\uc2dd\uc744 \uad50\ud658\ud558\uace0 \uc11c\ub85c \uc9c0\uc6d0\ud558\uace0, 90,000\uc5ec \uba85\uc758 \uc0ac\uc6a9\uc790\uac00 JetBrains\uc758 \uacf5\uc2dd Twitter \uacc4\uc815\uc744 \ud314\ub85c\uc6b0\ud558\uc5ec \ud301\uacfc \uc815\ubcf4, \uacf5\uc9c0\uc0ac\ud56d\uc744 \ud655\uc778\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Kotlin \ucee4\ubba4\ub2c8\ud2f0\ub294 \uc804 \uc138\uacc4 200\uac1c\uac00 \ub118\ub294 \uc0ac\uc6a9\uc790 \uadf8\ub8f9\uc744 \ubcf4\uc720\ud558\uba70 \ub098\ub0a0\uc774 \ubc88\ucc3d\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc18c\uc2dd\uc744 \uc804\ud558\uace0 \uc9c0\uc2dd\uc744 \uacf5\uc720\ud558\uba70 \ub3d9\ub8cc Kotlin \uac1c\ubc1c\uc790\ub97c \uc9c0\uc6d0\ud574 \uc8fc\uc2e0 \ubaa8\ub4e0 \ubd84\ub4e4\uaed8 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 \uc870\uc131\ud574\uc8fc\uc2e0 \ub530\ub73b\ud558\uace0 \uce5c\uc808\ud55c \ubd84\uc704\uae30 \ub355\uc5d0 Kotlin\uc744 \ud568\uaed8 \ud0d0\ud5d8\ud558\ub294 \uacfc\uc815\uc740 \uc990\uac70\uc6b4 \uacbd\ud5d8\uc774 \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ucee4\ubba4\ub2c8\ud2f0\uc758 \ubc1c\uc804\uc740 \uc5ec\ub7ec\ubd84 \uc5c6\uc774\ub294 \ubd88\uac00\ub2a5\ud588\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<h3 id=\"online-event\">Kotlin 1.4 \uc628\ub77c\uc778 \ud589\uc0ac<\/h3>\n<p>JetBrains\ub294 \uc0ac\uc6a9\uc790 \uc5ec\ub7ec\ubd84\uc774 Kotlin 1.4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc720\uc775\ud55c \uacbd\ud5d8\uc744 \uc313\uc73c\uba74\uc11c \uc774 \uc5b8\uc5b4\uac00 \ud5a5\ud6c4 \uc5b4\ub5bb\uac8c \ubc1c\uc804\ud558\uba74 \uc88b\uc744\uc9c0 \uba4b\uc9c4 \uc544\uc774\ub514\uc5b4\ub97c \ub5a0\uc62c\ub824\uc8fc\uc168\uc73c\uba74 \ud569\ub2c8\ub2e4. Kotlin 1.4 \uc628\ub77c\uc778 \ud589\uc0ac\uc5d0 \uc5ec\ub7ec\ubd84 \ubaa8\ub450\ub97c \ucd08\ub300\ud558\ub294 \uc774\uc720\ub3c4 \ubc14\ub85c \uc774\ub7ec\ud55c \ucde8\uc9c0\uc785\ub2c8\ub2e4!<\/p>\n<p>\uc774 \ud589\uc0ac\ub294 Kotlin\uc5d0 \uad00\ud55c \uc9c0\uc2dd\uacfc \uc774 \uc5b8\uc5b4\uc640 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ubbf8\ub798\uc5d0 \uad00\ud55c \uc815\ubcf4\ub85c \uac00\ub4dd\ud55c 4\uc77c\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c JetBrains\ub294 Kotlin 1.4\uc758 \uc0c8\ub85c\uc6b4 \ubcc0\uacbd \ub0b4\uc6a9\uacfc \uac1c\uc120 \uc0ac\ud56d\uc5d0 \ub300\ud574 \ub17c\uc758\ud558\uace0 \uc774 \uc5b8\uc5b4\uc5d0 \ub300\ud55c \ud5a5\ud6c4 \uacc4\ud68d\uc744 \uacf5\uc720\ud560 \uc608\uc815\uc785\ub2c8\ub2e4. \ub610\ud55c Kotlin \ud300\uc6d0\uc774 \ub9e4\uc77c Q&amp;A \uc138\uc158\uc5d0\uc11c \uc5ec\ub7ec\ubd84\uc758 \uc9c8\ubb38\uc5d0 \ub2f5\ubcc0\uc744 \ud560 \uc608\uc815\uc785\ub2c8\ub2e4. <a href=\"https:\/\/twitter.com\/search?q=%23kotlin14ask&amp;src=typed_query\" target=\"_blank\" rel=\"noopener\">#kotlin14ask<\/a> \ud574\uc2dc\ud0dc\uadf8\ub85c \ud2b8\uc717\ud558\uac70\ub098 <a href=\"https:\/\/surveys.jetbrains.com\/s3\/Q-A-Your-question-for-the-Kotlin-team\" target=\"_blank\" rel=\"noopener\">\uc774 \uc591\uc2dd<\/a>\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubbf8\ub9ac \uc9c8\ubb38\uc744 \ud574 \uc8fc\uc138\uc694.<\/p>\n<p>Kotlin 1.4 \uc628\ub77c\uc778 \ud589\uc0ac\ub294 10\uc6d4 12\uc77c~15\uc77c\uc5d0 \uc2a4\ud2b8\ub9ac\ubc0d\ub418\uba70 \uc5ec\uae30\uc5d0\uc11c _\ubb34\ub8cc_\ub85c \ub4f1\ub85d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/kotlinlang.org\/lp\/event-14#registration\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Kotlin 1.4 \uc628\ub77c\uc778 \ud589\uc0ac \ub4f1\ub85d\ud558\uae30<\/a><\/p>\n<p>\uc5ec\ub7ec\ubd84 \ubaa8\ub450\uc640 \ub9cc\ub098 \ubd50 \uc218 \uc788\uae30\ub97c \uae30\ub300\ud569\ub2c8\ub2e4!<\/p>\n<h2 id=\"focusing-on-quality\">\ud488\uc9c8 \uc911\uc2ec<\/h2>\n<p>\uc774 \ub9b4\ub9ac\uc2a4\uc758 \uc8fc\uc694 \ucd08\uc810\uc740 IDE \uc131\ub2a5 \ubc0f \uc548\uc815\uc131 \ud5a5\uc0c1\uc744 \ud3ec\ud568\ud558\uc5ec Kotlin\uc758 \uc804\ubc18\uc801\uc778 \uac1c\ubc1c \ud658\uacbd\uc744 \uac1c\uc120\ud558\ub294 \ub370 \ub9de\ucdb0\uc84c\uc2b5\ub2c8\ub2e4. \ubaa9\ud45c\ub294 Kotlin \uc0ac\uc6a9\uc790\uc758 \uc0dd\uc0b0\uc131\uc744 \ucd5c\ub300\ud55c \ub192\uc774\ub294 \uac83\uc73c\ub85c, \uc0ac\uc6a9\uc790\uac00 Kotlin\uc744 \ub354 \uc990\uac81\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc0ac\uc6a9\uc790\uc5d0\uac8c \uac00\uc7a5 \uc911\uc694\ud55c \uc0ac\ud56d\uc744 \uac1c\uc120\ud558\ub294 \ub370 \uc9d1\uc911\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>IDE \uba48\ucda4 \ud604\uc0c1 \ub610\ub294 \uba54\ubaa8\ub9ac \ub204\uc218\ub97c \uc720\ubc1c\ud558\ub294 \uc218\ub9ce\uc740 \uc774\uc288\ub97c \ud3ec\ud568\ud558\uc5ec <a href=\"https:\/\/youtrack.jetbrains.com\/issues?q=%23%7BPerformance%20Problem%7D%20Subsystems:%20%7BIDE*%7D%20%23Fixed%20resolved%20date:%202019-10%20..%20Today%20and%20Target%20versions:%20-1.4.20\" target=\"_blank\" rel=\"noopener\">60\uc5ec \uac1c<\/a>\uc758 \uc131\ub2a5 \uc774\uc288\ub97c \uac80\ud1a0\ud558\uace0 \uc218\uc815\ud588\uc2b5\ub2c8\ub2e4. \uadf8 \uacb0\uacfc Kotlin 1.4.0\uc758 EAP \ub2e8\uacc4\uc5d0\uc11c \uc804\ubc18\uc801 \ud658\uacbd\uc774 \uc0ac\uc6a9\ud558\uae30\uc5d0 \ud6e8\uc52c \ub354 \uc990\uac70\uc6cc\uc84c\ub2e4\ub294 \uae0d\uc815\uc801\uc778 \ud53c\ub4dc\ubc31\uc744 \ub9ce\uc774 \ubc1b\uc558\uc2b5\ub2c8\ub2e4!<\/p>\n<p>\ud504\ub85c\uc81d\ud2b8 \uc791\uc5c5 \uc2dc \ud070 Kotlin \ud30c\uc77c\uc744 \ucc98\uc74c \uc5f4\uba74 \uc774\uc81c \ud6e8\uc52c \ub354 \ube68\ub9ac \uac15\uc870 \ud45c\uc2dc\ub41c \ub0b4\uc6a9\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac15\uc870 \ud45c\uc2dc \uae30\ub2a5\uc740 \ub300\ubd80\ubd84\uc758 \uc0ac\ub840\uc5d0\uc11c 1.5~4\ubc30 \ube68\ub77c\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1596832840332.png\" data-gif-src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Kotlin\/1.4-release-highlighting.gif\" width=\"607\" height=\"454\" \/><\/p>\n<p>\ub610\ud55c \uc790\ub3d9 \uc644\uc131 \uc81c\uc548\uc774 \ud45c\uc2dc\ub418\ub294 \ub370 \uac78\ub9ac\ub294 \uc2dc\uac04\ub3c4 \ud06c\uac8c \uac1c\uc120\ud558\uc600\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\uc758 \uadf8\ub798\ud504\ub294 Kotlin \uc0ac\uc6a9\uc790\uac00 \uacbd\ud5d8\ud55c \uc790\ub3d9 \uc644\uc131 \uc751\ub2f5 \uc2dc\uac04\uc758 \ud3c9\uade0\uce58\uc5d0 \ub300\ud55c \uc804\ubc18\uc801\uc778 \uac1c\uc694\ub97c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.  \uc644\uc131 \uae30\ub2a5\uc758 \uc751\ub2f5\uc2dc\uac04\uc774 500ms\uac00 \ub118\ub294 \uacbd\uc6b0\uac00 \uac70\uc758 \uc808\ubc18\uc73c\ub85c \uc904\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/image-1597151211621.png\" alt=\"\ud30c\uc77c\" \/><\/p>\n<p>\ucf54\ub4dc \uc644\uc131 \uc18d\ub3c4 \uac1c\uc120\uc744 \ud3ec\ud568\ud55c \ucd5c\uc2e0 \ubcc0\uacbd \uc0ac\ud56d\uc740 IntelliJ IDEA 2020.1 \uc774\uc0c1 \ubc0f Android Studio 4.1 \uc774\uc0c1 \ubc84\uc804\uc744 \ud544\uc694\ub85c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc131\ub2a5 \ud5a5\uc0c1\uc740 \uc9c0\uc18d\uc801\uc73c\ub85c \uc9c4\ud589\ub418\ub294 \ud504\ub85c\uc138\uc2a4\ub85c, \uacc4\uc18d\ud574\uc11c \uba48\ucda4 \ud604\uc0c1\uc744 \uc5c6\uc560\uace0 \ub354 \ubd80\ub4dc\ub7fd\uac8c \ucf54\ub4dc\ub97c \uc785\ub825\ud560 \uc218 \uc788\ub3c4\ub85d \ub9cc\ub4dc\ub294 \ub4f1 \ub354 \ub9ce\uc740 \uac1c\uc120 \uc0ac\ud56d\uc774 \uacc4\ud68d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. JetBrains\ub294 IDE\uc758 \uc18d\ub3c4\ub97c \ud6e8\uc52c \ub192\uc5ec\uc904 \uc0c8\ub85c\uc6b4 \uc2e4\ud5d8\uc6a9 Kotlin <a href=\"#new-compiler\">\ucef4\ud30c\uc77c\ub7ec \ud504\ub7f0\ud2b8\uc5d4\ub4dc<\/a>\uc640\uc758 \ud1b5\ud569\uc744 \uc774\ubbf8 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \uc774\ub294 \ud50c\ub7ec\uadf8\uc778\uc758 \ub9ce\uc740 \ubd80\ubd84\uc744 \ub2e4\uc2dc \uc791\uc131\ud574\uc57c \ud558\ub294 \ub300\uaddc\ubaa8 \uc791\uc5c5\uc774\uc9c0\ub9cc \ucf54\ub4dc \uc644\uc131, \uad6c\ubb38 \uac15\uc870 \ud45c\uc2dc \ubc0f \ucef4\ud30c\uc77c\ub7ec \uc624\ub958 \ubcf4\uace0 \ub4f1, IDE\uc758 \uc5ec\ub7ec \uc601\uc5ed\uc5d0\uc11c \uc131\ub2a5\uc744 \ud5a5\uc0c1\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<h3 id=\"new-ide-functionality\">\uc0c8\ub85c\uc6b4 IDE \uae30\ub2a5<\/h3>\n<p>JetBrains\uc758 \uc0ac\uba85\uc740 \uc804\ubb38 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc744 \ub354 \uc0dd\uc0b0\uc801\uc774\uace0 \uc990\uac70\uc6b4 \uacbd\ud5d8\uc73c\ub85c \ub9cc\ub4dc\ub294 \uac83\uc774\ubbc0\ub85c \ub2f9\uc5f0\ud788 Kotlin \uad00\ub828 \ub3c4\uad6c\ub97c \uc6b0\uc218\ud55c \uc0c1\ud0dc\ub85c \uc720\uc9c0\ud558\uace0 Kotlin\uc744 \ucd5c\ub300\ud55c \ud3b8\ud558\uac8c \ucf54\ub529\ud560 \uc218 \uc788\ub3c4\ub85d \ub9cc\ub4e4\ub824\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ub9e5\ub77d\uc5d0\uc11c \ucf54\ub8e8\ud2f4 \uc791\uc5c5\uc744 \uc218\uc6d4\ud558\uac8c \uc218\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \ub3d5\uace0 \ud2b9\ud788 \ub3d9\uc2dc \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubc84\uadf8\ub97c \uc7a1\uc544\ub0b4\uae30 \uc704\ud574 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#coroutine-debugger\" target=\"_blank\" rel=\"noopener\">Coroutine Debugger(\ucf54\ub8e8\ud2f4 \ub514\ubc84\uac70)<\/a>\ub97c \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ub514\ubc84\uac70\uc758 \uc870\uae30 \uae30\ub2a5 \ubaa8\uc74c\uc744 \ud655\uc7a5\ud574 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \uac00\uc7a5 \ud544\uc694\ud55c \uae30\ub2a5\uc744 \uc81c\uacf5\ud560 \uc608\uc815\uc774\ubbc0\ub85c JetBrains \ucc44\ub110 \uc911 \ud558\ub098 \ub610\ub294 \uc544\ub798 \ub313\uae00 \uc139\uc158\uc5d0\uc11c \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc744 \uacf5\uc720\ud574\uc8fc\uc138\uc694.<\/p>\n<p>\ub610\ud55c \uc0c8\ub86d\uace0 \uc720\uc5f0\ud55c <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-flexible-project-wizard\" target=\"_blank\" rel=\"noopener\">Kotlin Project Wizard(Kotlin \ud504\ub85c\uc81d\ud2b8 \ub9c8\ubc95\uc0ac)<\/a>\ub3c4 \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4. \uc774 \uc0c8\ub85c\uc6b4 \ub9c8\ubc95\uc0ac \ub3c4\uad6c\ub294 \ub2e4\uc591\ud55c \uc720\ud615\uc758 Kotlin \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\uace0 \uad6c\uc131\ud560 \uc218 \uc788\ub294 \ub2e8\uc77c \uc7a5\uc18c\ub97c \uc81c\uacf5\ud558\ubbc0\ub85c \uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8\uc640 \uac19\uc740 \ub354 \ubcf5\uc7a1\ud55c \uad6c\uc870\uc758 \ud504\ub85c\uc81d\ud2b8\ub3c4 \uc27d\uac8c \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kotlin 1.4.0\uc5d0\ub294 <a href=\"https:\/\/youtrack.jetbrains.com\/issues?q=%23Feature%20Subsystems:%20%7BIDE.%20Inspections%20and%20Intentions%7D%20%23Fixed%20resolved%20date:%202019-10%20..%20Today%20and%20Target%20versions:%20-1.4.20\" target=\"_blank\" rel=\"noopener\">40\uc5ec \uac1c\uc758 \uc0c8\ub85c\uc6b4 \ube60\ub978 \uc218\uc815<\/a>, \uc778\ud150\uc158 \ubc0f \uac80\uc0ac\uac00 \ucd94\uac00\ub418\uc5c8\uc73c\uba70, \ucf54\ub4dc\ub97c \uc218\uc815\ud560 \ub54c <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/intention-actions.html#apply-intention-actions\" target=\"_blank\" rel=\"noopener\">Alt+Enter\ub97c \ub204\ub974\uba74<\/a> \ud2b9\uc815 \ucee8\ud14d\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud56d\ubaa9\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc815\ud655\ud788 \ud544\uc694\ud55c \uc21c\uac04\uc5d0 \ud574\ub2f9 \ud56d\ubaa9\uc744 \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 id=\"new-compiler\">\uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec<\/h3>\n<p>JetBrains\ub294 \uc9c0\uae08\uae4c\uc9c0 \uaf64 \uc624\ub7ab\ub3d9\uc548 Kotlin\uc744 \uc131\ub2a5 \ubc0f \ud655\uc7a5\uc131 \uce21\uba74\uc5d0\uc11c \ub354\uc6b1 \ubc1c\uc804\uc2dc\ud0ac \uc0c8\ub85c\uc6b4 Kotlin \ucef4\ud30c\uc77c\ub7ec\ub97c \uac1c\ubc1c\ud574 \uc654\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec\uc758 \uc8fc\uc694 \ubaa9\ud45c\ub294 \uc18d\ub3c4\ub97c \ub300\ud3ed \uac1c\uc120\ud558\uace0, Kotlin\uc774 \uc9c0\uc6d0\ud558\ub294 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc744 \ud1b5\ud569\ud558\uba70, \ucef4\ud30c\uc77c\ub7ec \ud655\uc7a5 \uae30\ub2a5\uc758 API\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uac00\ub2a5\ud55c \ud55c \ube68\ub9ac \uc0ac\uc6a9\uc790\uac00 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \uc0c8\ub85c\uc6b4 \ubd80\ubd84\uc744 \ub2e8\uacc4\uc801\uc73c\ub85c \ub3c4\uc785\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Kotlin 1.4.0\uc5d0\uc11c\ub294 \uc774 \uc9c0\uc18d\uc801\uc778 \uc791\uc5c5\uc758 \uc77c\ubd80\ub97c \ucd9c\uc2dc\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-more-powerful-type-inference-algorithm\" target=\"_blank\" rel=\"noopener\">\uac15\ub825\ud574\uc9c4 \uc0c8\ub85c\uc6b4 \uc720\ud615 \ucd94\ub860 \uc54c\uace0\ub9ac\uc998<\/a>\uc774 \uae30\ubcf8\uc801\uc73c\ub85c \ud65c\uc131\ud654\ub429\ub2c8\ub2e4. \uc774 \uc54c\uace0\ub9ac\uc998\uc740 \ub354 \ub9ce\uc740 \uc0ac\uc6a9 \uc0ac\ub840\uc5d0\uc11c \uc720\ud615\uc744 \uc790\ub3d9\uc73c\ub85c \ucd94\ub860\ud558\uace0, \ubcf5\uc7a1\ud55c \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c\ub3c4 \uc2a4\ub9c8\ud2b8\ud55c \ud615 \ubcc0\ud658\uc744 \uc9c0\uc6d0\ud558\uace0, \uc704\uc784\ub41c \ud504\ub85c\ud37c\ud2f0\uc5d0 \ub300\ud55c \ucd94\ub860\uc744 \uac1c\uc120\ud558\ub294 \ub4f1 \ub2e4\uc591\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#unified-backends-and-extensibility\" target=\"_blank\" rel=\"noopener\">\uc0c8\ub85c\uc6b4 JVM \ubc0f JS \ubc31\uc5d4\ub4dc<\/a>\ub97c <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/evolution\/components-stability.html\" target=\"_blank\" rel=\"noopener\">Alpha(\uc54c\ud30c)<\/a> \ubaa8\ub4dc\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \uc548\uc815\ud654\uac00 \uc644\ub8cc\ub418\uba74 \uc0c8\ub85c\uc6b4 \ub514\ud3f4\ud2b8 \uac12\uc774 \ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ud604\uc7ac JetBrains\ub294 \ucef4\ud30c\uc77c\ub7ec \ud30c\uc774\ud504\ub77c\uc778\uc5d0\uc11c \ucd5c\uace0\uc758 \uc131\ub2a5 \ud5a5\uc0c1\uc744 \uc81c\uacf5\ud560 \uc0c8\ub85c\uc6b4 \ud504\ub7f0\ud2b8\uc5d4\ub4dc\ub97c \uad6c\ud604\ud558\uae30 \uc704\ud574 \uc5f4\uc2ec\ud788 \uc791\uc5c5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud504\ub7f0\ud2b8\uc5d4\ub4dc\ub294 \ucf54\ub4dc\ub97c \ubd84\uc11d\ud558\uace0, \uc774\ub984\uc744 \ud30c\uc545\ud558\uace0, \uc720\ud615 \uac80\uc0ac\ub97c \uc218\ud589\ud558\ub294 \ub4f1\uc758 \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub294 \ucef4\ud30c\uc77c\ub7ec\uc758 \uc77c\ubd80\ub85c, \uc774\ub294 IDE \uc131\ub2a5\uc5d0\ub3c4 \uc601\ud5a5\uc744 \ubbf8\uce69\ub2c8\ub2e4. \uc774 \ub3c4\uad6c\uc758 \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc740 \ud5a5\ud6c4 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \uc81c\uacf5\ub420 \uc608\uc815\uc774\ubbc0\ub85c \uacc4\uc18d \uc18c\uc2dd\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694!<\/p>\n<h2 id=\"language-features\">\uc5b8\uc5b4 \uae30\ub2a5<\/h2>\n<p>Kotlin 1.4\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ub2e4\uc591\ud55c \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#sam-conversions-for-kotlin-interfaces\" target=\"_blank\" rel=\"noopener\">Kotlin \uc778\ud130\ud398\uc774\uc2a4\uc6a9 SAM \ubcc0\ud658<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#explicit-api-mode-for-library-authors\" target=\"_blank\" rel=\"noopener\">\ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc131\uc790\ub97c \uc704\ud55c \uba85\uc2dc\uc801 API \ubaa8\ub4dc<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#mixing-named-and-positional-arguments\" target=\"_blank\" rel=\"noopener\">\uba85\uba85\ub41c \uc778\uc218 \ubc0f \ud3ec\uc9c0\uc154\ub110 \uc778\uc218\uc758 \ud63c\ud569<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#trailing-comma\" target=\"_blank\" rel=\"noopener\">\ud6c4\ud589 \uc27c\ud45c<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#callable-reference-improvements\" target=\"_blank\" rel=\"noopener\">\ud638\ucd9c \uac00\ub2a5\ud55c \ucc38\uc870 \uac1c\uc120 \uc0ac\ud56d<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#using-break-and-continue-inside-when-expressions-included-in-loops\" target=\"_blank\" rel=\"noopener\">\ub8e8\ud504\uc758 <code>when<\/code> \ub0b4\uc5d0\uc11c <code>break<\/code> \ubc0f <code>continue<\/code> \uc0ac\uc6a9<\/a><\/li>\n<\/ul>\n<h2 id=\"library-improvements\">\ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\uc120 \uc0ac\ud56d<\/h2>\n<p>\ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c JetBrains\uac00 \uc77c\ubc18\uc801\uc73c\ub85c \uc911\uc2dc\ud558\ub294 \ubd80\ubd84\uc740 \uc11c\ub85c \ub2e4\ub978 \ud50c\ub7ab\ud3fc\uacfc \uc791\uc5c5 \uc790\uccb4 \ubaa8\ub450\uc5d0\uc11c \uc77c\uad00\uc131\uc744 \ud5a5\uc0c1\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \ub9b4\ub9ac\uc2a4\uc758 Kotlin \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\ub294 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-functions-for-arrays-and-collections\" target=\"_blank\" rel=\"noopener\">\uc0c8\ub85c\uc6b4 \uceec\ub809\uc158 \uc5f0\uc0b0\uc790<\/a>, <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#delegated-properties-improvements\" target=\"_blank\" rel=\"noopener\">\uc704\uc784\ub41c \ud504\ub85c\ud37c\ud2f0 \uac1c\uc120 \uc0ac\ud56d<\/a>, <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#arraydeque\" target=\"_blank\" rel=\"noopener\">\uc774\uc911 \ub300\uae30\uc5f4 \uad6c\ud604 <code>ArrayDeque<\/code><\/a> \ubc0f <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#standard-library\" target=\"_blank\" rel=\"noopener\">\uae30\ud0c0 \ub2e4\uc591\ud55c \uae30\ub2a5<\/a>\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p>Android \ubc0f iOS \ub610\ub294 JVM \ubc0f JS \ub4f1 \ub2e4\uc591\ud55c \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uacf5\uc720\ub418\ub294 &#8216;\uacf5\ud1b5&#8217; \ucf54\ub4dc\ub85c \ub41c \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacf5\ud1b5 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \uc810\ucc28 \ud655\ub300\ud558\uc5ec \ub204\ub77d\ub41c \uae30\ub2a5\uc744 \ucd94\uac00\ud558\uace0 \uc774\ub3d9\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c \ub2e8\uc77c \ud50c\ub7ab\ud3fc\uc744 \ub300\uc0c1\uc73c\ub85c \ud558\ub4e0, \uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc791\uc5c5\ud558\ub4e0, Gradle Kotlin \ud504\ub85c\uc81d\ud2b8\uc758 <code>stdlib<\/code>\uc5d0\uc11c \uc885\uc18d \uc694\uc18c\ub97c \ub354 \uc774\uc0c1 \uc120\uc5b8\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uc774 \uc885\uc18d \uc694\uc18c\ub294 Kotlin 1.4.0\ubd80\ud130 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#dependency-on-the-standard-library-added-by-default\" target=\"_blank\" rel=\"noopener\">\uae30\ubcf8\uc801\uc73c\ub85c \ucd94\uac00<\/a>\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kotlin \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ub2e4\ub978 \ubd80\ubd84\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc791\uc5c5 \uc911\uc785\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc0ac\uc6a9\uc790\uc758 \uc758\uacac\uc744 \uae30\ubc18\uc73c\ub85c <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.coroutines\" target=\"_blank\" rel=\"noopener\">kotlinx.coroutines<\/a>\ub97c \uc810\uc9c4\uc801\uc73c\ub85c \ubc1c\uc804\uc2dc\ud0a4\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/serialization.html\" target=\"_blank\" rel=\"noopener\">\uc9c1\ub82c\ud654 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a>\uac00 \uc810\ucc28 \ub354 \uc131\uc219\ud574\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc624\ub298 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization\" target=\"_blank\" rel=\"noopener\">kotlinx.serialization<\/a> 1.0.0-RC \ubc84\uc804\uc744 \ucd9c\uc2dc\ud569\ub2c8\ub2e4!<\/li>\n<li>\uc774\ubbf8 \uc2e4\ud5d8 \uc0c1\ud0dc\uc5d0 \uc788\ub294 <a href=\"https:\/\/github.com\/Kotlin\/kotlinx-datetime\" target=\"_blank\" rel=\"noopener\">kotlinx-datetime<\/a> \ub77c\uc774\ube0c\ub7ec\ub9ac, DateTime API\uc758 \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 id=\"kotlin-jvm\">Kotlin\/JVM<\/h2>\n<p>\uc5ec\ub7ec\ubd84\uc758 \uc77c\ubc18 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc0c8\ub85c\uc6b4 Alpha <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-jvm-ir-backend\" target=\"_blank\" rel=\"noopener\">Kotlin\/JVM backend<\/a>\ub97c \uc0ac\uc6a9\ud574\ubcf4\uace0 \uc800\ud76c\uc5d0\uac8c \uc758\uacac\uc744 \uacf5\uc720\ud574\uc8fc\uc138\uc694! \ucef4\ud30c\uc77c\ub7ec \ud30c\uc774\ud504\ub77c\uc778\uc774 \ud1b5\ud569\ub428\uc5d0 \ub530\ub77c \uc774\ub7ec\ud55c \ub178\ub825\uc740 <a href=\"https:\/\/developer.android.com\/jetpack\/compose\" target=\"_blank\" rel=\"noopener\">Jetpack Compose<\/a>\uc640 \uac19\uc740 \ucef4\ud30c\uc77c\ub7ec \ud655\uc7a5 \uae30\ub2a5\uc744 Kotlin \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ub354 \ube68\ub9ac \uc81c\uacf5\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>Kotlin\/JVM\uacfc \uad00\ub828\ud55c \uc5b8\uc5b4 \uae30\ub2a5:<\/p>\n<ul>\n<li>\ubc14\uc774\ud2b8\ucf54\ub4dc\uc758 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-modes-for-generating-default-methods\" target=\"_blank\" rel=\"noopener\">\ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc0dd\uc131\ud558\ub294 \uc0c8\ub85c\uc6b4 \uc2e4\ud5d8\uc801 \ubc29\ubc95<\/a>\uc744 \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4(Java 8 \ub300\uc0c1).<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#unified-exception-type-for-null-checks\" target=\"_blank\" rel=\"noopener\">null \uac80\uc0ac\ub97c \uc704\ud55c \ud1b5\ud569 \uc608\uc678 \uc720\ud615<\/a>\uc744 \ub3c4\uc785\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc774\uc81c Kotlin\uc774 JVM \ubc14\uc774\ud2b8\ucf54\ub4dc\uc5d0\uc11c <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#type-annotations-in-the-jvm-bytecode\" target=\"_blank\" rel=\"noopener\">\uc720\ud615 \uc5b4\ub178\ud14c\uc774\uc158<\/a>\uc744 \uc0dd\uc131\ud560 \uc218 \uc788\uc5b4, \ub7f0\ud0c0\uc784\uc2dc Java reflection\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \ub300\uc0c1 \ubc84\uc804 8 \uc774\uc0c1\uc5d0\uc11c \uc791\ub3d9\ud558\uba70, \uc9c0\uae08\uae4c\uc9c0 \uc2e4\ud5d8\uc801 \uc0c1\ud0dc\ub85c \ucd9c\uc2dc \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 id=\"kotlin-js\">Kotlin\/JS<\/h2>\n<p>Kotlin 1.4.0\uc5d0\ub294 \ub2e4\ub978 \uae30\ub2a5 \uc911\uc5d0\uc11c\ub3c4 \ud2b9\ud788 \uc0c8\ub85c\uc6b4 Gradle DSL \ubc0f \uc0c8\ub85c\uc6b4 Kotlin\/JS \ucef4\ud30c\uc77c\ub7ec \ubc31\uc5d4\ub4dc\uc758 Alpha \ubc84\uc804\uc774 \ud568\uaed8 \uc81c\uacf5\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-gradle-dsl\" target=\"_blank\" rel=\"noopener\">\uc0c8\ub85c\uc6b4 Gradle DSL<\/a>\uc740 DSL\uc5d0\uc11c CSS \ubc0f \uc2a4\ud0c0\uc77c \ub85c\ub354\ub97c \uad6c\uc131\ud558\uae30 \uc704\ud55c \uc9c0\uc6d0\uc744 \ucd94\uac00\ud558\uace0, npm \uc885\uc18d \uc694\uc18c \uad00\ub9ac\uc640 \uad00\ub828\ub41c \ub2e4\uc591\ud55c \uac1c\uc120 \uc0ac\ud56d\uc744 \ud3ec\ud568\ud558\uba70, Dukat \ud1b5\ud569 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc81c\uc5b4\ub97c \uac1c\uc120\ud569\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#new-js-ir-backend\" target=\"_blank\" rel=\"noopener\">\uc0c8\ub85c\uc6b4 Kotlin\/JS \ucef4\ud30c\uc77c\ub7ec \ubc31\uc5d4\ub4dc<\/a>\uc5d0\uc11c\ub294 Kotlin\/JS\uc758 \ubbf8\ub798\ub97c \ub9db\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubcc0\ud654\uc5d0\ub294 Kotlin \ucf54\ub4dc\uc5d0\uc11c TypeScript \uc815\uc758 \uc790\ub3d9 \uc0dd\uc131, \ubc14\uc774\ub108\ub9ac \ubc0f \ubc88\ub4e4 \uacbd\ub7c9\ud654, JavaScript\uc5d0 Kotlin \uae30\ub2a5\uc744 \ub178\ucd9c\ud558\ub294 \ucd5c\uc2e0 \ubc29\ubc95 \ub4f1\uc758 \ucd5c\uc801\ud654 \ubc0f \uae30\ub2a5\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 id=\"kotlin-native\">Kotlin\/Native<\/h2>\n<p>Kotlin\/Native\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uacfc \uac1c\uc120 \uc0ac\ud56d\uc744 \ub2e4\uc591\ud558\uac8c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#performance-improvements\" target=\"_blank\" rel=\"noopener\">Kotlin\/Native \ucef4\ud30c\uc77c \ubc0f \uc2e4\ud589\uc758 \uc804\ubc18\uc801\uc778 \uc131\ub2a5 \ud5a5\uc0c1<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#support-for-kotlins-suspending-functions-in-swift-and-objective-c\" target=\"_blank\" rel=\"noopener\">Kotlin\/Native\uc640 Swift\/Obj-C \uac04\uc758 \uc0c1\ud638\uc6b4\uc6a9\uc131 \uac1c\uc120<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#simplified-management-of-cocoapods-dependencies\" target=\"_blank\" rel=\"noopener\">\uac04\uc18c\ud654\ub41c CocoaPods \uc885\uc18d \uc694\uc18c \uad00\ub9ac<\/a>.<\/li>\n<\/ul>\n<p>\ud604\uc7ac Kotlin\/Native\uc758 \uc790\ub3d9 \uba54\ubaa8\ub9ac \uad00\ub9ac \uad6c\ud604\uc5d0\ub294 \ub3d9\uc2dc\uc131\uc5d0 \ub300\ud55c \uc81c\ud55c\uc774 \uc788\uc73c\ubbc0\ub85c \uc774\uc5d0 \ub300\ud55c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/07\/kotlin-native-memory-management-roadmap\/\">\ub300\uccb4\ubb3c<\/a>\uc744 \ub9cc\ub4e4\uae30 \uc704\ud574 \uc791\uc5c5 \uc911\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc8fc\uc694 \ucd08\uc810\uc740 Kotlin\/Native\uac00 <a href=\"https:\/\/www.jetbrains.com\/lp\/mobilecrossplatform\/\" target=\"_blank\" rel=\"noopener\">Kotlin Multiplatform Mobile<\/a>\uc5d0\uc11c \uc6d0\ud65c\ud558\uac8c \uc791\ub3d9\ud558\ub3c4\ub85d \ub9cc\ub4dc\ub294 \uac83\uc774\uace0, \uadf8\uc678\uc5d0\ub3c4 \ub2e4\uc591\ud55c \uac1c\uc120 \uc0ac\ud56d\uc744 \uc900\ube44\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"kotlin-multiplatform\">Kotlin \uba40\ud2f0\ud50c\ub7ab\ud3fc<\/h2>\n<p>Kotlin\uc744 \ud6cc\ub96d\ud55c \uba40\ud2f0\ud50c\ub7ab\ud3fc \uc194\ub8e8\uc158\uc73c\ub85c \ub9cc\ub4dc\ub294 \uac83\uc740 \ucd5c\uc6b0\uc120 \uacfc\uc81c \uc911 \ud558\ub098\uc785\ub2c8\ub2e4. JetBrains\ub294 KotlinConf\uc5d0\uc11c \uba87\uac00\uc9c0 \uc911\uc694\ud55c \uac1c\uc120 \uc0ac\ud56d\uc744 <a href=\"https:\/\/kotlinconf.com\/2019\/talks\/video\/2019\/130754\/\" target=\"_blank\" rel=\"noopener\">\uc57d\uc18d<\/a>\ud588\uc73c\uba70 \ub2e4\uc74c\uc758 \ud56d\ubaa9\uc744 \uc81c\uacf5\ud558\uac8c \ub418\uc5c8\uc74c\uc744 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#sharing-code-in-several-targets-with-the-hierarchical-project-structure\" target=\"_blank\" rel=\"noopener\">\uacc4\uce35\uc801 \ud504\ub85c\uc81d\ud2b8 \uad6c\uc870<\/a> \ub355\ubd84\uc5d0 \uc774\uc81c \uc720\uc0ac\ud55c iOS ARM64 \uae30\uae30 \ub300\uc0c1 \ubc0f x64 \uc2dc\ubbac\ub808\uc774\ud130 \ub300\uc0c1\uacfc \uac19\uc740 \ud2b9\uc815 \ub300\uc0c1\uc758 \ud558\uc704 \uc9d1\ud569 \uac04\uc5d0 \ucf54\ub4dc\ub97c \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#leveraging-native-libs-in-the-hierarchical-structure\" target=\"_blank\" rel=\"noopener\">\uc5ec\ub7ec \ub124\uc774\ud2f0\ube0c \ub300\uc0c1 \uac04\uc5d0 \uacf5\uc720\ub418\ub294 \uacf5\ud1b5 \ucf54\ub4dc\uc5d0\uc11c \ud50c\ub7ab\ud3fc \uc885\uc18d \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9<\/a>\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uacf5\uc720 \ubc0f \ud50c\ub7ab\ud3fc\ubcc4 \uc18c\uc2a4 \ubaa8\uc74c\uc5d0\uc11c \ub3d9\uc77c\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ub2e4\uc591\ud55c \ubcc0\ud615\uc5d0 \uc885\uc18d \uc694\uc18c\ub97c \uc9c0\uc815\ud558\ub294 \ub300\uc2e0 \uacf5\uc720 \uc18c\uc2a4 \ubaa8\uc74c\uc5d0\uc11c <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#specifying-dependencies-only-once\" target=\"_blank\" rel=\"noopener\">\ud55c \ubc88\ub9cc \uc885\uc18d \uc694\uc18c\ub97c \uc9c0\uc815<\/a>\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uacf5\uc720\ud558\uae30 \uc704\ud574 \ub0b4\ubd80\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 Kotlin \ub77c\uc774\ube0c\ub7ec\ub9ac \ud615\uc2dd\uc778 Klib\uc5d0 \ub300\ud55c \uc791\uc5c5\uc744 \uacc4\uc18d \uc9c4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>iOS \uae30\uae30 \ubc0f \uc2dc\ubbac\ub808\uc774\ud130\uc5d0\uc11c Kotlin \ucf54\ub4dc\ub97c \uc2e4\ud589, \ud14c\uc2a4\ud2b8, \ub514\ubc84\uadf8\ud558\uae30 \uc704\ud55c Android Studio \ud50c\ub7ec\uadf8\uc778\uc744 \uac1c\ubc1c \uc911\uc785\ub2c8\ub2e4. \uccab \ubc88\uc9f8 \uacf5\uac1c \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc774 \uace7 \ucd9c\uc2dc\ub420 \uc608\uc815\uc774\ub2c8 \uacc4\uc18d \uc9c0\ucf1c\ubd10 \uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n<p>Android\uc640 iOS \uac04\uc5d0 \ucf54\ub4dc\uac00 \uacf5\uc720\ub418\ub294 \ubaa8\ubc14\uc77c \uc0ac\uc6a9 \uc0ac\ub840\ub97c \uad6c\uccb4\uc801\uc73c\ub85c \ud0c0\uac9f\ud305\ud558\uae30 \uc704\ud574 Kotlin Multiplatform Mobile(KMM) \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud558\ub294 \uc790\ub8cc\ub97c Kotlin \ucee4\ubba4\ub2c8\ud2f0 \ud68c\uc6d0\ub4e4\uc758 \ub3c4\uc6c0\uc744 \ubc1b\uc544 \ub300\ub7c9\uc73c\ub85c \uace7 \ucd9c\uc2dc\ud560 \uacc4\ud68d\uc785\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac\ub294 \ubaa8\ubc14\uc77c \ub300\uc0c1\uc5d0 \ucd08\uc810\uc744 \ub450\uace0 \uc788\uc9c0\ub9cc Kotlin Multiplatform\uc6a9 Web \ub300\uc0c1\uc758 \uacbd\uc6b0 \uc774\ubbf8 JetBrains\uac00 <a href=\"https:\/\/www.jetbrains.com\/space\/\" target=\"_blank\" rel=\"noopener\">JetBrains Space<\/a>\ub97c \ube4c\ub4dc\ud558\uace0 \ucd9c\uc2dc\ud558\ub294 \ub370 \uc801\uadf9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Web\uc740 \uacc4\uc18d\ud574\uc11c Kotlin\uc758 \uc911\uc694\ud55c \uc804\ub7b5\uc801 \ud22c\uc790 \ub300\uc0c1\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<h2 id=\"more-details\">\uc790\uc138\ud55c \ub0b4\uc6a9<\/h2>\n<p>\uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc5d0 \uad00\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html\" target=\"_blank\" rel=\"noopener\">Kotlin 1.4\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5 \ud398\uc774\uc9c0 \ubc0f \ubb38\uc11c<\/a>\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc73c\uba70 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/whatsnew14.html#migrating-to-kotlin-140\" target=\"_blank\" rel=\"noopener\">Kotlin 1.4\ub85c\uc758 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \ubc29\ubc95<\/a>\ub3c4 \uc790\uc138\ud788 \uc54c\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ubaa8\ub4e0 \uc8fc\uc694 \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.4\uc5d0\uc11c \uc885\ub8cc\ub429\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc0ac\ub840\ub294 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/evolution\/kotlin-evolution.html#decision-making\" target=\"_blank\" rel=\"noopener\">\uc5b8\uc5b4 \uc704\uc6d0\ud68c<\/a>\uc5d0\uc11c \ubaa8\ub450 \uc2e0\uc911\ud558\uac8c \uac80\ud1a0\ud55c \ud6c4<\/p>\n<p>Kotlin 1.4 \ud638\ud658\uc131 \uac00\uc774\ub4dc<\/0>\uc5d0 \ud45c\uc2dc\ud569\ub2c8\ub2e4. <\/p>\n<\/p>\n<h2 id=\"how-to-help-us\">Kotlin\uc744 \uac1c\uc120\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc8fc\uc138\uc694<\/h2>\n<p>IntelliJ IDEA \ubc0f Android Studio\uc5d0 \uc788\ub294 Kotlin \ud50c\ub7ec\uadf8\uc778\uc740 \uc0ac\uc6a9\uc790\uac00 Kotlin\uc758 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc5d0 \uad00\ud574 \uc775\uba85\ud654\ub41c \ud1b5\uacc4 \uc815\ubcf4\ub97c \uc218\uc9d1\ud569\ub2c8\ub2e4. \uc774 \ud1b5\uacc4 \uc218\uc9d1\uc744 \uc5ec\ub7ec\ubd84\uc774 \ubd80\ub514 \uc218\ub77d\ud574 \uc8fc\uc168\uc73c\uba74 \uc88b\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n<p>\uc774 \uc775\uba85\uc758 \ub370\uc774\ud130\ub294 \uc0ac\uc6a9\uc790\ub97c \uc815\ud655\ud558\uac8c \uc774\ud574\ud558\uace0 \uc720\uc6a9\ud55c \uae30\ub2a5\uacfc \uc774\uc288\ub97c \uc77c\uc73c\ud0a4\ub294 \uc694\uc18c, \ucd08\uc810\uc744 \ub450\uc5b4\uc57c \ud560 \ubc29\ud5a5\uc774 \ubb34\uc5c7\uc778\uc9c0 \ud30c\uc545\ud558\ub294 \ub370 \ud06c\uac8c \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \ud1b5\uacc4\ub97c \ud65c\uc131\ud654\ud558\ub824\uba74 _Preferences(\ud658\uacbd \uc124\uc815)_\ub85c \uc774\ub3d9\ud558\uc5ec <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/settings-usage-statistics.html\" target=\"_blank\" rel=\"noopener\"><em>Appearance &amp; Behaviour(\uafb8\ubbf8\uae30 \ubc0f \ub3d9\uc791) | System Settings(\uc2dc\uc2a4\ud15c \uc124\uc815) | Data Sharing(\ub370\uc774\ud130 \uacf5\uc720)<\/em><\/a>\uc744 \uc5f4\uc5b4 <em>Send usage statistics(\uc0ac\uc6a9 \ud604\ud669 \ud1b5\uacc4 \ubcf4\ub0b4\uae30)<\/em> \uccb4\ud06c\ubc15\uc2a4\ub97c \uc120\ud0dd\ud574 \uc8fc\uc138\uc694.<\/p>\n<h3 id=\"top-issue-reporters\">Kotlin 1.3\ubd80\ud130 \uac00\uc7a5 \uc5f4\uc131\uc801\uc73c\ub85c \ud65c\ub3d9\ud55c \uc774\uc288 \ubcf4\uace0\uc790<\/h3>\n<p><a href=\"http:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>\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\ub4e4\uaed8 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4! \uadf8\uc911 \uc0c1\uc704 20\uba85\uc758 \ubcf4\uace0\uc790 \ubaa9\ub85d\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \uacf5\uc720\ud558\uba70, \ud2b9\ubcc4\ud788 \uac10\uc0ac\uc758 \ub9d0\uc500\uc744 \uc804\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20panell\" target=\"_blank\" rel=\"noopener\">Igor Wojda<\/a>(\uc774\uc288 145\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20louis.cad\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a>(\uc774\uc288 87\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20fluidsonic\" target=\"_blank\" rel=\"noopener\">Marc Knaup<\/a>(\uc774\uc288 86\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a>(\uc774\uc288 83\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Robert_Stoll\" target=\"_blank\" rel=\"noopener\">Robert Stoll<\/a>(\uc774\uc288 68\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a>(\uc774\uc288 62\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a>(\uc774\uc288 54\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Guan Tianyi<\/a>(\uc774\uc288 51\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20spierce7.1\" target=\"_blank\" rel=\"noopener\">Scott Pierce<\/a>(\uc774\uc288 38\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20gamalik\" target=\"_blank\" rel=\"noopener\">Andreas Malik<\/a>(\uc774\uc288 37\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20stevenschaefer\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>(\uc774\uc288 37\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Vampire\" target=\"_blank\" rel=\"noopener\">Bj\u00f6rn Kautler<\/a>(\uc774\uc288 36\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20TWiStErRob\" target=\"_blank\" rel=\"noopener\">R\u00f3bert Papp<\/a>(\uc774\uc288 34\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20t-kameyama\" target=\"_blank\" rel=\"noopener\">Toshiaki Kameyama<\/a>(\uc774\uc288 30\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20nbilyk3\" target=\"_blank\" rel=\"noopener\">Nicholas Bilyk<\/a>(\uc774\uc288 29\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Michael.Bailey\" target=\"_blank\" rel=\"noopener\">Michael Bailey<\/a>(\uc774\uc288 26\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Jake.Wharton\" target=\"_blank\" rel=\"noopener\">Jake Wharton<\/a>(\uc774\uc288 25\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20lamba92\" target=\"_blank\" rel=\"noopener\">Lamberto Basti<\/a>(\uc774\uc288 24\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20sergepro\" target=\"_blank\" rel=\"noopener\">Serge Pro<\/a>(\uc774\uc288 23\uac74), <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=created:%202018-10-29%20..%20*%20created%20by:%20Egorand\" target=\"_blank\" rel=\"noopener\">Egor Andreevici<\/a>(\uc774\uc288 21\uac74)<\/p>\n<h2 id=\"start-using\">\uc9c0\uae08 Kotlin 1.4\ub97c \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694<\/h2>\n<p>\uc5b8\uc81c\ub098\ucc98\ub7fc <a href=\"http:\/\/play.kotl.in\/\" target=\"_blank\" rel=\"noopener\">play.kotl.in<\/a>\uc5d0\uc11c Kotlin\uc744 \uc628\ub77c\uc778\uc73c\ub85c \uc0ac\uc6a9\ud574\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Gradle \ubc0f Maven\uc5d0\uc11c\ub294 1.4.0\uc744 \ucef4\ud30c\uc77c\ub7ec \ubc84\uc804\uc73c\ub85c \uc0ac\uc6a9\ud558\uc138\uc694. \uc774\uc5d0 \uad00\ud574\uc11c\ub294 <a href=\"http:\/\/kotlinlang.org\/docs\/reference\/using-gradle.html\" target=\"_blank\" rel=\"noopener\">Gradle<\/a> \ubc0f <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/using-maven.html\" target=\"_blank\" rel=\"noopener\">Maven<\/a>\uc5d0 \ub300\ud55c \ubb38\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<p>IntelliJ IDEA\uc640 Android Studio\uc5d0\uc11c\ub294 Kotlin \ud50c\ub7ec\uadf8\uc778\uc744 1.4.0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8 \ud558\ub77c\ub294 <a href=\"https:\/\/kotlinlang.org\/releases.html#updating-to-a-new-release\" target=\"_blank\" rel=\"noopener\">\uba54\uc138\uc9c0<\/a>\ub97c \uc790\ub3d9\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4. \ub610\ud55c <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/managing-plugins.html\" target=\"_blank\" rel=\"noopener\">Preferences(\ud658\uacbd \uc124\uc815) | Plugins(\ud50c\ub7ec\uadf8\uc778)<\/a>\ub97c \uc5f4\uc5b4 Kotlin \ud50c\ub7ec\uadf8\uc778\uc744 \uc218\ub3d9\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba85\ub839\uc904 \ucef4\ud30c\uc77c\ub7ec\ub294 <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.4.0\" target=\"_blank\" rel=\"noopener\">Github \ub9b4\ub9ac\uc2a4 \ud398\uc774\uc9c0<\/a>\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c \uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc640 \ud568\uaed8 \uac8c\uc2dc\ub41c \ub2e4\uc74c \ubc84\uc804\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Kotlin\/kotlinx.coroutines\" target=\"_blank\" rel=\"noopener\">kotlinx.coroutines<\/a> \ubc84\uc804: <code>1.3.9<\/code><\/li>\n<li><a href=\"https:\/\/github.com\/Kotlin\/kotlinx.serialization\/releases\/tag\/1.0.0-RC\" target=\"_blank\" rel=\"noopener\">kotlinx.serialization<\/a> \ubc84\uc804: <code>1.0.0-RC<\/code><\/li>\n<li><a href=\"https:\/\/ktor.io\/\" target=\"_blank\" rel=\"noopener\">ktor<\/a> \ubc84\uc804: <code>1.4.0<\/code><\/li>\n<li><a href=\"https:\/\/github.com\/Kotlin\/kotlinx.atomicfu\" target=\"_blank\" rel=\"noopener\">kotlinx.atomicfu<\/a> \ubc84\uc804: <code>0.14.4<\/code><\/li>\n<li><a href=\"https:\/\/github.com\/Kotlin\/kotlinx.html\" target=\"_blank\" rel=\"noopener\">kotlinx.html<\/a> \ubc84\uc804: <code>0.7.2<\/code><\/li>\n<li><a href=\"https:\/\/github.com\/Kotlin\/kotlinx-nodejs\" target=\"_blank\" rel=\"noopener\">kotlinx-nodejs<\/a> \ubc84\uc804: <code>0.0.6<\/code><\/li>\n<\/ul>\n<p><code>kotlin-wrappers<\/code> (<code>kotlin-react<\/code> \ub4f1)\uc758 \ub77c\uc774\ube0c\ub7ec\ub9ac \ubc84\uc804\uc740 \ud574\ub2f9 <a href=\"https:\/\/github.com\/JetBrains\/kotlin-wrappers\" target=\"_blank\" rel=\"noopener\">\uc800\uc7a5\uc18c<\/a>\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucf54\ub4dc \uac15\uc870 \ud45c\uc2dc \ubc0f \uc18d\ub3c4 \ud5a5\uc0c1\uc744 \ud3ec\ud568\ud55c IDE \uc131\ub2a5 \uac1c\uc120\uc740 IntelliJ IDEA 2020.1 \uc774\uc0c1 \ubc0f Android Studio 4.1 \uc774\uc0c1 \ubc84\uc804\uc744 \ud544\uc694\ub85c \ud569\ub2c8\ub2e4. <\/p>\n<p>\uc0c8 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \uc774\uc288\uac00 \ubc1c\uc0dd\ud55c \uacbd\uc6b0 \uc5b8\uc81c\ub4e0\uc9c0 <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a>(<a href=\"http:\/\/slack.kotlinlang.org\/\" target=\"_blank\" rel=\"noopener\">\uc5ec\uae30<\/a>\uc5d0\uc11c \ucd08\ub300 \ubc1b\uae30)\uc5d0\uc11c \ub3c4\uc6c0\uc744 \uc694\uccad\ud558\uac70\ub098 <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>\uc5d0 \uc774\uc288\ub97c \ubcf4\uace0\ud574 \uc8fc\uc138\uc694.<\/p>\n<h2 id=\"thank-you\">\uac10\uc0ac\ud569\ub2c8\ub2e4!<\/h2>\n<p>Kotlin EAP \ubc0f \uc2e4\ud5d8\uc801 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud574\ubcf4\uace0 \ud53c\ub4dc\ubc31\uc744 \uc8fc\uc2e0 \ubaa8\ub4e0 \ubd84\ub4e4\uaed8 \uc9c4\uc2ec\uc73c\ub85c \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. JetBrains\ub294 \uc5ec\ub7ec\ubd84\uacfc \ud568\uaed8 Kotlin \uc5b8\uc5b4\ub97c \uac1c\ubc1c\ud558\uace0 \uc788\uc73c\uba70, \uc5ec\ub7ec\ubd84\uc758 \uc18c\uc911\ud55c \uc758\uacac\uc5d0 \ub530\ub77c \uc218\ub9ce\uc740 \uc124\uacc4\ub97c \uacb0\uc815\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucee4\ubba4\ub2c8\ud2f0\uc640\uc758 \ud53c\ub4dc\ubc31 \uc8fc\uae30\ub97c \uc774\ub807\uac8c \ube60\ub974\uace0 \ud6a8\uacfc\uc801\uc73c\ub85c \uc720\uc9c0\ud558\ub294 \uc77c\uc740 Kotlin\uc744 \ucd5c\uace0\uc758 \uc5b8\uc5b4\ub85c \ub9cc\ub4dc\ub294 \ub370 \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4!<\/p>\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\ub4e4\uc5d0\uac8c\ub3c4 \uac10\uc0ac\uc758 \ub9c8\uc74c\uc744 \uc804\ud569\ub2c8\ub2e4.  \uc774 \ub9b4\ub9ac\uc2a4\ub97c \uc644\uc131\ud558\ub294 \ub370 \uc5ec\ub7ec\ubd84\uc758 \ub3c4\uc6c0\uc774 \ucef8\uc2b5\ub2c8\ub2e4!<\/p>\n<p>Kotlin\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc218\ub9ce\uc740 \uba4b\uc9c4 \uc791\ud488\uc744 \ub9cc\ub4e4\uace0 \uacc4\uc2e0 \ubaa8\ub4e0 \ucee4\ubba4\ub2c8\ud2f0 \uc0ac\uc6a9\uc790 \ubd84\ub4e4\uaed8 \uae4a\uc774 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4. <em>Kotlin 1.4\uc740 \ubaa8\ub450\ub97c \uc704\ud55c \ud558\ub098\uc758 \uc5b8\uc5b4\uc785\ub2c8\ub2e4!<\/em><\/p>\n<p><em>\uc774 \uac8c\uc2dc\ubb3c\uc740 <a href=\"https:\/\/blog.jetbrains.com\/author\/svetlana-isakova\/\">Svetlana Isakova<\/a>\uac00 \uc791\uc131\ud55c<a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">Kotlin 1.4 Released with a Focus on Quality and Performance<\/a>\ub97c \ubc88\uc5ed\ud55c \uae00\uc785\ub2c8\ub2e4.<\/em><\/p>\n","protected":false},"author":964,"featured_media":67105,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/67083"}],"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=67083"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/67083\/revisions"}],"predecessor-version":[{"id":73627,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/67083\/revisions\/73627"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/67105"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=67083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=67083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=67083"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=67083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}