{"id":342857,"date":"2023-04-20T01:00:13","date_gmt":"2023-04-20T00:00:13","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=342857"},"modified":"2023-04-20T16:03:41","modified_gmt":"2023-04-20T15:03:41","slug":"kotlinconf-2023-opening-keynote","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2023\/04\/kotlinconf-2023-opening-keynote\/","title":{"rendered":"KotlinConf 2023: \uac1c\ud68c \uae30\uc870\uc5f0\uc124 \uc0b4\ud3b4\ubcf4\uae30"},"content":{"rendered":"<p>KotlinConf 2023 \uac1c\ud68c \uae30\uc870\uc5f0\uc124\uc5d0\uc11c Roman Elizarov, Svetlana Isakova, Egor Tolstoy\ub294 JetBrains\uac00 \ucd5c\uadfc Kotlin \uc5b8\uc5b4\uc5d0\uc11c \uc218\ud589\ud55c \uc791\uc5c5\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \ud765\ubbf8\ub85c\uc6b4 \ubc1c\ud45c\ub97c \ud558\uc600\uc73c\uba70, Grace Kloba\ub294 Google\uc758 \ucd5c\uc2e0 \uc18c\uc2dd\uc744 \uacf5\uc720\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>K2 \ucef4\ud30c\uc77c\ub7ec\uac00 Kotlin 2.0\uc73c\ub85c \ucd9c\uc2dc\ub429\ub2c8\ub2e4.<\/li>\n<li>Gradle Kotlin DSL\uc740 \uc0c8 \ube4c\ub4dc\uc5d0 \uae30\ubcf8\uc801\uc73c\ub85c \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<li>Google\uc5d0\uc11c Kotlin \uc5b8\uc5b4 \ucc44\ud0dd\uc774 \uae09\uc99d\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Kotlin Foundation\uc740 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc131\uc790\ub97c \uc704\ud55c \uc790\uae08 \uc9c0\uc6d0 \ud504\ub85c\uadf8\ub7a8\uacfc \uae30\uc5c5\uc744 \uc704\ud55c \uba64\ubc84\uc2ed \ud504\ub85c\uadf8\ub7a8\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/li>\n<li>Kotlin Multiplatform\uc774 \uc62c\ud574 \uc548\uc815\ud654\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.<\/li>\n<li>Compose for iOS\uac00 \uc54c\ud30c \ubc84\uc804\uc73c\ub85c \ub098\uc635\ub2c8\ub2e4.<\/li>\n<li>\uc2e4\ud5d8\uc801 Compose for Web\uc774 Kotlin\/Wasm\uc73c\ub85c \uad6c\ub3d9\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uae30\uc870\uc5f0\uc124\uc744 \uc2dc\uccad\ud558\uac70\ub098 \uc8fc\uc694 \ubc1c\ud45c \ub0b4\uc6a9\uc744 \uacc4\uc18d \uc77d\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=\"KotlinConf\u201923 - Keynote\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/c4f4SCEYA5Q?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<p>\ucee8\ud37c\ub7f0\uc2a4\ub294 \uc554\uc2a4\ud14c\ub974\ub2f4\uc5d0\uc11c, 4\uc6d4 13\uc77c\uacfc 14\uc77c\uc5d0 \uac78\uccd0 \uac1c\ucd5c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>&#x1f4fd;&#xfe0f; \ud589\uc0ac\uc5d0 \uc801\uadf9\uc801\uc73c\ub85c \ucc38\uc5ec\ud558\uace0 \uc2f6\ub2e4\uba74 <a href=\"https:\/\/kotlinconf.com\/schedule\/april-13\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>\uc77c\uc815<\/em><\/a>\uc744 \uc0b4\ud3b4\ubcf4\uace0 \uac00\uc7a5 \ud765\ubbf8\ub85c\uc6b4 \uac15\uc5f0\uc744 \uc120\ud0dd\ud558\uc5ec \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d\uc73c\ub85c \uc990\uae30\uc138\uc694! (\ud604\uc7ac\ub294 \ub179\ud654\uc601\uc0c1\uc744 \uc2dc\uccad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4)<\/p>\n<\/div>\n<h2 class=\"wp-block-heading\">Kotlin 2.0 \ubc0f \ucd94\uac00\uc801\uc778 \uc5b8\uc5b4 \uc9c4\ud654<\/h2>\n<p>\uc9c0\ub09c 2019\ub144, JetBrains\ub294 \uc131\ub2a5 \ud601\uc2e0\uc5d0 \ubaa9\ud45c\ub97c \ub450\uace0 \uc0c8\ub85c\uc6b4 K2 \ucef4\ud30c\uc77c\ub7ec \uac1c\ubc1c\uc744 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec\uc5d0 \ub300\ud55c \uc791\uc5c5\uc774 \uac70\uc758 \ub9c8\ubb34\ub9ac\ub428\uc5d0 \ub530\ub77c \ubc84\uc804 1.9\uc5d0 \uc774\uc5b4 Kotlin 2.0\uc73c\ub85c \ucd9c\uc2dc\ub41c\ub2e4\ub294 \uae30\uc05c \uc18c\uc2dd\uc744 \uc54c\ub824 \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<p>\uc0c8 \ucef4\ud30c\uc77c\ub7ec\uc5d0\uc11c \uac00\uc7a5 \ub208\uc5d0 \ub744\ub294 \uac1c\uc120 \uc0ac\ud56d\uc740 \ucef4\ud30c\uc77c \uc18d\ub3c4\uac00 \ud06c\uac8c \ud5a5\uc0c1\ub418\uc5c8\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uc544\ud0a4\ud14d\ucc98\uc758 \ucc44\ud0dd\uc73c\ub85c \ucef4\ud30c\uc77c\ub9c1 \ud30c\uc774\ud504\ub77c\uc778\uc774 \ub450 \ubc30 \ube68\ub77c\uc9d1\ub2c8\ub2e4! \ubb3c\ub860, \ud2b9\uc815 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub530\ub77c \uc18d\ub3c4 \ud5a5\uc0c1\uc758 \uc815\ub3c4\ub294 \ub2e4\ub985\ub2c8\ub2e4.<\/p>\n<p>2.0 \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc758 Kotlin \ucef4\ud30c\uc77c\ub7ec \uc790\uccb4 \ube4c\ub4dc\uc5d0\uc11c \ucef4\ud30c\uc77c\ub9c1 \uc18d\ub3c4\uac00 \uc5bc\ub9c8\ub098 \uac1c\uc120\ub418\uc5c8\ub294\uc9c0 \uc544\ub798 \uc608\uc2dc\ub97c \ud1b5\ud574 \ud655\uc778\ud558\uc138\uc694.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342308\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_1-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<h3 class=\"wp-block-heading\">Kotlin 2.0 \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/h3>\n<p>Kotlin\uc740 \uc18c\uc911\ud55c \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uacfc \uc778\uc0ac\uc774\ud2b8\ub97c \ubc18\uc601\ud558\uc5ec \uac1c\ubc1c\ub418\uace0 \uc124\uacc4\ub429\ub2c8\ub2e4. Kotlin 2.0\uc744 \uc0ac\uc6a9\ud574 \ubcf4\uace0 \uc6d0\ud558\ub294 \ub300\ub85c \uc791\ub3d9\ud558\ub294\uc9c0, \ud2b9\ubcc4\ud55c \ubb38\uc81c\uac00 \uc788\ub294\uc9c0 \uc54c\ub824\uc8fc\uc138\uc694. Kotlin 1.8.20\ubd80\ud130 \uc77c\ubc18 Kotlin \uc5b8\uc5b4 \ubc84\uc804 \ud50c\ub798\uadf8\ub97c \ud1b5\ud574 Kotlin 2.0 \uc5b8\uc5b4 \ubc84\uc804\uc758 \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc744 \ud65c\uc131\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"http:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noreferrer noopener\">YouTrack<\/a>\uc5d0\uc11c Kotlin 2.0 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc9c1\uc811 \ud53c\ub4dc\ubc31\uc744 \uc81c\uacf5\ud574 \uc8fc\uc138\uc694.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Kotlin 2.0 \uc0ac\uc6a9\ud574 \ubcf4\uae30\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew-eap.html#new-kotlin-k2-compiler-updates\" target=\"_blank\" rel=\"noopener\">Kotlin 2.0 \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/a><\/p>\n<h3 class=\"wp-block-heading\">\uc0c8\ub85c\uc6b4 \ub3c4\uad6c \ubc0f \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778<\/h3>\n<p>Kotlin 2.0\uc740 \ubbf8\ub798 \uc5b8\uc5b4 \uc9c4\ud654\uc758 \uc18d\ub3c4\ub97c \ub192\uc77c \uac83\uc785\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uc544\ud0a4\ud14d\ucc98\uc758 \ucc44\ud0dd\uc73c\ub85c \ucef4\ud30c\uc77c\ub7ec\ub97c \uc218\uc2ed \ubc88 \uc218\uc815\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \ub354 \ube60\ub974\uac8c \ub3c4\uc785\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc5b8\uc5b4 \uc678\ubd80\uc5d0\uc11c \uc218\ud589\ud560 \uc218 \uc788\ub294 \uc791\uc5c5\uc5d0\uc11c\ub3c4 \ud6e8\uc52c \ub354 \uac15\ub825\ud574\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec\ub294 \ub9ce\uc740 \ub3c4\uad6c\uc5d0\ub3c4 \ud1b5\ud569\ub420 \uc608\uc815\uc785\ub2c8\ub2e4. Kotlin IDE \ud50c\ub7ec\uadf8\uc778\uc774 \uc0c8\ub86d\uac8c \uc791\uc131\ub429\ub2c8\ub2e4. Google\uc740 \uae30\uc874 \ud50c\ub7ec\uadf8\uc778\uc774 Kotlin 2.0\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc791\ub3d9\ud560 \uc218 \uc788\ub3c4\ub85d Kotlin Symbol Processing(KSP) \uc5d4\uc9c4\uc5d0 \ub300\ud55c \uc5c5\ub370\uc774\ud2b8 \uc791\uc5c5\uc744 \uc9c4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. Google\uc740 \ub610\ud55c \uac1c\ubc1c\uc790 \uacbd\ud5d8\uc744 \ub354\uc6b1 \ud5a5\uc0c1\ud558\uae30 \uc704\ud574 JetBrains\uc640 \uae34\ubc00\ud788 \ud611\ub825\ud558\uc5ec K2\ub97c Android Studio \ubc0f Compose \ucef4\ud30c\uc77c\ub7ec\uc5d0 \ud1b5\ud569\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 class=\"wp-block-heading\">\uae30\ud0c0 \uc5b8\uc5b4 \uc18c\uc2dd<\/h3>\n<p>\uc54c\ub824 \ub4dc\ub9b4 \uc2e0\ub098\ub294 \uc18c\uc2dd\uc774 \ub354 \uc788\uc2b5\ub2c8\ub2e4! Kotlin 2.0 \ucd9c\uc2dc\uc640 \ud568\uaed8 \uc624\ub7ab\ub3d9\uc548 \uae30\ub300\ub418\uc5c8\ub358 \uba87 \uac00\uc9c0 \uae30\ub2a5\uc774 \uc81c\uacf5\ub420 \uc608\uc815\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-11968\" target=\"_blank\" rel=\"noreferrer noopener\">\uc815\uc801 \ud655\uc7a5<\/a>, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-43871\" target=\"_blank\" rel=\"noreferrer noopener\">\uceec\ub809\uc158 \ub9ac\ud130\ub7f4<\/a>, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-19627\" target=\"_blank\" rel=\"noreferrer noopener\">\uc774\ub984 \uae30\ubc18 \uad6c\uc870 \ubd84\ud574<\/a>, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-10468\/Context-receivers-multiple-receivers-on-extension-functions-properties\" target=\"_blank\" rel=\"noreferrer noopener\">\ucee8\ud14d\uc2a4\ud2b8 \ub9ac\uc2dc\ubc84<\/a>, <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-14663\" target=\"_blank\" rel=\"noreferrer noopener\">\uba85\uc2dc\uc801 \ud544\ub4dc<\/a> \ub4f1\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, IntelliJ IDEA\uc5d0 \ud1b5\ud569\ub41c <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/16340-kotlin-notebook\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Notebook<\/a>\uc758 \uccab \ud14c\uc2a4\ud2b8 \ubc84\uc804\uc744 \uace7 \ucd9c\uc2dc\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \uc5b8\uc5b4 \uae30\ub2a5\uc744 \uc790\uc138\ud788 \uc18c\uac1c\ud558\ub294 <a href=\"https:\/\/www.youtube.com\/watch?v=c4f4SCEYA5Q\" target=\"_blank\" rel=\"noreferrer noopener\">\uae30\uc870\uc5f0\uc124<\/a>\uacfc Roman Elizarov\uc758 Kotlin \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778 \ubc0f Kotlin Notebook \ub370\ubaa8\ub97c \uc2dc\uccad\ud574 \ubcf4\uc138\uc694.<\/p>\n<p>Roman Elizarov\uc758 \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/02\/k2-kotlin-2-0\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uc0c8 \ucef4\ud30c\uc77c\ub7ec \ubc0f Kotlin 2.0 \ub85c\ub4dc\ub9f5<\/a>\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n<h2 class=\"wp-block-heading\">Android Studio\uc758 \ub514\ud3f4\ud2b8 \ube4c\ub4dc \uc5b8\uc5b4\ub85c \ucc44\ud0dd\ub41c Kotlin DSL<\/h2>\n<p>\uac00\uc7a5 \uba3c\uc800 \uc804\ud574 \ub4dc\ub9b4 \ud76c\uc18c\uc2dd\uc740 Gradle Kotlin DSL\uc774 Android Studio Giraffe\ubd80\ud130 \ub514\ud3f4\ud2b8 \ube4c\ub4dc \uc5b8\uc5b4\uac00 \ub41c\ub2e4\ub294 \uc0ac\uc2e4\uc785\ub2c8\ub2e4. \uc774\uc5d0 \ub530\ub77c Kotlin\uc774 \uc778\ub808\uc774 \ud78c\ud2b8, \uad6c\ubb38 \uac15\uc870 \ud45c\uc2dc, \ud0d0\uc0c9 \ubc0f \ucf54\ub4dc \uc644\uc131\uc744 \uc81c\uacf5\ud558\ubbc0\ub85c, \uc0ac\uc6a9\uc790\ub294 Groovy\ubcf4\ub2e4 \ud6e8\uc52c \ud5a5\uc0c1\ub41c \uacbd\ud5d8\uc744 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uae30\ub2a5\uc740 \uc775\uc219\ud558\uc9c0 \uc54a\uac70\ub098 \ubcf5\uc7a1\ud55c \ube4c\ub4dc \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uadf8 \uaddc\uce59\uc744 \uc798 \ubaa8\ub974\ub294 \uc0c1\ud0dc\ub85c \uc791\uc5c5\ud560 \ub54c \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342319\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_2-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30\" href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/04\/kotlin-dsl-is-the-default-for-new-gradle-builds\/\" target=\"_blank\" rel=\"noopener\">\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">Google \uc0ac\ub0b4\uc5d0\uc11c\uc758 Kotlin \ucc44\ud0dd \ud604\ud669<\/h2>\n<p>Google\uc774 \uc790\uccb4 \uc81c\ud488 \uac1c\ubc1c\uc5d0 \uacf5\uc2dd\uc801\uc73c\ub85c Kotlin\uc744 \uc9c0\uc6d0\ud558\uae30 \uc2dc\uc791\ud55c \uc774\ud6c4\ub85c Google\uc758 Kotlin \ucc44\ud0dd\uc740 Android \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub118\uc5b4 \ud6e8\uc52c \ub354 \ud655\uc7a5\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. Google\uc758 Kotlin \ucf54\ub4dc\ubca0\uc774\uc2a4\ub294 1,500\ub9cc \uc904 \uc774\uc0c1\uc73c\ub85c, \uc804\ub144 \ub300\ube44 \ub450\ubc30\ub85c \uc131\uc7a5\ud588\uc2b5\ub2c8\ub2e4. \uc2e4\uc81c\ub85c Google \uc5d4\uc9c0\ub2c8\uc5b4\uc758 45% \uc774\uc0c1\uc774 Kotlin\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc11c\ubc84 \uce21 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uba70, Google Workspace \ud300\uc740 Kotlin Multiplatform\uc758 \uac00\ub2a5\uc131\uc744 \ubaa8\uc0c9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/developers.googleblog.com\/2023\/04\/google-at-kotlinconf-23.html\" target=\"_blank\" rel=\"noreferrer noopener\">KotlinConf \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/a>\uc5d0\uc11c Google\uc758 Kotlin \ud22c\uc790\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342330\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_3-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30\" href=\"https:\/\/developers.googleblog.com\/2023\/04\/google-at-kotlinconf-23.html\" target=\"_blank\" rel=\"noopener\">\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">\uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac \uc791\uc131\uc790\uc5d0\uac8c \uc790\uae08\uc744 \uc9c0\uc6d0\ud558\ub294 Kotlin Foundation<\/h2>\n<p>Kotlin Foundation\uc740 \ud604\uc7ac \uac1c\uc778 \uae30\uc5ec\uc790\ub97c \uc9c0\uc6d0\ud558\uae30 \uc704\ud574 \ubcf4\uc870\uae08\uc744 \uc9c0\uae09\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4! \uc774 \ud504\ub85c\uadf8\ub7a8\uc740 \uba40\ud2f0\ud50c\ub7ab\ud3fc \ud504\ub85c\uc81d\ud2b8 \uc791\uc131\uc790\uc640 \ud504\ub85c\uc81d\ud2b8\ub97c Kotlin Multiplatform\uc73c\ub85c \ud655\uc7a5\ud558\ub824\ub294 \uc0ac\ub78c\ub4e4\uc744 \uc9c0\uc6d0\ud558\ub294 \ub370 \uc911\uc810\uc744 \ub461\ub2c8\ub2e4.<\/p>\n<p>Kotlin Foundation <a href=\"https:\/\/kotlinfoundation.org\/structure\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uc5d0\ucf54\uc2dc\uc2a4\ud15c \uc704\uc6d0\ud68c<\/a>\ub294 \ubcf4\uc870\uae08 \uc2e0\uccad\uc744 \uac80\ud1a0\ud558\ub294 \uacfc\uc815\uc5d0\uc11c \ud504\ub85c\uc81d\ud2b8\uc758 \ub300\uc0c1\uc790, \ud574\uacb0\ud558\ub824\ub294 \ubb38\uc81c, \uc548\uc815\uc131 \ub4f1\uc744 \uace0\ub824\ud560 \uc608\uc815\uc785\ub2c8\ub2e4. \ucd5c\uadfc \uac8c\uc2dc\ub41c <a href=\"http:\/\/kotl.in\/api-guide\" target=\"_blank\" rel=\"noreferrer noopener\">\ub77c\uc774\ube0c\ub7ec\ub9ac API \uac00\uc774\ub4dc\ub77c\uc778<\/a>\uc744 \uc900\uc218\ud558\ub294 \uac83\ub3c4 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n<p>1\ucc28 \uc811\uc218\ub294 5\uc6d4 15\uc77c\uc5d0 \ub9c8\uac10\ub429\ub2c8\ub2e4. \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uace0 \uc2e0\uccad\ud558\uc138\uc694!<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30\" href=\"https:\/\/kotlinfoundation.org\/grants\/\" target=\"_blank\" rel=\"noopener\">\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">Kotlin Foundation \uba64\ubc84\uc2ed \ud504\ub85c\uadf8\ub7a8<\/h2>\n<p>Kotlin Foundation\uc740 <a href=\"https:\/\/kotlinfoundation.org\/join\" target=\"_blank\" rel=\"noreferrer noopener\">\uba64\ubc84\uc2ed \ud504\ub85c\uadf8\ub7a8<\/a>\uc744 \uc2dc\uc791\ud558\uc5ec \ub354 \ub9ce\uc740 \uae30\uc5c5\uc774 \uc5b8\uc5b4 \uac1c\ubc1c \uac70\ubc84\ub10c\uc2a4\uc5d0 \ub3d9\ucc38\ud558\uace0 Kotlin \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc744 \ubc1c\uc804\uc2dc\ud0a4\uba70 \uc5b8\uc5b4\ub97c \ud64d\ubcf4\ud560 \uc218 \uc788\ub294 \uae30\ud68c\ub97c \ub9c8\ub828\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Kotlin Foundation\uc5d0 \uac00\uc785\ud55c \uccab \ud68c\uc6d0\uc0ac\ub294 <a href=\"https:\/\/gradle.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gradle Inc.<\/a>, <a href=\"https:\/\/touchlab.co\/kotlin-foundation\" target=\"_blank\" rel=\"noreferrer noopener\">Touchlab<\/a>, <a href=\"https:\/\/www.shopify.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Shopify<\/a>\uc785\ub2c8\ub2e4. \uc774\ub4e4 \ud68c\uc0ac\ub294 Kotlin \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \uc774 \uc5b8\uc5b4\uc640 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc5d0 \ub9ce\uc740 \uae30\uc5ec\ub97c \ud55c \uac83\uc73c\ub85c \uc798 \uc54c\ub824\uc838 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Foundation\uc5d0 \uac00\uc785\ud558\uace0 \ud68c\uc0ac\uc640 \ucee4\ubba4\ub2c8\ud2f0\uc758 \uac00\uad50 \uc5ed\ud560\uc744 \ud558\uc5ec Kotlin\uc758 \ubbf8\ub798\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uc138\uc694!<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342249\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_4-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30\" href=\"https:\/\/kotlinfoundation.org\/join\" target=\"_blank\" rel=\"noopener\">\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">\uc548\uc815\ud654 \ubc84\uc804\uc73c\ub85c \uac00\uace0 \uc788\ub294 Kotlin Multiplatform<\/h2>\n<p>Kotlin Multiplatform\uc740 <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/\" target=\"_blank\" rel=\"noreferrer noopener\">\ub180\ub77c\uc6b4 \ucc44\ud0dd\ub960<\/a>\uc744 \ubcf4\uc774\uace0 \uc788\uc73c\uba70 \ucee4\ubba4\ub2c8\ud2f0\uc758 \ud070 \uae30\uc5ec \ub355\ubd84\uc5d0 \uc5d0\ucf54\uc2dc\uc2a4\ud15c\uc774 \ube60\ub974\uac8c \uc131\uc7a5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc218\uac00 1,000\uac1c\ub97c \ub118\uc5c8\uace0 \uc0dd\uac01\ud560 \uc218 \uc788\ub294 \uac70\uc758 \ubaa8\ub4e0 \uc0ac\uc6a9 \uc0ac\ub840\ub97c \ud3ec\uad04\ud569\ub2c8\ub2e4! Google\uc758 \uae30\uc5ec \ub355\ubd84\uc5d0 \uc5c5\uadf8\ub808\uc774\ub4dc\ub41c <a href=\"https:\/\/android-developers.googleblog.com\/2023\/04\/whats-new-in-jetpack-multiplatform.html\" target=\"_blank\" rel=\"noreferrer noopener\">Jetpack \ub77c\uc774\ube0c\ub7ec\ub9ac \uc138\ud2b8<\/a>\ub3c4 \uadf8 \uc911 \ud558\ub098\uc785\ub2c8\ub2e4.&nbsp;<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342341\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_5-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<p>JetBrains\ub294 \uba54\ubaa8\ub9ac \uad00\ub9ac, \ud504\ub85c\uc81d\ud2b8 \uad6c\uc131, \uba40\ud2f0\ud50c\ub7ab\ud3fc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 \uac19\uc740 \uac1c\ub150\uc744 \uc131\uacf5\uc801\uc73c\ub85c \uac80\uc99d\ud588\uc73c\uba70 2023\ub144\uc5d0 <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform\uc744 \uc548\uc815\ud654 \ubc84\uc804\uc73c\ub85c \ucd9c\uc2dc\ud558\uae30 \uc704\ud574 \ucd5c\uc120\uc744 \ub2e4\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4<\/a>.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342352\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_6-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<p>\ubc94\uc6a9\uc131, \uad11\ubc94\uc704\ud55c \uc5d0\ucf54\uc2dc\uc2a4\ud15c, \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0 \ub300\ud55c \ud3ec\uc6a9\uc131\uc744 \uac16\ucd98 Kotlin Multiplatform\uc740 \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc \uac1c\ubc1c\uc744 \uc704\ud55c \ucd5c\uace0\uc758 \uc120\ud0dd\uc73c\ub85c \uc790\ub9ac \uc7a1\uc744 \uc7a0\uc7ac\ub825\uc744 \uac16\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc774\ub97c \uc2e4\ud604\ud558\uae30 \uc704\ud574 \ud544\uc694\ud588\ub358 \ub9c8\uc9c0\ub9c9 \uc694\uc18c\uc778 \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc UI\uac00 \ub4dc\ub514\uc5b4 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4!&nbsp;<\/p>\n<h2 class=\"wp-block-heading\">\uc54c\ud30c \ubc84\uc804\uc758 Compose for iOS<\/h2>\n<p>iOS\ub97c \ub300\uc0c1\uc73c\ub85c \ud558\ub294 Compose Multiplatform\uc744 \uc774\uc81c \uc54c\ud30c \ubc84\uc804\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c Compose Multiplatform\uc744 \uc0ac\uc6a9\ud558\uc5ec Android \ubc0f iOS\uc5d0\uc11c \ub3d9\uc77c\ud55c \uc571\uc744 \ube4c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc5d0\uc11c \uacf5\uc720 UI\uc758 \uc774\uc810\uc774 \ud06c\uc9c0\ub9cc, \uba40\ud2f0\ud50c\ub7ab\ud3fc \ud2b9\uc720\uc758 \uc720\uc5f0\uc131 \ub355\ubd84\uc5d0 \uc571\uc758 \ube44\uc988\ub2c8\uc2a4 \ub85c\uc9c1\uc744 \uacf5\uc720\ud558\uace0 UI\ub97c \ub124\uc774\ud2f0\ube0c\ub85c \uc720\uc9c0\ud560\uc9c0 \ub610\ub294 \ub458 \ubaa8\ub450 \ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc\uc73c\ub85c \uc774\ub3d9\ud560\uc9c0 \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc120\ud0dd\uc740 \uc5ec\ub7ec\ubd84\uc5d0\uac8c \ub2ec\ub824 \uc788\uc2b5\ub2c8\ub2e4. \uc6d0\ud558\ub294 \uc870\uac74\uc73c\ub85c \ucf54\ub4dc\ub97c \uacf5\uc720\ud558\uc138\uc694! \ubb3c\ub860, \uba40\ud2f0\ud50c\ub7ab\ud3fc \uc678\uc5d0\ub3c4 \ub2e4\ub978 UI \ud504\ub808\uc784\uc6cc\ud06c\uc640 \ub514\uc790\uc778 \uc2dc\uc2a4\ud15c\uc744 \uc790\uc720\ub86d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc544\uc9c1 \uc54c\ud30c \ubc84\uc804\uc774\uc9c0\ub9cc Compose Multiplatform\uc5d0 iOS \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud574 \ub178\ub825\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc800\ud76c\ub97c \ub3c4\uc640\uc8fc\uc2dc\ub824\uba74, \uc9c1\uc811 \uc0ac\uc6a9\ud574 \ubcf4\uace0 Kotlin Slack <a href=\"https:\/\/slack-chats.kotlinlang.org\/c\/compose-ios\" target=\"_blank\" rel=\"noreferrer noopener\">#compose-ios \ucc44\ub110<\/a>\uc5d0\uc11c \uc758\uacac\uc744 \ubcf4\ub0b4\uc8fc\uc138\uc694(\uba64\ubc84\uac00 \uc544\ub2cc \uacbd\uc6b0 <a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noreferrer noopener\">\uc5ec\uae30\uc11c \uac00\uc785<\/a>).<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Compose for iOS \uc0ac\uc6a9\ud574 \ubcf4\uae30\" href=\"https:\/\/github.com\/JetBrains\/compose-multiplatform-ios-android-template#readme\" target=\"_blank\" rel=\"noopener\">Compose for iOS \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">Kotlin\/Wasm\uc73c\ub85c \uad6c\ub3d9\ub418\ub294 \uc2e4\ud5d8\uc801 Compose for Web<\/h2>\n<p>\uc0c8\ub85c\uc6b4 \ud50c\ub7ab\ud3fc\uc744 \uc218\uc6a9\ud558\uae30 \uc704\ud574 Kotlin\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \ud655\uc7a5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucd5c\uc2e0 Kotlin \ubc84\uc804\uc5d0\uc11c <a href=\"http:\/\/kotl.in\/wasm\" target=\"_blank\" rel=\"noreferrer noopener\">WebAssembly\uc5d0 \ub300\ud55c \uc2e4\ud5d8\uc801 \uc9c0\uc6d0<\/a>\uc744 \uc774\ubbf8 \uacbd\ud5d8\ud574\ubcf8 \ubd84\ub4e4\ub3c4 \uc788\uaca0\uc9c0\ub9cc \uc774\uc81c Kotlin\/Wasm\uc744 \uc0ac\uc6a9\ud558\uc5ec \uae30\uc874 Compose \ucf54\ub4dc\ub97c \uc6f9\uc5d0 \ud3ec\ud305\ud558\ub294 \uc2e4\ud5d8\ub3c4 \ud574\ubcfc \uc218 \uc788\ub3c4\ub85d <a href=\"https:\/\/kotl.in\/wasm-compose-example\" target=\"_blank\" rel=\"noreferrer noopener\">\ud504\ub85c\ud1a0\ud0c0\uc785<\/a>\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4! Kotlin Slack <a href=\"https:\/\/slack-chats.kotlinlang.org\/c\/compose-web\" target=\"_blank\" rel=\"noreferrer noopener\">#compose-web \ucc44\ub110<\/a>\uc5d0\uc11c \uc758\uacac\uc744 \ubcf4\ub0b4\uc8fc\uc138\uc694(\ud68c\uc6d0\uc774 \uc544\ub2cc \uacbd\uc6b0 <a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noreferrer noopener\">\uc5ec\uae30\uc11c \uac00\uc785<\/a>).<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Compose for Web \uc0ac\uc6a9\ud574 \ubcf4\uae30\" href=\"https:\/\/kotl.in\/wasm-compose-example\" target=\"_blank\" rel=\"noopener\">Compose for Web \uc0ac\uc6a9\ud574 \ubcf4\uae30<\/a><\/p>\n<h2 class=\"wp-block-heading\">\uae30\uc870\uc5f0\uc124\uc5d0 \uc18c\uac1c\ub41c \uc7ac\ubbf8\uc788\ub294 \uc0ac\uc2e4\uacfc \ud1b5\uacc4&nbsp;<\/h2>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-342140\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/04\/DSGN-16170-Keynote-blog-post-images_7-KO.png\" alt=\"\" width=\"2650\" height=\"1024\"><\/figure>\n<ul>\n<li>\ubc31\ub9cc \uac1c\uac00 \ub118\ub294 GitHub \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c Kotlin\uc774 \uae30\ubcf8 \uc5b8\uc5b4\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<li>Kotlin Multiplatform \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc218\uac00 \uc791\ub144\uc5d0 60% \uc99d\uac00\ud588\uc73c\uba70 \uc774\uc640 \uac19\uc740 \ube60\ub978 \uc131\uc7a5 \uc18d\ub3c4\uac00 \uacc4\uc18d\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0 \uac78\uccd0 \ubaa8\ub4e0 Kotlin \uc0ac\uc6a9\uc790\uc758 86%\uac00 Kotlin\uc5d0 \ub9cc\uc871\ud558\uac70\ub098 \ub9e4\uc6b0 \ub9cc\uc871\ud569\ub2c8\ub2e4.<\/li>\n<li>Kotlin\uc744 \uc0ac\uc6a9\ud558\ub294 \uc804\ubb38 Android \uac1c\ubc1c\uc790\uc758 96.9%\uac00 \uc774 \uc5b8\uc5b4\uc5d0 \ub9cc\uc871\ud558\uace0 \uc788\uc73c\uba70, \uc774\ub294 Java\uc758 \uacbd\uc6b0\ubcf4\ub2e4 9% \ub354 \ub192\uc740 \uc218\uce58\uc785\ub2c8\ub2e4.<\/li>\n<li>Kotlin\uc740 \uac00\uc7a5 \uc778\uae30 \uc788\ub294 Android \uac1c\ubc1c \uc5b8\uc5b4\ub85c, \uc0c1\uc704 1,000\uac1c\uc758 Android \uc571 \uc911 95% \uc774\uc0c1\uc774 Kotlin\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<li>\uc0c1\uc704 1,000\uac1c Android \uc571 \uc911 21% \uc774\uc0c1\uc774 Jetpack Compose\ub97c \uc0ac\uc6a9\ud558\uba70 \uc774\ub294 \uc791\ub144\ubcf4\ub2e4 \ub450 \ubc30 \uc774\uc0c1 \uc99d\uac00\ud55c \uc218\uce58\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">\uc5ec\ub7ec\ubd84\uaed8 \uac10\uc0ac\ub4dc\ub9ac\uba70 KotlinConf 2023\uc744 \uc990\uae30\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4!<\/h2>\n<p>Kotlin\uc758 \ubaa9\ud45c\ub294 \uac1c\ubc1c\uc790\uac00 \uc790\uc2e0 \uc788\uac8c \uc990\uac70\uc6b4 \ub9c8\uc74c\uc73c\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ubaa8\ub4e0 \ubd80\ubd84\uc744 \ube4c\ub4dc\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \uc5c5\uacc4 \uc5b8\uc5b4\ub85c \uc790\ub9ac \uc7a1\ub294 \uac83\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubaa9\ud45c\uac00 \uc2e4\ud604\ub418\ub3c4\ub85d Kotlin\uc744 \ubc1c\uc804\uc2dc\ud0a4\ub294 \ub370 \uc5f4\uc815\uc801\uc73c\ub85c \uae30\uc5ec\ud574 \uc8fc\uc2e0 \ucee4\ubba4\ub2c8\ud2f0\uc758 \ubaa8\ub4e0 \ubd84\ub4e4\uaed8 \uae4a\uc740 \uac10\uc0ac\uc758 \ub9d0\uc500\uc744 \uc804\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"https:\/\/kotlinconf.com\/schedule\/april-13\/\" target=\"_blank\" rel=\"noreferrer noopener\">KotlinConf 2023 \ub77c\uc774\ube0c\uc2a4\ud2b8\ub9bc<\/a>\uc744 \uc990\uac81\uac8c \uc2dc\uccad\ud558\uc138\uc694. \uc8fc\uc694 \ubc1c\ud45c \ub0b4\uc6a9\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uac15\uc5f0\uc744 \uc2dc\uccad\ud574 \ubcf4\uc138\uc694.<\/p>\n<p><strong>Kotlin 2.0:&nbsp;<\/strong><\/p>\n<ol>\n<li><em>How We\u2019re Improving the Performance of the IntelliJ IDEA Kotlin Plugin(IntelliJ IDEA Kotlin \ud50c\ub7ec\uadf8\uc778\uc758 \uc131\ub2a5\uc744 \uac1c\uc120\ud558\ub294 \ubc29\ubc95)<\/em> &#8211; Vladimir Dolzhenko 4\uc6d4 14\uc77c 13:00 CEST.&nbsp;<\/li>\n<li><em>K2 Compiler Plugins(K2 \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778)<\/em> &#8211; Mikhail Glukhikh 4\uc6d4 14\uc77c 10:15 CEST.&nbsp;<\/li>\n<\/ol>\n<p><strong>Google\uc758 Kotlin \ucc44\ud0dd:<\/strong><\/p>\n<ol>\n<li><em>Adopting Kotlin at Google Scale(Google \uc804\ubc18\uc5d0\uc11c Kotlin \ucc44\ud0dd)<\/em> &#8211; Jeffrey van Gogh \ubc0f John Pampuch 4\uc6d4 13\uc77c 10:15 CEST.<\/li>\n<li><em>Kotlin Multiplatform in Google Workspace(Google Workspace\uc5d0 \uc774\uc6a9\ub418\ub294 Kotlin Multiplatform)<\/em> &#8211; Jason Parachoniak 4\uc6d4 13\uc77c 11:15 CEST.<\/li>\n<li><em>Kotlin Multiplatform Conversions at Android Jetpack Scale(Android Jetpack \uc804\ubc18\uc5d0\uc11c \uc9c4\ud589\ub418\ub294 Kotlin Multiplatform \uc804\ud658)<\/em> &#8211; Dustin Lam \ubc0f James Ward 4\uc6d4 13\uc77c 13:00 CEST.<\/li>\n<li><em>Adventures Building a Kotlin Multiplatform Benchmarking Library(Kotlin Multiplatform \ubca4\uce58\ub9c8\ud0b9 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ube4c\ub4dc\ud558\ub294 \ubaa8\ud5d8)<\/em> &#8211; Rahul Ravikumar 4\uc6d4 13\uc77c 16:15 CEST.<\/li>\n<\/ol>\n<p><strong>Compose \ubc0f \uba40\ud2f0\ud50c\ub7ab\ud3fc:<\/strong><\/p>\n<ol>\n<li><em>Compose Multiplatform for iOS(Compose Multiplatform for iOS)<\/em> &#8211; Sebastian Aigner \ubc0f Nikita Lipsky 4\uc6d4 13\uc77c 15:15 CEST.&nbsp;<\/li>\n<li><em>You Can Do Desktop Too!(\ub370\uc2a4\ud06c\ud1b1\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4!) <\/em> &#8211; Victor Kropp 4\uc6d4 14\uc77c 10:15 CEST.<\/li>\n<li><em>Level Up on Kotlin Multiplatform(Kotlin Multiplatform \uae30\uc220 \uc218\uc900 \uc62c\ub9ac\uae30)<\/em> &#8211; Pamela Hill 4\uc6d4 13\uc77c 14:00 CEST.<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\">\ub354 \ub9ce\uc740 \ub9ac\uc18c\uc2a4<\/h2>\n<ol>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/02\/k2-kotlin-2-0\/\" target=\"_blank\" rel=\"noreferrer noopener\">K2 \ucef4\ud30c\uc77c\ub7ec\uc758 \uc548\uc815\ud654 \ubc84\uc804\uc744 Kotlin 2.0\uc73c\ub85c \ucd9c\uc2dc<\/a> &#8211; Roman Elizarov\uc758 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/li>\n<li>Kotlin DSL\uc774 \uc774\uc81c \uc0c8\ub85c\uc6b4 Gradle \ube4c\ub4dc\uc5d0\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \ucc44\ud0dd &#8211; <a href=\"https:\/\/android-developers.googleblog.com\/2023\/04\/kotlin-dsl-is-now-default-for-new-gradle-builds.html\" target=\"_blank\" rel=\"noreferrer noopener\">Google<\/a> \ubc0f <a href=\"https:\/\/blog.gradle.org\/kotlin-dsl-is-now-the-default-for-new-gradle-builds\" target=\"_blank\" rel=\"noreferrer noopener\">Gradle<\/a> \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/li>\n<li><a href=\"https:\/\/kotlinfoundation.org\/news\/announcing-membership-program\/\" target=\"_blank\" rel=\"noopener\">Kotlin Foundation <\/a><a href=\"https:\/\/kotlinfoundation.org\/news\/announcing-membership-program\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uba64\ubc84\uc2ed<\/a><a href=\"https:\/\/kotlinfoundation.org\/news\/announcing-membership-program\/\" target=\"_blank\" rel=\"noopener\"> \ud504\ub85c\uadf8\ub7a8 \ubc1c\ud45c<\/a><\/li>\n<li><a href=\"https:\/\/kotlinfoundation.org\/news\/grants-program-goes-live\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Foundation \ubcf4\uc870\uae08 \ud504\ub85c\uadf8\ub7a8\uc774 \uc2dc\uc791\ub418\uc5c8\uc2b5\ub2c8\ub2e4<\/a><\/li>\n<\/ol>\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":344032,"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\/342857"}],"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=342857"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/342857\/revisions"}],"predecessor-version":[{"id":344203,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/342857\/revisions\/344203"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/344032"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=342857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=342857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=342857"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=342857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}