{"id":479054,"date":"2024-05-30T04:22:07","date_gmt":"2024-05-30T03:22:07","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=479054"},"modified":"2024-05-30T04:24:46","modified_gmt":"2024-05-30T03:24:46","slug":"celebrating-kotlin-2-0-fast-smart-and-multiplatform","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2024\/05\/celebrating-kotlin-2-0-fast-smart-and-multiplatform\/","title":{"rendered":"Kotlin 2.0 \ucd9c\uc2dc: \ube60\ub978 \uc18d\ub3c4, \uc2a4\ub9c8\ud2b8\ud55c \uae30\ub2a5, \uba40\ud2f0\ud50c\ub7ab\ud3fc \uc9c0\uc6d0"},"content":{"rendered":"<p>\ucc98\uc74c\ubd80\ud130 \uba40\ud2f0\ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud558\ub3c4\ub85d \uc124\uacc4\ub418\uace0, \uc0ac\uc6a9\uc790\uc758 \ucf54\ub4dc\ub97c \uc798 \uc774\ud574\ud558\uace0, \ub450 \ubc30\ub294 \ube60\ub974\uac8c \ucef4\ud30c\uc77c\ub9c1\ud558\ub294 K2 \ucef4\ud30c\uc77c\ub7ec\uc758 \uc548\uc815\ud654 \ubc84\uc804\uc774 \ud3ec\ud568\ub41c Kotlin 2.0\uc774 \ub9b4\ub9ac\uc2a4 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kotlin\uc740 JVM \uc5b8\uc5b4\ub85c \uc2dc\uc791\ub418\uc5b4, \ud2b9\uc720\uc758 \uac04\uacb0\uc131\uacfc \uc548\uc804\uc131\uc73c\ub85c \uac1c\ubc1c\uc790\uc5d0\uac8c \uc778\uae30\ub97c \uc5bb\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c AWS, Adobe, Atlassian, Google\uacfc \uac19\uc740 \uc8fc\uc694 \ud68c\uc0ac\uc5d0\uc11c \ucc44\ud0dd\ub428\uc5d0 \ub530\ub77c \uc11c\ubc84 \uce21\uc5d0\uc11c\ub3c4 \ube60\ub974\uac8c \uc131\uc7a5\ud588\uc2b5\ub2c8\ub2e4. \uc0c1\uc704 1,000\uac1c\uc758 Android \uc571 \uc911\uc5d0\uc11c 95%\uac00 Kotlin \ucf54\ub4dc\ub97c \ud3ec\ud568\ud558\uba74\uc11c Kotlin\uc740 \uc8fc\uc694 Android \uac1c\ubc1c \uc5b8\uc5b4\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kotlin Multiplatform(KMP) \ucd9c\uc2dc\ub97c \ud1b5\ud574\uc11c\ub294 Kotlin\uc758 \ud55c\uacc4\ub97c \uadf9\ubcf5\ud558\uace0 \ucf54\ub4dc\ub97c \uc11c\ubc84, \uc6f9, \ub370\uc2a4\ud06c\ud1b1, iOS \ubc0f Android \uac04\uc5d0 \uacf5\uc720\ud560 \uc218 \uc788\ub3c4\ub85d \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. Kotlin Multiplatform\uc758 \uc778\uae30\ub294 \ube60\ub974\uac8c \ub192\uc544\uc84c\uace0, Forbes, Philips, Square \ubc0f McDonald&#8217;s\uc640 \uac19\uc740 \uc120\ub450 \uae30\uc5c5\uc5d0\uc11c \ub9ce\uc774 \ucc44\ud0dd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uac8c\ub2e4\uac00 Google\uc740 \uc774\ubbf8 KMP\ub97c Workspace \uc571\uc744 \uac1c\ubc1c\ud558\ub294 \ub370 \uc0ac\uc6a9\ud558\uace0 \uc788\uc73c\uba70 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uacf5\uc720\ud560 \ub54c KMP\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uacf5\uc2dd\uc801\uc73c\ub85c <a href=\"https:\/\/android-developers.googleblog.com\/2024\/05\/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html\" target=\"_blank\" rel=\"noreferrer noopener\">\uad8c\uc7a5<\/a>\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kotlin 2.0\uc740 Kotlin\uc758 \ub610 \ub2e4\ub978 \uc9c4\ud654\uc785\ub2c8\ub2e4. \uc880 \ub354 \uc790\uc138\ud788 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4!<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"KotlinConf&#039;24 - Keynote\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Ar73Axsz2YA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<h2 class=\"wp-block-heading\">\ucc98\uc74c\ubd80\ud130 \uba40\ud2f0\ud50c\ub7ab\ud3fc\uc744 \uace0\ub824\ud558\uc5ec \uc124\uacc4<\/h2>\n<p>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 K2 \ucef4\ud30c\uc77c\ub7ec\uac00 \ud3ec\ud568\ub418\uc5b4 \ubaa8\ub4e0 \ucef4\ud30c\uc77c\ub7ec \ubc31\uc5d4\ub4dc\uac00 \ub2e4\uc218\uc758 \ub85c\uc9c1\uacfc \ub2e8\uc77c \ud30c\uc774\ud504\ub77c\uc778\uc744 \uacf5\uc720\ud558\uae30 \ub54c\ubb38\uc5d0 Kotlin\uc774 \uc9c0\uc6d0\ud558\ub294 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc774 \ud1b5\ud569\ub429\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ub2e4\uc218\uc758 \uae30\ub2a5, \ucd5c\uc801\ud654 \ubc0f \ubc84\uadf8 \uc218\uc815\uc744 \ud55c \ubc88\uc5d0 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0 \uad6c\ud604\ud560 \uc218 \uc788\uac8c \ub418\uc5b4 \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4 \uae30\ub2a5\uc744 \uac1c\ubc1c\ud558\ub294 \uc18d\ub3c4\uac00 \ub9e4\uc6b0 \ube68\ub77c\uc84c\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uc544\ud0a4\ud14d\ucc98\ub97c \ud1b5\ud574 \uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8\uc758 \ucef4\ud30c\uc77c\ub9c1 \uc18d\ub3c4\ub3c4 \ub2e8\ucd95\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-475480\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/05\/k2-compiler-architecture.png\" alt=\"K2 Kotlin \ucef4\ud30c\uc77c\ub7ec\" width=\"1920\" height=\"1080\" \/><\/figure>\n<p>\uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec\uac00 \ub3c4\uc785\ub418\uc5b4 \ucef4\ud30c\uc77c\ub9c1 \uc678\uc758 \uc601\uc5ed\ub3c4 \uac1c\uc120\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud300\uc5d0\uc11c\ub294 \uc774\ubbf8 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-68323\/Next-gen-format-of-KMP-libraries-distribution\" target=\"_blank\" rel=\"noreferrer noopener\">KMP \ub77c\uc774\ube0c\ub7ec\ub9ac \ubc30\ud3ec\ub97c \uc704\ud55c \ucc28\uc138\ub300 \ud615\uc2dd<\/a>\uc744 \uac1c\ubc1c \uc911\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-66944\/Relax-host-requirements-on-Kotlin-klib-compilation\" target=\"_blank\" rel=\"noreferrer noopener\">\ubaa8\ub4e0 \ud638\uc2a4\ud2b8\uc5d0\uc11c KMP \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uac1c\ubc1c\ud558\uace0 \ubc30\ud3ec<\/a>\ud558\ub294 \uac83\uacfc <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-52666\/Kotlin-Multiplatform-libraries-without-platform-specific-code-a.k.a.-Pure-Kotlin-libraries-Universal-libraries\" target=\"_blank\" rel=\"noreferrer noopener\">\uacf5\uc6a9 Kotlin \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a>\uc640 \uac19\uc774 \ub9ce\uc740 \ubd84\ub4e4\uc774 \uae30\ub2e4\ub9ac\ub294 \uae30\ub2a5\ub3c4 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\ubc1c\uc774 JVM \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\ubc1c\ucc98\ub7fc \uac04\ub2e8\ud574\uc9c0\uace0 KMP\uc758 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc774 \ub354\uc6b1 \ud655\uc7a5\ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>Kotlin 2.0\uc740 Compose Multiplatform \ud504\ub85c\uc81d\ud2b8\ub3c4 \uae30\ubcf8 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. Compose Multiplatform\uc758 \uae30\ubc18\uc778 Jetpack Compose \ucef4\ud30c\uc77c\ub7ec\uac00 Kotlin \uc800\uc7a5\uc18c\uc5d0 \ubcd1\ud569\ub418\uc5b4 Kotlin\uacfc \ud568\uaed8 \uc81c\uacf5\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \uc5c5\ub370\uc774\ud2b8\uac00 \uc9c4\ud589\ub41c \uc9c0\uae08, \ucf8c\uc801\ud558\uac8c Kotlin Multiplatform\uc73c\ub85c \ucf54\ub4dc\ub97c \uacf5\uc720\ud574 \ubcf4\uc138\uc694.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Kotlin Multiplatform \uc2dc\uc791\ud558\uae30\" href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/get-started.html\" target=\"_blank\" rel=\"noopener\">Kotlin Multiplatform \uc2dc\uc791\ud558\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">\ucef4\ud30c\uc77c\ub9c1 \uc18d\ub3c4 \ud5a5\uc0c1<\/h2>\n<p>\uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec \ud504\ub7f0\ud2b8\uc5d4\ub4dc\uac00 \uc801\uc6a9\ub418\uc5b4 Kotlin 2.0\uc740 \ucef4\ud30c\uc77c\ub9c1 \uc18d\ub3c4\uac00 \ucd5c\ub300 \ub450 \ubc30 \ube68\ub77c\uc84c\uc2b5\ub2c8\ub2e4. \uc77c\ubd80 \ud504\ub85c\uc81d\ud2b8\ub294 \ucef4\ud30c\uc77c\ub9c1\uc774 \ub354 \ube60\ub974\uac70\ub098 \ub290\ub9b4 \uc218 \uc788\uc73c\ub098 \uc804\ubc18\uc801\uc73c\ub85c \uc774\uc804\uc758 Kotlin \ubc84\uc804\uacfc \ube44\uad50\ud588\uc744 \ub54c \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ucef4\ud30c\uc77c\ub9c1 \uc2dc\uac04\uc774 \uc720\uc758\ubbf8\ud558\uac8c \uac1c\uc120\ub41c \uac83\uc744 \ud655\uc778\ud588\uc2b5\ub2c8\ub2e4. Kotlin 2.0\uc758 \uc131\ub2a5 \uac1c\uc120\uc5d0 \ub300\ud574\uc11c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/04\/k2-compiler-performance-benchmarks-and-how-to-measure-them-on-your-projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">\uc0c8\ub85c\uc6b4 K2 \ubaa8\ub4dc<\/h2>\n<p>\ucef4\ud30c\uc77c\ub9c1 \uc18d\ub3c4\ub9cc \uac1c\uc120\ub41c \uac83\uc774 \uc544\ub2d9\ub2c8\ub2e4. \ud604\uc7ac \uc54c\ud30c \ub2e8\uacc4\uc778 IntelliJ IDEA\uc758 K2 \ubaa8\ub4dc\ub294 \uaf64 \uace0\ubb34\uc801\uc778 \uacb0\uacfc\ub97c \ub0b4\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucf54\ub4dc \uac15\uc870 \ud45c\uc2dc\uac00 1.8\ubc30 \uc815\ub3c4 \ube68\ub77c\uc84c\uace0, IntelliJ IDEA Ultimate \ucf54\ub4dc \ubca0\uc774\uc2a4\uc5d0\uc11c \ucf54\ub4dc \uc644\uc131 \uc18d\ub3c4\ub294 1.5\ubc30 \ube68\ub77c\uc84c\uc73c\uba70, \uc5ec\uae30\uc5d0\uc11c \ub354 \uac1c\uc120\ud558\uae30 \uc704\ud574 \ub178\ub825 \uc911\uc785\ub2c8\ub2e4. \ucd94\ud6c4 K2 \ubaa8\ub4dc\ub294 \ub354 \uc548\uc815\ud654\ub418\uace0 \ucf54\ub4dc \uc644\uc131 \ubc0f \uac15\uc870 \ud45c\uc2dc \uae30\ub2a5\uc774 \ub354 \ube68\ub77c\uc9c8 \uac83\uc73c\ub85c \uae30\ub300\ub429\ub2c8\ub2e4.<br \/>K2 \ubaa8\ub4dc\ub294 IntelliJ IDEA\uc758 2024.2 \ubc84\uc804\uc5d0 \ubca0\ud0c0 \uc0c1\ud0dc\ub85c \ub4e4\uc5b4\uac11\ub2c8\ub2e4. \uc544\uc9c1 \ubc30\ud3ec\ud560 \uc8fc\uc694 IntelliJ IDEA \uae30\ub2a5\uc774 \ub0a8\uc544 \uc788\uc73c\uba70, 2024\ub144 \ub9d0\uc5d0\ub294 K2 \ubaa8\ub4dc\ub97c \uae30\ubcf8\uc73c\ub85c \ud65c\uc131\ud654\ud560 \uacc4\ud68d\uc785\ub2c8\ub2e4. <a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/03\/k2-kotlin-mode-alpha-in-intellij-idea\/\" target=\"_blank\" rel=\"noreferrer noopener\">\ud55c \ubc88 \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694!<\/a><\/p>\n<h2 class=\"wp-block-heading\">\uc2a4\ub9c8\ud2b8 \ucf54\ub4dc \ubd84\uc11d \ubc0f \uae30\ud0c0 \uae30\ub2a5<\/h2>\n<p>\uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec\ub294 \uc77c\uad00\uc131 \ubc0f \ucf54\ub4dc \uc774\ud574\ub3c4\uac00 \ud5a5\uc0c1\ub418\uc5b4 \ud615 \ubcc0\ud658 \uae30\ub2a5\uc774 \ub354 \uc2a4\ub9c8\ud2b8\ud574\uc84c\uc2b5\ub2c8\ub2e4. \ub610\ud55c, \uc624\ub798 \ubb35\uc740 \ubb38\uc81c\ub3c4 \ub9ce\uc774 \ud574\uacb0\ub418\uc5b4 \ucf54\ub4dc\uac00 \ub354\uc6b1 \uc548\uc815\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Kotlin 2.0\uc5d0\uc11c \ub3c4\uc785\ub418\ub294 \uc0c8\ub85c\uc6b4 \uae30\ub2a5 \uc54c\uc544\ubcf4\uae30:<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Kotlin 2.0.\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew-eap.html\" target=\"_blank\" rel=\"noopener\">Kotlin 2.0.\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a><\/p>\n<h2 class=\"wp-block-heading\">\uc548\uc815\uc801\uc778 \ub9c8\uc774\uadf8\ub808\uc774\uc158<\/h2>\n<p>40\uac1c\uc758 JetBrains \ubc0f \ucee4\ubba4\ub2c8\ud2f0 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ucc9c\ub9cc \uc904\uc758 \ucf54\ub4dc\ub97c \uc5c4\uaca9\ud558\uac8c \ud14c\uc2a4\ud2b8\ud558\uc5ec, Kotlin 2.0\uc73c\ub85c \ub9c9\ud798\uc5c6\uc774 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc774 \uac00\ub2a5\ud558\ub3c4\ub85d \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. 18,000\uc5ec \uba85\uc758 \uac1c\ubc1c\uc790\uc640 \ub2e4\uc218\uc758 \ud68c\uc0ac\uac00 K2 \ucef4\ud30c\uc77c\ub7ec\ub97c 80,000\uc5ec \uac1c\uc758 \uc11c\ubc84, Android \ubc0f \uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ud558\uba70 \uac12\uc9c4 \ud53c\ub4dc\ubc31\uc744 \uc8fc\uc168\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub178\ub825 \ub355\ubd84\uc5d0 Kotlin 2.0\uc740 \uc9c0\uae08\uae4c\uc9c0 \ub9b4\ub9ac\uc2a4 \uc911 \uac00\uc7a5 \ud488\uc9c8\uc774 \ub192\uc740 \ubc84\uc804\uc774 \ub418\uc5c8\uc73c\uba70, \uc548\uc804\ud558\uace0 \uc548\uc815\uc801\uc778 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc \uc77d\uae30\" href=\"https:\/\/kotlinlang.org\/docs\/k2-compiler-migration-guide.html\" target=\"_blank\" rel=\"noopener\">\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc \uc77d\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">Kotlin\uc758 \ubbf8\ub798<\/h2>\n<p>Kotlin 2.0\uc740 Kotlin\uc758 \ubbf8\ub798\ub97c \uc704\ud55c \ud1a0\ub300\ub97c \ub2e6\uc558\uc2b5\ub2c8\ub2e4. \uc0c8\ub86d\uace0 \uc548\uc815\uc801\uc774\uba70, \ube60\ub974\uace0, \uba40\ud2f0\ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud558\ub294 \ucef4\ud30c\uc77c\ub7ec \ub355\ubd84\uc5d0 \uc774\uc81c JetBrains\ub294 \ub2e4\uc74c\uc758 \uc8fc\uc694 \uc5b8\uc5b4 \uac1c\ubc1c \uc601\uc5ed\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ub370\uc774\ud130 \uc778\uc2dd\uacfc \uad6c\uc870 \ubd84\ud574\ub97c \ud1b5\ud574 \uae30\uc874\uc758 \uac15\ub825\ud55c \ub370\uc774\ud130 \ud750\ub984 \ud504\ub808\uc784\uc6cc\ud06c \ubc0f \ub370\uc774\ud130 \ud074\ub798\uc2a4\ub97c \uac1c\uc120.<\/li>\n<li>\ucee8\ud14d\uc2a4\ud2b8 \ub9e4\uac1c\ubcc0\uc218 \ubc0f \uba85\uc2dc\uc801\uc778 \ubc31\ud0b9 \ud544\ub4dc\uc640 \uac19\uc740 \uae30\ub2a5\uc73c\ub85c \ucd94\uc0c1\ud654 \uac15\ud654.<\/li>\n<li>\uac12 \ud074\ub798\uc2a4 \ubc0f \ubd88\ubcc0\uc131\uc73c\ub85c \uba85\ud655\ud55c \uace0\uc131\ub2a5 \ucf54\ub4dc \uc9c0\uc6d0.<\/li>\n<li>\uc635\ud2b8\uc778 \uae30\ub2a5 \ubc0f \uc11c\uba85 \uad00\ub9ac \uac1c\uc120\uc744 \ud3ec\ud568\ud558\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc800\uc791 \uacbd\ud5d8.<\/li>\n<\/ul>\n<p>Kotlin\uc758 \uc5b8\uc5b4 \uc124\uacc4 \ud300\uc7a5\uc778 Mikhail Zarechenskiy\ub85c\ubd80\ud130 \uc774\ub7ec\ud55c \uc5b8\uc5b4 \uac1c\ubc1c \ubc29\ud5a5\uc131\uc5d0 \uad00\ud574 \ub4e4\uc5b4\ubcf4\uc138\uc694.<\/p>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Kotlin Language Features in 2.0 and Beyond - Michail Zare\u010denskij\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/tAGJ5zJXJ7w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><em>2.0 \uc774\ud6c4\uc758 Kotlin \uc5b8\uc5b4 \uae30\ub2a5 &#8211; Michail Zare\u010denskij<\/em><\/figcaption><\/figure>\n\n\n<p>Kotlin 2.0\uc740 \uc77c\uc0c1\uc758 \uc0dd\uc0b0\uc131\uc744 \ud06c\uac8c \ub192\uc5ec\uc90d\ub2c8\ub2e4. \ucef4\ud30c\uc77c\ub7ec\uac00 \ub354\uc6b1 \ube68\ub77c\uc9c0\uace0, \uc2a4\ub9c8\ud2b8\ud574\uc9c0\uace0, \uc548\uc815\ud654\ub418\uc5c8\uc73c\uba70 Kotlin Multiplatform \ud504\ub85c\uc81d\ud2b8 \uc9c0\uc6d0\uae4c\uc9c0 \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Kotlin \uac1c\ubc1c\uc790\uc5d0\uac8c \ub354\uc6b1 \ud604\ub300\uc801\uc774\uace0, \uac04\uacb0\ud558\uba70, \uc548\uc804\ud55c \uc5b8\uc5b4\uac00 \uc0dd\uae34 \uac83\uc785\ub2c8\ub2e4. \ub610\ud55c, <a href=\"https:\/\/ktor.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ktor<\/a>\uc640 <a href=\"https:\/\/www.jetbrains.com\/ko-kr\/lp\/compose-multiplatform\/\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform<\/a>\uac19\uc774 \uac15\ub825\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uac00 \uc788\ub294 \ud48d\ubd80\ud55c \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uace0, JetBrains IDE\uc640 \ud568\uaed8 \uc0ac\uc6a9\ud558\uba74 Kotlin 2.0\uc73c\ub85c \ub354\uc6b1 \ud601\uc2e0\uc801\uc774\uace0, \uc131\ub2a5\uc774 \ub6f0\uc5b4\ub098\uba70, \uc548\uc815\uc801\uc778 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc744 \ub300\uc0c1\uc73c\ub85c \uac1c\ubc1c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\uc774 \ubb34\uc5c7\uc744 \ube4c\ub4dc\ud560\uc9c0 \uae30\ub300\ub429\ub2c8\ub2e4. \uc7ac\ubbf8\uc788\uac8c \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694!<\/p>\n<h2 class=\"wp-block-heading\">\ub2e4\ub978 \uae00\ub3c4 \uc77d\uc5b4 \ubcf4\uae30<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew20.html\" target=\"_blank\" rel=\"noopener\">Kotlin 2.0.0\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/k2-compiler-migration-guide.html\" target=\"_blank\" rel=\"noreferrer noopener\">K2 \ucef4\ud30c\uc77c\ub7ec \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/10\/the-road-to-the-k2-compiler\/\" target=\"_blank\" rel=\"noreferrer noopener\">K2 \ucef4\ud30c\uc77c\ub7ec\ub85c \uac00\ub294 \uae38<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/04\/k2-compiler-performance-benchmarks-and-how-to-measure-them-on-your-projects\/\" target=\"_blank\" rel=\"noreferrer noopener\">K2 \ucef4\ud30c\uc77c\ub7ec \uc131\ub2a5 \ubca4\uce58\ub9c8\ud06c \ubc0f \uc0ac\uc6a9\uc790 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc131\ub2a5\uc744 \uce21\uc815\ud558\ub294 \ubc29\ubc95<\/a><\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2024\/05\/android-support-for-kotlin-multiplatform-to-share-business-logic-across-mobile-web-server-desktop.html\" target=\"_blank\" rel=\"noopener\">\ubaa8\ubc14\uc77c, \uc6f9, \uc11c\ubc84 \ubc0f \ub370\uc2a4\ud06c\ud1b1 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uacf5\uc720\ud558\uae30 \uc704\ud55c Kotlin Multiplatform\uc758 Android \uc9c0\uc6d0<\/a><\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2024\/04\/jetpack-compose-compiler-moving-to-kotlin-repository.html\" target=\"_blank\" rel=\"noopener\">Kotlin \uc800\uc7a5\uc18c\ub85c \uc774\ub3d9\ub41c Jetpack Compose \ucef4\ud30c\uc77c\ub7ec<\/a><\/li>\n<\/ul>\n<p><em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":476183,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[8476,8497,6698],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/479054"}],"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=479054"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/479054\/revisions"}],"predecessor-version":[{"id":479071,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/479054\/revisions\/479071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/476183"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=479054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=479054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=479054"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=479054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}