{"id":523215,"date":"2024-11-04T16:43:20","date_gmt":"2024-11-04T15:43:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=523215"},"modified":"2024-11-04T16:43:25","modified_gmt":"2024-11-04T15:43:25","slug":"kotlin-multiplatform-development-roadmap-for-2025","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2024\/11\/kotlin-multiplatform-development-roadmap-for-2025\/","title":{"rendered":"2025\ub144 Kotlin Multiplatform \uac1c\ubc1c \ub85c\ub4dc\ub9f5"},"content":{"rendered":"<p>\uc774\uc81c Kotlin Multiplatform\uc774 \ud655\uace0\ud788 \uc790\ub9ac\ub97c \uc7a1\uac8c \ub418\uba74\uc11c Shopify, Forbes, Haier\uc640 Z\u00fcrcher Kantonalbank\uc640 \uac19\uc740 \uc8fc\uc694 \uae30\uc5c5\uc744 \ud3ec\ud568\ud55c \uc804 \uc138\uacc4\uc758 \uac1c\ubc1c \ud300\uc774 \ud504\ub85c\ub355\uc158 \ud658\uacbd\uc5d0\uc11c Kotlin Multiplatform\uc744 \ud65c\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. 2024\ub144 5\uc6d4\uc5d0 \uc5f4\ub9b0 Google I\/O\uc5d0\uc11c Google\uc740 Android\uc640 iOS \uac04\uc5d0 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uacf5\uc720\ud560 \uc218 \uc788\ub3c4\ub85d Kotlin Multiplatform\uc744 \uacf5\uc2dd \uc9c0\uc6d0\ud55c\ub2e4\uace0 \ubc1c\ud45c\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ubc1c\ud45c\uc640 \ub2e4\ub978 \uc8fc\ubaa9\ud560 \ub9cc\ud55c \uac1c\uc120 \ub355\ubd84\uc5d0 \uc774 \uae30\uc220\uc744 \ub354\uc6b1 \uc548\uc815\ud654\ud558\uace0 \ub2e4\ub4ec\uc744 \uc218 \uc788\ub294 \ud0c4\ud0c4\ud55c \ud1a0\ub300\uac00 \ub9c8\ub828\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>JetBrains\ub294 2025\ub144\uc5d0 Compose Multiplatform for iOS\ub97c \uc548\uc815\ud654 \ubc84\uc804\uc73c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\uace0, \uc62c\uc778\uc6d0 KMP IDE\uc640 Kotlin\uc5d0\uc11c Swift\ub85c \ub0b4\ubcf4\ub0b4\uae30 \uae30\ub2a5\uc744 \ucc98\uc74c\uc73c\ub85c \uacf5\uc2dd \ucd9c\uc2dc\ud560 \ubfd0\ub9cc \uc544\ub2c8\ub77c \ud575\uc2ec \uae30\uc220, \ub3c4\uad6c \ubc0f \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud06c\uac8c \uac1c\uc120\ud558\ub294 \ub4f1 Kotlin Multiplatform \uc5d0\ucf54 \uc2dc\uc2a4\ud15c\uc744 \uac15\ud654\ud558\ub294 \ub370 \uc9d1\uc911\ud569\ub2c8\ub2e4. JetBrains\uc758 \ub0b4\ub144 \uc8fc\uc694 \uc6b0\uc120 \uc21c\uc704\uc640 \ubaa9\ud45c\uc5d0 \uad00\ud574\uc11c \uc54c\uc544\ubcf4\ub824\uba74 \uacc4\uc18d \uc77d\uc5b4\uc8fc\uc138\uc694.<\/p>\n<p>\ub610\ud55c, JetBrains\uc758 \uc9c4\ud654\ud558\ub294 \ube44\uc804\uc744 \ubc18\uc601\ud558\uae30 \uc704\ud574 <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin \ub85c\ub4dc\ub9f5<\/a>\ub3c4 \ucd5c\uadfc \uc5c5\ub370\uc774\ud2b8\ud558\uc600\uc73c\ub2c8, \ud655\uc778\ud574 \ubcf4\uc2dc\uace0 JetBrains\uc758 \uacc4\ud68d\uc5d0 \uad00\ud55c \uc778\uc0ac\uc774\ud2b8\ub97c \uc5bb\uc5b4 \ubcf4\uc138\uc694.<\/p>\n<h2 class=\"wp-block-heading\">Compose Multiplatform<\/h2>\n<p>JetBrains\ub294 \uc9c0\uc6d0\ub418\ub294 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub514\uc790\uc778\uc758 \uc77c\uad00\uc131\uc774 \uc720\uc9c0\ub418\uace0, \uc544\ub984\ub2f5\uace0 \uc131\ub2a5\uc774 \ub6f0\uc5b4\ub09c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub9cc\ub4e4 \uc218 \uc788\ub294 \ud504\ub808\uc784\uc6cc\ud06c\uc778 Compose Multiplatform\uc744 \uac1c\ubc1c\ud558\uae30 \uc704\ud574 \ucd5c\uc120\uc744 \ub2e4\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucd5c\uc6b0\uc120 \ubaa9\ud45c\ub294 <strong>iOS \ub300\uc0c1\uc758 \uc548\uc815\ud654 \ub9b4\ub9ac\uc2a4<\/strong>\ub97c \ucd9c\uc2dc\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub294 \ub2e4\ub978 \ud0c0\uae43 \ud50c\ub7ab\ud3fc\uc758 \uacbd\ud5d8\uc744 \uac1c\uc120\ud558\ub294 \ub370\uc5d0\ub3c4 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac \uc9d1\uc911\ud558\uace0 \uc788\ub294 \uba87 \uac00\uc9c0 \uc8fc\uc694 \uc601\uc5ed\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li><strong>Jetpack Compose \uae30\ub2a5 \ub3d9\uc77c\ud654<\/strong>. \ubaa8\ub4e0 \ud575\uc2ec API\uc640 \uad6c\uc131 \uc694\uc18c\uac00 \uba40\ud2f0\ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud558\ub3c4\ub85d \ud558\uae30 \uc704\ud574 \uc791\uc5c5 \uc911\uc785\ub2c8\ub2e4. \uc791\uc5c5\uc774 \ub9ce\uc774 \uc9c4\ucc99\ub418\uc5c8\uc9c0\ub9cc, \uc544\uc9c1 \uc548\uc815\ud654 \ub9b4\ub9ac\uc2a4\ub97c \ub0b4\ub824\uba74 \ud574\uacb0\ud574\uc57c \ud560 \uc694\uc18c\uac00 \uc77c\ubd80 \ub0a8\uc544 \uc788\uc2b5\ub2c8\ub2e4. \ucd08\uc810\uc740 \uc774 \ud504\ub85c\uc138\uc2a4\ub97c \uac04\uc18c\ud654\ud558\ub294 \uc778\ud504\ub77c \ubcc0\uacbd\uc5d0 \ub450\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>iOS \ub80c\ub354\ub9c1 \uc131\ub2a5<\/strong>. iOS\uc758 \ub80c\ub354\ub9c1 \uc131\ub2a5\ub3c4 \ud06c\uac8c \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ub2e8\uacc4\ub294 \ubca4\uce58\ub9c8\ud06c \uc778\ud504\ub77c\ub97c \uad6c\ud604\ud574 \uc131\ub2a5 \uc800\ud558\ub97c \ud3ec\ucc29\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 \ud504\ub808\uc784\uc6cc\ud06c\uc758 \uc131\ub2a5\uc744 \ud22c\uba85\ud558\uac8c \ud30c\uc545\ud560 \uc218 \uc788\uac8c \ub9cc\ub4dc\ub294 \uac83\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>\ud575\uc2ec \uad6c\uc131 \uc694\uc18c\uc758 \uae30\ub2a5 \uc644\uc131<\/strong>. \ud0d0\uc0c9, \ub9ac\uc18c\uc2a4 \uad00\ub9ac, \uc811\uadfc\uc131 \ubc0f \uad6d\uc81c\ud654\ub97c \ud3ec\ud568\ud55c \ud544\uc218 \uae30\ub2a5\uc758 \uc644\uc131\uc744 \ucd5c\uc6b0\uc120\uc73c\ub85c \uc9c4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Compose\uc640 \ub124\uc774\ud2f0\ube0c \ubdf0\uc758 \uc0c1\ud638 \uc6b4\uc6a9\uc131\uc744 \uc548\uc815\ud654\ud558\ub294 \uac83\ub3c4 \uc8fc\uc694 \ubaa9\ud45c\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>\ud504\ub808\uc784\uc6cc\ud06c\uc758 \uc804\ubc18\uc801\uc778 \uc548\uc815\ud654.<\/strong> JetBrains\ub294 Compose Multiplatform \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc744 \ud1b5\ud574 \ud504\ub808\uc784\uc6cc\ud06c\uc758 \uc804\ubc18\uc801\uc778 \uc548\uc815\uc131\uc744 \uac1c\uc120\ud558\uace0 \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uac1c\uc120\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ubb38\uc11c<\/strong>. \uc0ac\uc6a9\uc790\uac00 Compose Multiplatform\uc744 \ubc30\uc6b0\uace0 \uc0ac\uc6a9\ud558\ub294 \ub370 \ud544\uc694\ud55c \ubaa8\ub4e0 \ub9ac\uc18c\uc2a4\ub97c \ud55c \uacf3\uc5d0\uc11c \uc81c\uacf5\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ub610\ud55c, \uc6f9\uc5d0 \uc81c\uacf5\ub418\ub294 \uae30\ub2a5\uc744 \ub2e4\ub978 \ud50c\ub7ab\ud3fc\uacfc \ub3d9\ub4f1\ud558\uac8c \ub9cc\ub4e4\uae30 \uc704\ud574 \uc8fc\ub825\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 \ub4dc\ub798\uadf8\uc564\ub4dc\ub86d \uc9c0\uc6d0, \ud14d\uc2a4\ud2b8 \uc785\ub825 \ubc0f \ub80c\ub354\ub9c1 \uac1c\uc120\uacfc HTML \ud398\uc774\uc9c0 \ucf58\ud150\uce20\uc640\uc758 \uc0c1\ud638 \uc6b4\uc6a9\uc131 \ubcf4\uc7a5\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc774\ubbf8 Android Studio\uc640 IntelliJ IDEA \ucf54\ub4dc \ubca0\uc774\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ub418\uace0 \uc788\ub294 \ub370\uc2a4\ud06c\ud1b1\uc6a9 Compose Multiplatform\uc5d0 Jetpack Compose\uc758 \uc2e0\uaddc API\ub97c \ub3c4\uc785\ud558\uba70, \uc131\ub2a5\ub3c4 \uacc4\uc18d \uac1c\uc120\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \uc774\ub2c8\uc154\ud2f0\ube0c\ub97c \ud1b5\ud574, Compose Multiplatform\uc744 \ud55c \uc904\uc758 \uad6c\uc131\ub9cc\uc73c\ub85c \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\ub294 \ucd5c\uace0\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ube4c\ub4dc \ub3c4\uad6c\ub85c \ub9cc\ub4e4\ub824\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<h1 class=\"wp-block-heading\">\ub3c4\uad6c<\/h1>\n<p>Kotlin Multiplatform\uc5d0\uc11c \ud0c1\uc6d4\ud55c \uac1c\ubc1c \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\ub824\ub294 \ub178\ub825\uc740 \uacc4\uc18d\ub429\ub2c8\ub2e4. \ubaa9\ud45c\ub294 \uc5ec\ub7ec IDE\ub97c \uc804\ud658\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc744 \uc904\uc5ec \uc804\uccb4 \ud50c\ub7ab\ud3fc \uac04\uc5d0 \uc6d0\ud65c\ud558\uac8c \ud1b5\ud569\ub41c \uc6cc\ud06c\ud50c\ub85c\ub97c \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>IntelliJ IDEA\ub098 Android Studio\uc640 \uac19\uc774 Kotlin Multiplatform \uac1c\ubc1c\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 IDE\uc640 KMP\ub97c \uc6d0\ud65c\ud558\uac8c \ud1b5\ud569\ud558\uc5ec \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc774\ub098 UI\ub97c \ub354 \uac04\ub2e8\ud788 \uacf5\uc720\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>\uae30\uc874\uc758 \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0 \uac15\ub825\ud55c KMP \uc9c0\uc6d0 \uc81c\uacf5\uc744 \uacc4\uc18d \uc6b0\uc120\uc2dc\ud558\uaca0\uc9c0\ub9cc, \uc804\uc6a9 IDE\ub3c4 \ud544\uc694\ud558\ub2e4\uace0 \uc0dd\uac01\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c <strong>\ub3c5\ub9bd\uc2e4\ud589\ud615 KMP IDE<\/strong>\ub97c \uacf5\uc2dd \ucd9c\uc2dc\ud558\uae30 \uc704\ud55c \uc791\uc5c5\uc744 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4. \uc774 IDE\ub294 Kotlin Multiplatform \uac1c\ubc1c\uc5d0 \ud2b9\ud654\ub418\uc5b4 \uc788\uace0, \ubaa8\ub4e0 \uac83\uc744 \uac16\ucd98 \ucd5c\uc801\ud654\ub41c \ud658\uacbd\uc744 \uc81c\uacf5\ud560 \uc608\uc815\uc785\ub2c8\ub2e4. \uc774 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 \ubaa8\ubc14\uc77c \uc2dc\ub098\ub9ac\uc624\uc5d0 \uc9d1\uc911\ud558\uace0 \uc788\uc73c\uba70 \ubaa9\ud45c\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uac1c\ubc1c\uc790\uac00 \uc5ec\ub7ec IDE \uac04\uc5d0 \uc804\ud658\ud560 \ud544\uc694\uac00 \uc5c6\ub3c4\ub85d \ub9cc\ub4e4\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>\uc5b8\uc5b4 \uc9c0\uc6d0\uc744 \uac15\ud654\ud558\uc5ec \ub3d9\ub4f1\ud558\uac8c \ud0c1\uc6d4\ud55c Kotlin\uacfc Swift \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\ub294 \ub3d9\uc2dc\uc5d0, \ub450 \uc5b8\uc5b4\uc758 \uc6d0\ud65c\ud55c \uc0c1\ud638 \uc6b4\uc6a9\uc131\uc744 \uad6c\ud604\ud558\ub294 \ub370 \ucd08\uc810\uc744 \ub450\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uac1c\ubc1c\uc790\uac00 iOS\uc640 Android \ubaa8\ub450\uc5d0\uc11c \uc790\uc2e0 \uc788\uac8c \uc0dd\uc0b0\uc801\uc73c\ub85c \uc791\uc5c5\ud560 \uc218 \uc788\ub3c4\ub85d \uac04\uc18c\ud654\ub41c \ud1b5\ud569 \uc6cc\ud06c\ud50c\ub85c\ub97c \ub9cc\ub4e4\uc5b4 \uc77c\uad00\uc131\uacfc \uba85\ud655\uc131\uc744 \uc81c\uacf5\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc55e\uc73c\ub85c \uac1c\ubc1c \uacbd\ud5d8\uc744 \ud5a5\uc0c1\ud560 \uc218 \uc788\ub294 \uc0c8\ub85c\uc6b4 \uc601\uc5ed\uc774 \uc788\ub294\uc9c0\ub3c4 \uc0b4\ud3b4\ubcf4\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>Apple \uae30\uae30\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uac1c\ubc1c\uc790\ub97c \uc704\ud574 \ud074\ub77c\uc6b0\ub4dc \uc2dc\uc2a4\ud15c\uc744 \ud65c\uc6a9\ud558\uc5ec iOS \ud50c\ub7ab\ud3fc\uc6a9 \uc571\uc744 \ube4c\ub4dc\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\ub294 \uc911\uc785\ub2c8\ub2e4.<\/li>\n<li>AI \ub3c4\uad6c\ub97c \ub354 \uae34\ubc00\ud558\uac8c \ud1b5\ud569\ud558\uc5ec \ucf54\ub4dc\ub97c \uc0dd\uc131\ud560 \ub54c\ubfd0\ub9cc \uc544\ub2c8\ub77c \ubcf5\uc7a1\ud55c \uac1c\ubc1c \uc791\uc5c5\uc744 \ud574\uacb0\ud560 \ub54c\uc5d0\ub3c4 \ub3c4\uc6c0\uc744 \ubc1b\uc544 \uc804\uccb4\uc801\uc73c\ub85c \ud6a8\uc728\uc131\uc744 \ub192\uc77c \uc218 \uc788\ub3c4\ub85d \ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Kotlin\uc5d0\uc11c Swift\ub85c \ub0b4\ubcf4\ub0b4\uae30<\/h2>\n<p><strong>Kotlin\uc5d0\uc11c Swift\ub85c \uc9c1\uc811 \ub0b4\ubcf4\ub0b4\uae30<\/strong>\ub97c \ube60\ub974\uac8c \uac1c\ubc1c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. 2024\ub144\uc5d0\ub294 <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/blob\/master\/docs\/swift-export\/architecture.md\" target=\"_blank\" rel=\"noreferrer noopener\">\uc544\ud0a4\ud14d\ucc98\uc758 \uae30\ubc18<\/a>\uc744 \ub9c8\ub828\ud558\uc600\uc73c\uba70 \uc774\uc81c \ub354 \ub9ce\uc740 Kotlin \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uae30 \uc704\ud55c \uc791\uc5c5\uc744 \ubc18\ubcf5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac 2025\ub144 \ubaa9\ud45c\ub294 \uccab \ubc88\uc9f8 \uacf5\uac1c \ubc84\uc804\uc744 \ucd9c\uc2dc\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \ucd08\uae30 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c\ub294 Objective-C\uc758 \uc81c\uc57d\uc744 \uadf9\ubcf5\ud558\uba74\uc11c \uae30\uc874\uc758 Objective-C \ub0b4\ubcf4\ub0b4\uae30\uc640 \uc720\uc0ac\ud55c \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\ub294 \uac83\uc774 \ubaa9\ud45c\uc785\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 Swift \uc5b8\uc5b4 \uc9c0\uc6d0\uc774 \ud655\uc7a5\ub418\uace0 \ub354\uc6b1 \uc6d0\ud65c\ud55c API \ub0b4\ubcf4\ub0b4\uae30\uac00 \uac00\ub2a5\ud574\uc9d1\ub2c8\ub2e4. \ub610\ud55c \uc774\ub97c \uae30\ubc18\uc73c\ub85c \ucd94\ud6c4 Swift\ub85c \ub0b4\ubcf4\ub0b4\uae30\ub97c \ud65c\uc6a9\ud55c \uac1c\uc120 \uc0ac\ud56d\uc774 \ub098\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-64572\/The-first-public-release-of-Swift-Export\" target=\"_blank\" rel=\"noreferrer noopener\">YouTrack<\/a>\uc5d0\uc11c \uc9c4\ud589 \uc0c1\ud669\uc744 \uc54c\uc544\ubcf4\uac70\ub098 \uacf5\uac1c Slack \ucc44\ub110\uc778 <a href=\"https:\/\/slack-chats.kotlinlang.org\/c\/swift-export\" target=\"_blank\" rel=\"noreferrer noopener\">#swift-export<\/a>\uc5d0\uc11c \ub17c\uc758\uc5d0 \ucc38\uc5ec\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">\ub77c\uc774\ube0c\ub7ec\ub9ac \uc5d0\ucf54\uc2dc\uc2a4\ud15c<\/h2>\n<p>Kotlin Multiplatform \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc774 \ube60\ub974\uac8c \ud655\uc7a5\ub428\uc5d0 \ub530\ub77c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc5ed\ud638\ud658\uc131\uc774 \uc911\uc694\ud574\uc84c\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ubcf4\uc7a5\ud558\ub824\uba74 JetBrains \ud300\uacfc \ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc131\uc790\uac00 \uc11c\ub85c \ud611\ub825\ud574\uc57c \ud569\ub2c8\ub2e4. \uc55e\uc73c\ub85c\uc758 \uacc4\ud68d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc131\uc790\uac00 JVM \ub77c\uc774\ube0c\ub7ec\ub9ac \ube4c\ub4dc \uc9c0\uc2dd\uc744 \ud65c\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d klib \ud615\uc2dd\uc744 \uac1c\uc120\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>JVM\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c Kotlin Multiplatform \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \ub3d9\uc77c\ud55c \ucf54\ub4dc \uc778\ub77c\uc778\ud654 \ub3d9\uc791\uc744 \uad6c\ud604\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>\uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac \uacf5\uac1c API\uac00 \ud638\ud658\ub418\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\ub294 \ub3c4\uad6c\ub97c \uc81c\uacf5\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ub610\ud55c, Kotlin Multiplatform \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uac8c\uc2dc\ud558\ub294 \ud504\ub85c\uc138\uc2a4\ub3c4 \uac1c\uc120\ud558\uace0 \uc788\uc73c\uba70, \uc5ec\uae30\uc5d0\ub294 \ub2e4\uc74c\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li>KMP \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0dd\uc131\ud558\uace0 \uac8c\uc2dc\ud558\uae30 \uc704\ud55c \ud15c\ud50c\ub9bf\uacfc \ud3ec\uad04\uc801\uc778 \uac00\uc774\ub4dc\ub77c\uc778\uc744 \uc81c\uacf5\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>\uc5ec\ub7ec \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9c0\ub294 klib\uc758 \uad50\ucc28 \ucef4\ud30c\uc77c\ub9c1\uc744 \uc548\uc815\ud654\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>\uc644\uc804\ud788 \uc0c8\ub86d\uac8c \ub514\uc790\uc778\ub41c KMP \ub77c\uc774\ube0c\ub7ec\ub9ac \uac8c\uc2dc \ud504\ub85c\uc138\uc2a4\ub97c \ucd9c\uc2dc\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>\ub77c\uc774\ube0c\ub7ec\ub9ac \ubb38\uc11c\ud654 \ud504\ub85c\uc138\uc2a4\ub97c \ud06c\uac8c \uac1c\uc120\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>Kotlin Multiplatform\uc740 \uc548\uc815\ud654\ub418\uc5c8\uc9c0\ub9cc, \uc5ec\uc804\ud788 \uc8fc\uc694 \uc5c5\ub370\uc774\ud2b8\uac00 \uacc4\ud68d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uac71\uc815\ud558\uc9c0 \ub9c8\uc138\uc694. \ud604\uc7ac \ud615\uc2dd\uc73c\ub85c \ube4c\ub4dc\ub41c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ucd5c\uc2e0 Kotlin \ubc84\uc804\uc5d0\uc11c\ub3c4 \uacc4\uc18d \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">\uc6f9\uc5d0\uc11c \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac \uac80\uc0c9<\/h2>\n<p>\uc6f9\uc5d0\uc11c \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uac80\uc0c9\ud558\ub294 \uacfc\uc815\uc744 \uac04\uc18c\ud654\ud558\ub294 \uc791\uc5c5\uc744 \ud604\uc7ac \uc9c4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub77c\uc774\ube0c\ub7ec\ub9ac \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc740 \ube60\ub974\uac8c \uc131\uc7a5\ud558\uace0 \uc788\uc73c\uba70, \ud604\uc7ac \uc57d 2,500\uac1c\uc758 Kotlin Multiplatform \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc81c\uacf5\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc774\ub7f0 \uad11\ubc94\uc704\ud55c \uc120\ud0dd\uc9c0\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 \ud2b9\uc815 \uc694\uad6c \uc0ac\ud56d\uc5d0 \ub9de\uc73c\uba74\uc11c \uc120\ud0dd\ub41c \ud50c\ub7ab\ud3fc\uc744 \uc9c0\uc6d0\ud558\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucc3e\uae30\uac00 \uc5b4\ub824\uc6b8 \ub54c\ub3c4 \ub9ce\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac \ubaa9\ud45c\ub294 \uc774\ub7ec\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac \uac80\uc0c9 \uacfc\uc815\uc744 \ub3c4\uc640 \uac1c\ubc1c\uc790\uac00 \uc27d\uac8c \uc0ac\uc6a9\ud574 \ubcfc \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uc194\ub8e8\uc158\uc744 \ub3c4\uc785\ud558\uc5ec Kotlin Multiplatform \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \uc804\ubc18\uc801\uc778 \uacbd\ud5d8\uc744 \uac1c\uc120\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \uc774\ub2c8\uc154\ud2f0\ube0c\uc5d0 \uad00\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc5f0\uc911 \ub0b4\ub0b4 \uacf5\uc720\ub420 \uc608\uc815\uc774\ub2c8, \uc18c\uc2dd\uc744 \uacc4\uc18d \ud655\uc778\ud574 \uc8fc\uc138\uc694!<\/p>\n<h2 class=\"wp-block-heading\">Amper<\/h2>\n<p>JetBrains\uc758 \uc2e4\ud5d8\uc801 \ud504\ub85c\uc81d\ud2b8 \uad6c\uc131 \ubc0f \ube4c\ub4dc \ub3c4\uad6c\uc778 <a href=\"https:\/\/github.com\/JetBrains\/amper\" target=\"_blank\" rel=\"noreferrer noopener\">Amper<\/a>\ub294 \uc5bc\ub9ac\uc5b4\ub2f5\ud130\ub4e4\ub85c\ubd80\ud130 \uac12\uc9c4 \ubc84\uadf8 \ubcf4\uace0\uc11c, \ubc29\ud574 \uc694\uc18c, \uc0ac\uc6a9 \uc0ac\ub840 \ubc0f \uae30\ub2a5 \uc694\uccad\uacfc \ub354\ubd88\uc5b4 \uae0d\uc815\uc801\uc778 \ud53c\ub4dc\ubc31\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \uac1c\ubc1c \ubc94\uc704\ub97c \uc870\uc815\ud558\uace0 \uc81c\ud488\uc744 \uac1c\uc120\ud558\ub294 \ub370 \ud070 \ub3c4\uc6c0\uc774 \ub418\ub294 \uc774\ub7ec\ud55c \ud53c\ub4dc\ubc31\uc5d0 \uac10\uc0ac\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<p>2025\ub144\uc5d0\ub294 Amper\ub97c Android \ubc0f iOS\uc6a9 \uba40\ud2f0\ud50c\ub7ab\ud3fc \ubaa8\ubc14\uc77c \uc571 \uac1c\ubc1c\uc5d0 \uc644\uc804\uc774 \uc801\ud569\ud558\ub3c4\ub85d \ub9cc\ub4e4\uace0 Compose Multiplatform\uacfc \uacf5\uc720\ub418\ub294 UI\ub97c \uc644\uc131\ud558\ub294 \ub370 \uc9d1\uc911\ud560 \uac83\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc791\uc5c5\uc5d0\ub294 \ub2e4\uc74c\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc2e4\ud589 \ubc0f \ud14c\uc2a4\ud2b8(\ub85c\uceec, \ubb3c\ub9ac\uc801 \uae30\uae30, CI\uc5d0\uc11c).<\/li>\n<li>Google Play\uc640 App Store\uc5d0\uc11c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc11c\uba85\ud558\uace0 \uac8c\uc2dc.<\/li>\n<li>\uc6d0\ud65c\ud558\uace0 \ucf8c\uc801\ud55c \uacbd\ud5d8\uc744 \uc81c\uacf5\ud558\ub294 \ub2e4\uc218\uc758 IDE \uae30\ub2a5.<\/li>\n<\/ul>\n<p>\ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubc31\uc5d4\ub4dc \ubc0f \uacf5\uc720 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc774 \ud3ec\ud568\ub41c \ud504\ub85c\uc81d\ud2b8 \uac19\uc740 \uc11c\ubc84 \uce21 \uac1c\ubc1c\uacfc \uad00\ub828\ub41c \uc2dc\ub098\ub9ac\uc624\ub3c4 \uc0b4\ud3b4\ubcfc \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/amper\/\" target=\"_blank\" rel=\"noreferrer noopener\">Amper \ube14\ub85c\uadf8<\/a>\uc758 \uac8c\uc2dc\uae00\uc744 \ud314\ub85c\uc6b0\ud558\uace0, \ucd5c\uc2e0 \ub9b4\ub9ac\uc2a4\ub97c \uacc4\uc18d \ud655\uc778\ud558\uba70, Kotlinlang Slack\uc758 <a href=\"https:\/\/slack-chats.kotlinlang.org\/c\/amper\" target=\"_blank\" rel=\"noreferrer noopener\">#amper \ucc44\ub110<\/a>\uc5d0\uc11c \ud1a0\ub860\uc5d0 \ucc38\uc5ec\ud574 \ubcf4\uc138\uc694.<\/p>\n<h2 class=\"wp-block-heading\">Gradle \ubc0f \uae30\ud0c0 \ube4c\ub4dc \ub3c4\uad6c<\/h2>\n<p>2025\ub144\uc744 \uc55e\ub450\uace0 Gradle \uac1c\uc120\uacfc \uad00\ub828\ub41c \uc791\uc5c5\uc744 <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#tooling\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin \ub85c\ub4dc\ub9f5<\/a>\uc5d0 \uac04\ub7b5\ud788 \uc18c\uac1c\ud588\uc2b5\ub2c8\ub2e4. \uc791\uc5c5\ud560 \uc8fc\uc694 \uc601\uc5ed\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ud504\ub85c\uc81d\ud2b8 \uc218\uc900\uc5d0\uc11c Kotlin Multiplatform \uc885\uc18d\uc131\uc744 \uc120\uc5b8\ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud558\ub824\uace0 \ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uac1c\ubc1c\uc790\ub294 \ud504\ub85c\uc81d\ud2b8 \uc885\uc18d\uc131\uc744 \uc190\uc27d\uac8c \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Kotlin\/\ub124\uc774\ud2f0\ube0c \ud234\uccb4\uc778\uacfc Gradle\uc758 \ud1b5\ud569\uc744 \uac1c\uc120\ud558\ub824\uace0 \ud569\ub2c8\ub2e4.<\/li>\n<li>\uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ucc28\uc138\ub300 \ubc30\ud3ec \ud615\uc2dd\uc744 \uad6c\ud604\ud558\ub824\uace0 \ud569\ub2c8\ub2e4. \uc774 \uc774\ub2c8\uc154\ud2f0\ube0c\ub294 \uc885\uc18d\uc131 \ubaa8\ub378\uacfc \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uac8c\uc2dc \ub808\uc774\uc544\uc6c3\uc744 \uac04\uc18c\ud654\ud558\uc5ec, \ud0c0\uc0ac \ube4c\ub4dc \ub3c4\uad6c\uc640 \ud3b8\ub9ac\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\uace0 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc81c\uc791\uc790\uac00 \uacaa\ub294 \ubcf5\uc7a1\uc131\uc744 \uc904\uc785\ub2c8\ub2e4.<\/li>\n<li>\uc120\uc5b8\ud615 Gradle\uc5d0\uc11c \uc644\ubcbd\ud55c Kotlin Multiplatform \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud558\ub824\uace0 \ud569\ub2c8\ub2e4. \uc120\uc5b8\ud615 Gradle\uc744 \uc9c0\uc6d0\ud558\ub294 \uc2e4\ud5d8\uc801 Kotlin \uc5d0\ucf54\uc2dc\uc2a4\ud15c \ud50c\ub7ec\uadf8\uc778\uc744 \ub9cc\ub4e4\uc5b4 \uac1c\ubc1c\uc790\uac00 Gradle \ube4c\ub4dc\uc5d0\uc11c \uc120\uc5b8\ud615 \ubc29\uc2dd\uc744 \uc2dc\ud5d8\ud574 \ubcfc \uc218 \uc788\ub3c4\ub85d \ud558\ub824 \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\ub610\ud55c, Gradle \ud504\ub85c\uc81d\ud2b8 \ubd84\ub9ac \uc9c0\uc6d0, \uacf5\uac1c\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Kotlin Gradle \ud50c\ub7ec\uadf8\uc778\uc6a9 API \ucc38\uc870 \ubc0f \uae30\ud0c0 \uc774\ub2c8\uc154\ud2f0\ube0c\ub3c4 \uacc4\uc18d\ud574\uc11c \uc791\uc5c5 \uc911\uc785\ub2c8\ub2e4. JetBrains\uc758 \ub2e4\ub978 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uad00\ud574\uc11c\ub294 \uc790\uc138\ud55c <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#multiplatform\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#multiplatform\">Kotlin \ub85c\ub4dc\ub9f5<\/a> \ubb38\uc11c\uc5d0\uc11c \uc77d\uc5b4 \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 class=\"wp-block-heading\">\ub354 \uc77d\uc5b4\ubcfc \uc790\ub8cc<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin \ub85c\ub4dc\ub9f5<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/10\/compose-multiplatform-1-7-0-released\/\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform 1.7.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/amper\/2024\/08\/amper-update-august-2024\/\" target=\"_blank\" rel=\"noreferrer noopener\">2024\ub144 8\uc6d4 Amper \uc5c5\ub370\uc774\ud2b8<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/08\/kotlin-2-0-20-released\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin 2.0.20<\/a><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/T0288D531-UNQGS5EMN-4a1ead773f6c-512-1.png\" width=\"200\" height=\"200\" alt=\"Egor Tolstoy\" 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                                            <h4>Egor Tolstoy<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":521346,"comment_status":"closed","ping_status":"closed","template":"","categories":[956],"tags":[6706,6436,640],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/523215"}],"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=523215"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/523215\/revisions"}],"predecessor-version":[{"id":523219,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/523215\/revisions\/523219"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/521346"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=523215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=523215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=523215"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=523215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}