{"id":254779,"date":"2022-06-09T03:06:36","date_gmt":"2022-06-09T02:06:36","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2022\/05\/kotlin-multiplatform-mobile-beta-roadmap-update\/"},"modified":"2022-06-09T03:07:40","modified_gmt":"2022-06-09T02:07:40","slug":"kotlin-multiplatform-mobile-beta-roadmap-update","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2022\/06\/kotlin-multiplatform-mobile-beta-roadmap-update\/","title":{"rendered":"Kotlin Multiplatform Mobile \ubca0\ud0c0 \ub85c\ub4dc\ub9f5 \uc5c5\ub370\uc774\ud2b8"},"content":{"rendered":"\n<p>\uac1c\ubc1c\uc790\uac00 \ubaa8\ubc14\uc77c \ud50c\ub7ab\ud3fc \uac04 \ucf54\ub4dc\ub97c \uacf5\uc720\ud558\uace0 \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc \ubc0f \uae30\ubcf8 \uac1c\ubc1c \uc811\uadfc \ubc29\uc2dd\uc758 \uc774\uc810\uc744 \uacb0\ud569\ud560 \uc218 \uc788\ub294 \uae30\uc220\uc778 <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform Mobile<\/a> \uac1c\ubc1c\uc758 \uc0c8 \uc5c5\ub370\uc774\ud2b8\ub97c \uc54c\ub824 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Kotlin Multiplatform Mobile\uc740 \ubca0\ud0c0 \ub2e8\uacc4\ub85c \uafb8\uc900\ud788 \ub098\uc544\uac00\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc5ec\uc815\uc5d0\uc11c \uac00\uc7a5 \ud070 \uc131\uacfc \uc911 \ud558\ub098\ub294 \uc0c8\ub85c\uc6b4 Kotlin\/Native \uba54\ubaa8\ub9ac \uad00\ub9ac\uc790\uc785\ub2c8\ub2e4. \uba54\ubaa8\ub9ac \uad00\ub9ac\uc790\uc758 \uc548\uc815\ud654\ub294 \uc544\uc9c1 \uc9c4\ud589 \uc911\uc785\ub2c8\ub2e4. Kotlin Multiplatform Mobile \ubca0\ud0c0\ub294 Kotlin\/Native\uc758 \uc0c8\ub85c\uc6b4 \uba54\ubaa8\ub9ac \uad00\ub9ac\uc790\uc5d0 \uc758\uc874\ud558\uae30 \ub54c\ubb38\uc5d0 <strong>\uba54\ubaa8\ub9ac \ubaa8\ub378\uc774 \ub514\ud3f4\ud2b8 \uad6c\uc131\uc73c\ub85c \uc790\ub9ac\ub97c \uc7a1\uc744 \ub54c\uae4c\uc9c0 Kotlin Multiplatform Mobile \ubca0\ud0c0\ub97c \uc5f0\uae30\ud588\uc73c\uba70, \ub2a6\uc5b4\ub3c4 2022\ub144 \uac00\uc744\uae4c\uc9c0\ub294 \uc9c4\ucc99\uc774 \uc788\uc744 \uac83\uc73c\ub85c \uc608\uc0c1\ud569\ub2c8\ub2e4.&nbsp;<\/strong><\/p>\n\n\n\n<p>\uc0c8\ub85c\uc6b4 Kotlin\/Native \uba54\ubaa8\ub9ac \uad00\ub9ac\uc790\ub294 Kotlin 1.6.20\uc5d0\uc11c \uc54c\ud30c \uc548\uc815\uc131 \uc218\uc900\uc5d0 \ub3c4\ub2ec\ud588\uc2b5\ub2c8\ub2e4. \uadf8 \ub355\ubd84\uc5d0 \uc2a4\ub808\ub4dc \uc0ac\uc774\uc5d0\uc11c \uac1d\uccb4 \uacf5\uc720\uc5d0 \ub300\ud55c \uc81c\ud55c\uc774 \uc5c6\uc5b4\uc84c\uace0, \uc548\uc804\ud558\uace0 \ud2b9\ubcc4\ud55c \uad00\ub9ac\ub098 \uc5b4\ub178\ud14c\uc774\uc158\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\uc740 \ub204\ucd9c \uc5c6\ub294 \ub3d9\uc2dc \ud504\ub85c\uadf8\ub798\ubc0d \uae30\ubcf8 \uc694\uc18c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Kotlin 1.7.0\uc740 \ub354 \ud6a8\uc728\uc801\uc778 \uac00\ube44\uc9c0 \uceec\ub809\ud130 \uc2a4\ucf00\uc904\ub7ec \ubc0f \ucd5c\uc801\ud654\ub41c \ub514\ubc84\uadf8 \ubc14\uc774\ub108\ub9ac\ub97c \ud3ec\ud568\ud558\uc5ec \uc131\ub2a5\uc774 \ub354\uc6b1 \ud5a5\uc0c1\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ucd5c\uc2e0 Kotlin\/Native \uba54\ubaa8\ub9ac \uad00\ub9ac\uc790\uc758 \uc804\uccb4 \uac1c\uc120 \uc0ac\ud56d\uc744 \ubcf4\ub824\uba74 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-49520\/Promote-new-memory-manager-to-Alpha\" target=\"_blank\" rel=\"noreferrer noopener\">\uad00\ub828 \ub85c\ub4dc\ub9f5 \ud2f0\ucf13<\/a>\uc744 \ud655\uc778\ud558\uc138\uc694.<\/p>\n\n\n\n<p>\uc548\uc815\ud654\ub97c \uc704\ud574\uc11c\ub294 \uc0ac\uc6a9\uc790 \ud53c\ub4dc\ubc31\uc774 \uaf2d \ud544\uc694\ud569\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uba54\ubaa8\ub9ac \ubaa8\ub378(<a href=\"https:\/\/github.com\/JetBrains\/kotlin\/blob\/master\/kotlin-native\/NEW_MM.md\" target=\"_blank\" rel=\"noreferrer noopener\">\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc9c0\uce68<\/a>)\uc744 \uc2dc\ub3c4\ud574 \ubcf4\uace0, \uc0ac\uc6a9 \uc0ac\ub840\uc640 \ubc1c\uc0dd\ud558\ub294 \ubb38\uc81c(\uc788\ub294 \uacbd\uc6b0)\ub97c \uc800\ud76c \ud300\uacfc \uacf5\uc720\ud574 \uc8fc\uc138\uc694.<\/p>\n\n\n\n<p>Kotlin Multiplatform Mobile\uc758 \uac1c\uc120 \ub178\ub825\uc774 \uc0c8\ub85c\uc6b4 \uba54\ubaa8\ub9ac \uad00\ub9ac\uc790\ub97c \uac1c\uc120\ud558\ub294 \ub370\ub9cc \uae30\uc6b8\uc5ec\uc9c4 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4. \uc774\ubbf8 Kotlin\uc5d0\uc11c \ubaa8\ubc14\uc77c \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc \uac1c\ubc1c\uc790 \uacbd\ud5d8\uc744 \uac1c\uc120\ud558\uace0 \uc788\uace0, \ubca0\ud0c0 \uc218\uc900\uc5d0 \uac00\uae4c\uc6cc\uc9c0\uace0 \uc788\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uba87 \uac00\uc9c0 \ub2e4\ub978 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\ub4e4\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/github.com\/Kotlin\/kdoctor\" target=\"_blank\" rel=\"noreferrer noopener\">KDoctor<\/a>\ub294 Kotlin Multiplatform Mobile \uc571 \uac1c\ubc1c\uc744 \uc704\ud55c \ud658\uacbd \uc124\uc815\uc744 \ub3c4\uc640\uc8fc\uace0 \uc628\ubcf4\ub529 \ud658\uacbd\uc744 \ud68d\uae30\uc801\uc73c\ub85c \uac1c\uc120\ud558\ub294 \uba85\ub839\uc904 \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/li><li>\uc0c8\ub85c\uc6b4 \uc2e4\ud5d8\uc801 DSL\uc740 Kotlin\/Native \ubc14\uc774\ub108\ub9ac \ucd9c\ub825\uc758 \uad00\ub9ac\ub97c \ub2e8\uc21c\ud654\ud569\ub2c8\ub2e4.<\/li><li>Kotlin Multiplatform \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ub124\uc774\ud2f0\ube0c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c UX\uac00 \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-52596\/Promote-Kotlin-Multiplatform-Mobile-to-Beta\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform Mobile \ubca0\ud0c0\ub85c\uc758 \uc9c4\ud654 \ub85c\ub4dc\ub9f5 \ud2f0\ucf13<\/a>\uc744 \ud655\uc778\ud558\uc5ec Kotlin Multiplatform Mobile Beta\uc640 \ud568\uaed8 \uc81c\uacf5\ub420 \uae30\ud0c0 \ub2e4\uc591\ud55c \uae30\ub2a5\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n\n\n\n<p>Kotlin Multiplatform Mobile \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ubc1c\uc804\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \ub3d5\ub294 \ucee4\ubba4\ub2c8\ud2f0\uc758 \ud765\ubbf8\ub85c\uc6b4 \uc18c\uc2dd\ub3c4 \uc54c\ub824 \ub4dc\ub9ac\uac8c \ub418\uc5b4 \uae30\uc069\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/github.com\/touchlab\/xcode-kotlin\" target=\"_blank\" rel=\"noreferrer noopener\">Xcode-Kotlin<\/a> \ud50c\ub7ec\uadf8\uc778\uc758 \uc0c8 \ubca0\ud0c0 \ubc84\uc804\uc740 \uacf5\uc720 Kotlin \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 iOS \uac1c\ubc1c\uc790\uc5d0\uac8c \ub354 \uc6d0\ud65c\ud55c \uac1c\ubc1c \ubc0f \ud1b5\ud569 \ud658\uacbd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\uc81c \ub2e8 2\uac1c\uc758 \uba85\ub839\uc5b4\ub85c \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud558\uace0 \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4!<\/li><li>UI \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc6a9 Model-View-ViewModel\uc758 \uc544\ud0a4\ud14d\ucc98 \uad6c\uc131 \uc694\uc18c\ub97c \uc81c\uacf5\ud558\ub294 <a href=\"https:\/\/medium.com\/icerock\/how-to-use-kotlin-multiplatform-viewmodel-in-swiftui-and-jetpack-compose-8158e98c091d\" target=\"_blank\" rel=\"noreferrer noopener\">MOKO MVVM<\/a>\uc758 \uc0c8 \ubc84\uc804\uc740 Jetpack Compose \ubc0f SwiftUI\ub97c \uc644\ubcbd\ud558\uac8c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li><li>\uc120\ub3c4\uc801\uc778 \uc778\uacf5 \uc9c0\ub2a5 \ud68c\uc0ac\uc774\uc790 \uc138\uacc4 \ucd5c\ub300\uc758 \uc911\uad6d\uc5b4 \uac80\uc0c9 \uc5d4\uc9c4\uc778 Baidu\ub294 Kotlin Multiplatform Mobile \uae30\uc220\uc744 \uc0ac\uc6a9\ud558\uc5ec Wonder \uc571\uc5d0\uc11c \uc5ec\ub7ec \ubaa8\ub4c8\uc758 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \ud1b5\ud569\ud55c <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/baidu\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uc0ac\ub840<\/a>\ub97c \uacf5\uc720\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ud1b5\ud569\uc744 \ud1b5\ud574 Baidu\ub294 \uae30\ubcf8 UI\uc758 \uc6b0\uc218\ud55c \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uc720\uc9c0\ud558\uba74\uc11c \uc5ec\ub7ec \ud575\uc2ec \ube44\uc988\ub2c8\uc2a4 \uc2dc\ub098\ub9ac\uc624\ub97c \ud3ec\uad04\uc801\uc73c\ub85c \uc9c0\uc6d0\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p>Kotlin \ud300\uacfc Kotlin \ucee4\ubba4\ub2c8\ud2f0 \ubaa8\ub450 Multiplatform Mobile \uae30\uc220 \ubc0f \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc758 \ubc1c\uc804\uc5d0 \uc801\uadf9\uc801\uc73c\ub85c \ud22c\uc790\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubaa8\ub4e0 \ub178\ub825 \ub355\ubd84\uc5d0 \uc774\ubbf8 \uc810\uc810 \ub354 \ub9ce\uc740 \ud300\uc774 Kotlin Multiplatform Mobile\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ubc14\uc77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c \ubc29\uc2dd\uc744 \uac1c\uc120\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. JetBrains\ub294 \uacc4\uc18d\ud574\uc11c \uc774 \uae30\uc220\uc5d0 \ud22c\uc790\ud558\uace0 \uad00\ub828 \ucee4\ubba4\ub2c8\ud2f0\ub97c \uc9c0\uc6d0\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ub354\ubcf4\uae30<\/h2>\n\n\n\n<ul><li><a href=\"https:\/\/kotlinlang.org\/docs\/kmm-getting-started.html?_ga=2.182799074.510896856.1653984789-1678781235.1650445153&amp;_gl=1*1lvls8h*_ga*MTY3ODc4MTIzNS4xNjUwNDQ1MTUz*_ga_9J976DJZ68*MTY1Mzk5ODA3OC4zMS4xLjE2NTM5OTk0MDUuMA..\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform Mobile \uc2dc\uc791\ud558\uae30<\/a><\/li><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/try-the-new-kotlin-native-memory-manager-development-preview\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uc0c8\ub85c\uc6b4 Kotlin\/Native Memory Manager \uac1c\ubc1c \ud14c\uc2a4\ud2b8 \ubc84\uc804 \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/a><\/li><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/10\/kmm-beta-roadmap-video-highlights\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform Mobile \ubca0\ud0c0 \ub85c\ub4dc\ub9f5 \ub3d9\uc601\uc0c1 \ud558\uc774\ub77c\uc774\ud2b8<\/a><\/li><\/ul>\n\n\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\n\n\n<p><\/p>\n","protected":false},"author":964,"featured_media":251461,"comment_status":"closed","ping_status":"closed","template":"","categories":[956],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/254779"}],"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=254779"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/254779\/revisions"}],"predecessor-version":[{"id":254787,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/254779\/revisions\/254787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/251461"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=254779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=254779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=254779"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=254779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}