{"id":117,"date":"2026-02-22T18:15:28","date_gmt":"2026-02-22T09:15:28","guid":{"rendered":"https:\/\/blog.codeclean.net\/?p=117"},"modified":"2026-02-22T18:15:28","modified_gmt":"2026-02-22T09:15:28","slug":"%ec%9e%84%eb%b2%a0%eb%94%94%eb%93%9c-c%ec%9d%98-%ed%98%81%ec%8b%a0%ea%b3%bc-rust%ec%9d%98-%eb%b6%80%ec%83%81-%eb%af%b8%eb%9e%98-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%98%eb%b0%8d%ec%9d%98-%ec%a7%80","status":"publish","type":"post","link":"https:\/\/blog.codeclean.net\/?p=117","title":{"rendered":"\uc784\ubca0\ub514\ub4dc C++\uc758 \ud601\uc2e0\uacfc Rust\uc758 \ubd80\uc0c1: \ubbf8\ub798 \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \uc9c0\ud3c9\uc744 \uc5f4\ub2e4"},"content":{"rendered":"<h2>\uc784\ubca0\ub514\ub4dc C++ \uac1c\ubc1c\uc758 \ubcf5\uc7a1\uc131 \uc774\ud574<\/h2>\n<p>\uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c \uac1c\ubc1c\uc740 \uc5b8\uc81c\ub098 \ud765\ubbf8\ub85c\uc6b0\uba74\uc11c\ub3c4 \ub3c4\uc804\uc801\uc778 \ubd84\uc57c\uc785\ub2c8\ub2e4. \uc81c\ud55c\ub41c \uc790\uc6d0(\uba54\ubaa8\ub9ac, \ud504\ub85c\uc138\uc11c), \uc2e4\uc2dc\uac04 \uc694\uad6c\uc0ac\ud56d, \uadf8\ub9ac\uace0 \ub2e4\uc591\ud55c \ud558\ub4dc\uc6e8\uc5b4 \ud50c\ub7ab\ud3fc\uc5d0 \ub300\ud55c \uc758\uc874\uc131\uc740 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c \ub04a\uc784\uc5c6\ub294 \ub09c\uad00\uc744 \uc548\uaca8\uc90d\ub2c8\ub2e4. \ud2b9\ud788 C++\uc640 \uac19\uc740 \uc800\uc218\uc900 \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud558\ub4dc\uc6e8\uc5b4\ub97c \uc9c1\uc811 \uc81c\uc5b4\ud558\uace0 \ud6a8\uc728\uc801\uc778 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294 \uac83\uc740 \uc0c1\ub2f9\ud55c \uc804\ubb38\uc131\uacfc \ub178\ub825\uc744 \uc694\uad6c\ud569\ub2c8\ub2e4. \uac01\uae30 \ub2e4\ub978 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec \uc544\ud0a4\ud14d\ucc98\ub098 \uc6b4\uc601\uccb4\uc81c \ud658\uacbd\uc740 \ucf54\ub4dc\uc758 \uc774\uc2dd\uc131\uc744 \uc800\ud574\ud558\uba70, \uac1c\ubc1c \uc8fc\uae30\ub97c \ub298\ub9ac\ub294 \uc8fc\uc694 \uc6d0\uc778\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ubcf5\uc7a1\uc131 \uc18d\uc5d0\uc11c \uac1c\ubc1c\uc790\ub4e4\uc740 \uc885\uc885 \ud50c\ub7ab\ud3fc\ubcc4 \ub4dc\ub77c\uc774\ubc84\ub97c \uc9c1\uc811 \uc791\uc131\ud558\uac70\ub098, \ud2b9\uc815 \ud558\ub4dc\uc6e8\uc5b4\uc5d0 \uc885\uc18d\uc801\uc778 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc758\uc874\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774\ub294 \ud504\ub85c\uc81d\ud2b8 \ud655\uc7a5\uc131\uc774\ub098 \uc720\uc9c0\ubcf4\uc218 \uce21\uba74\uc5d0\uc11c \ud070 \ubd80\ub2f4\uc73c\ub85c \uc791\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc2dc\ub9ac\uc5bc \ud1b5\uc2e0\uc774\ub098 GPIO \uc81c\uc5b4\uc640 \uac19\uc740 \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\uc870\ucc28\ub3c4 \ud50c\ub7ab\ud3fc\ub9c8\ub2e4 \ub2e4\ub978 API\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad6c\ud604\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc544, \ub3d9\uc77c\ud55c \uae30\ub2a5\uc744 \ub2e4\ub978 \ubcf4\ub4dc\uc5d0\uc11c \uc7ac\uc0ac\uc6a9\ud558\uae30 \uc5b4\ub835\uac8c \ub9cc\ub4ed\ub2c8\ub2e4.<\/p>\n<p>\ub530\ub77c\uc11c \uc784\ubca0\ub514\ub4dc \uac1c\ubc1c\uc5d0\uc11c &#8216;\ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc131&#8217;\uc740 \ub2e8\uc21c\ud55c \ud3b8\ub9ac\ud568\uc744 \ub118\uc5b4, \ud504\ub85c\uc81d\ud2b8\uc758 \uc131\uacf5\uacfc \uc9c1\uacb0\ub418\ub294 \ud575\uc2ec \uc694\uc18c\ub85c \ubd80\uac01\ub429\ub2c8\ub2e4. \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc744 \ub192\uc774\uace0, \ub514\ubc84\uae45 \uc2dc\uac04\uc744 \ub2e8\ucd95\ud558\uba70, \ucd5c\uc885\uc801\uc73c\ub85c\ub294 \ub354 \uc548\uc815\uc801\uc774\uace0 \ud6a8\uc728\uc801\uc778 \uc81c\ud488\uc744 \ub9cc\ub4dc\ub294 \ub370 \uae30\uc5ec\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<h2>\ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc801\uc778 \uc784\ubca0\ub514\ub4dc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uc911\uc694\uc131: Adafruit \uc0ac\ub840<\/h2>\n<p>\uc774\ub7ec\ud55c \uc784\ubca0\ub514\ub4dc \uac1c\ubc1c\uc758 \uace0\uc720\ud55c \ubb38\uc81c\uc810\uc744 \ud574\uacb0\ud558\uae30 \uc704\ud55c \ub178\ub825\uc758 \uc77c\ud658\uc73c\ub85c, Adafruit\uc640 \uac19\uc740 \uc120\ub3c4\uc801\uc778 \uae30\uc5c5\ub4e4\uc740 \ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc801\uc778 \ub77c\uc774\ube0c\ub7ec\ub9ac \uac1c\ubc1c\uc5d0 \ud798\uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud2b9\ud788 Adafruit\uac00 \uacf5\uac1c\ud55c &#8216;\ud130\ubbf8\ub110\/\uc178 \uad6c\ud604\uc744 \uc704\ud55c \ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc801\uc778 \uc784\ubca0\ub514\ub4dc C++ \ub77c\uc774\ube0c\ub7ec\ub9ac&#8217;\ub294 \uc774\ub7ec\ud55c \uc811\uadfc \ubc29\uc2dd\uc758 \uc911\uc694\uc131\uc744 \uc798 \ubcf4\uc5ec\uc8fc\ub294 \uc0ac\ub840\uc785\ub2c8\ub2e4. \uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ud2b9\uc815 \ud558\ub4dc\uc6e8\uc5b4\uc5d0 \uc5bd\ub9e4\uc774\uc9c0 \uc54a\uace0 \ub2e4\uc591\ud55c \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ud130\ubbf8\ub110 \ubc0f \uc178 \uae30\ub2a5\uc744 \uad6c\ud604\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ud575\uc2ec \uac00\uce58\ub294 <strong>\ucd94\uc0c1\ud654(Abstraction)<\/strong>\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. \ud558\ub4dc\uc6e8\uc5b4\uc758 \ubcf5\uc7a1\ud55c \uc138\ubd80 \uc0ac\ud56d\uc744 \uc228\uae30\uace0, \uac1c\ubc1c\uc790\uac00 \uc77c\uad00\ub41c \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud1b5\ud574 \uc178 \uae30\ub2a5\uc744 \uad6c\ud604\ud560 \uc218 \uc788\ub3c4\ub85d \ub3d5\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, UART, USB CDC, Bluetooth SPP \ub4f1 \ub2e4\uc591\ud55c \uc2dc\ub9ac\uc5bc \ud1b5\uc2e0 \ubc29\ubc95\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec, \uac1c\ubc1c\uc790\ub294 \uc5b4\ub5a4 \ud1b5\uc2e0 \ucc44\ub110\uc744 \uc0ac\uc6a9\ud558\ub4e0 \ub3d9\uc77c\ud55c \ubc29\uc2dd\uc73c\ub85c \uba85\ub839\uc744 \ucc98\ub9ac\ud558\uace0 \uc751\ub2f5\uc744 \ubc1b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uac1c\ubc1c\uc790\uac00 \ud2b9\uc815 \ud50c\ub7ab\ud3fc\uc758 \ud558\ub4dc\uc6e8\uc5b4 \ub808\uc9c0\uc2a4\ud130\ub098 \ub4dc\ub77c\uc774\ubc84 \uad6c\ud604\uc5d0 \uc2dc\uac04\uc744 \ub0ad\ube44\ud558\uc9c0 \uc54a\uace0, \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub85c\uc9c1\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uacb0\uacfc\uc801\uc73c\ub85c, \ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc801\uc778 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc774\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4:<\/p>\n<ul>\n<li><strong>\uc7ac\uc0ac\uc6a9\uc131 \uc99d\ub300:<\/strong> \ud55c\ubc88 \uc791\uc131\ub41c \ucf54\ub4dc\ub97c \ub2e4\uc591\ud55c \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\uac1c\ubc1c \uc2dc\uac04 \ub2e8\ucd95:<\/strong> \uc800\uc218\uc900 \uad6c\ud604\uc5d0 \ub4dc\ub294 \ub178\ub825\uc744 \uc904\uc5ec \ub354 \ube60\ub974\uac8c \ud504\ub85c\ud1a0\ud0c0\uc785\uc744 \ub9cc\ub4e4\uace0 \uc81c\ud488\uc744 \ucd9c\uc2dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>\uc720\uc9c0\ubcf4\uc218 \uc6a9\uc774\uc131:<\/strong> \ud2b9\uc815 \ud50c\ub7ab\ud3fc\uc758 \ubcc0\uacbd\uc0ac\ud56d\uc774 \uc804\uccb4 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5\uc744 \ucd5c\uc18c\ud654\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ucee4\ubba4\ub2c8\ud2f0 \ud655\uc7a5:<\/strong> \ub354 \ub9ce\uc740 \uac1c\ubc1c\uc790\uac00 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\uace0 \uae30\uc5ec\ud560 \uc218 \uc788\ub294 \uae30\ubc18\uc744 \ub9c8\ub828\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2>C++\uc758 \uac15\uc810\uacfc \uc784\ubca0\ub514\ub4dc \ud658\uacbd\uc5d0\uc11c\uc758 \ud6a8\uc728\uc131<\/h2>\n<p>Adafruit\uc758 \uc0ac\ub840\uc5d0\uc11c \ubcfc \uc218 \uc788\ub4ef\uc774 C++\ub294 \uc5ec\uc804\ud788 \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c \uac1c\ubc1c\uc5d0\uc11c \uac15\ub825\ud55c \uc9c0\uc704\ub97c \uc720\uc9c0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc774\uc720\ub294 C++\uac00 \uc81c\uacf5\ud558\ub294 \ub3c5\ubcf4\uc801\uc778 \uac15\uc810\ub4e4 \ub54c\ubb38\uc785\ub2c8\ub2e4. \uccab\uc9f8, C++\ub294 \uba54\ubaa8\ub9ac \uad00\ub9ac, \ube44\ud2b8 \uc5f0\uc0b0 \ub4f1 \ud558\ub4dc\uc6e8\uc5b4\uc5d0 \ub9e4\uc6b0 \uadfc\uc811\ud55c \uc81c\uc5b4 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub294 \uc81c\ud55c\ub41c \uc790\uc6d0\uc744 \ud6a8\uc728\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc5ec \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc758 \uc131\ub2a5\uc744 \uadf9\ub300\ud654\ud558\ub294 \ub370 \ud544\uc218\uc801\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub458\uc9f8, \uac1d\uccb4 \uc9c0\ud5a5 \ud504\ub85c\uadf8\ub798\ubc0d(OOP) \ud328\ub7ec\ub2e4\uc784\uc740 \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc758 \ubcf5\uc7a1\uc131\uc744 \uad00\ub9ac\ud558\ub294 \ub370 \ud0c1\uc6d4\ud569\ub2c8\ub2e4. \ud558\ub4dc\uc6e8\uc5b4 \uad6c\uc131 \uc694\uc18c\ub098 \uae30\ub2a5 \ub2e8\uc704\ub97c \uac1d\uccb4\ub85c \ubaa8\ub378\ub9c1\ud558\uc5ec \ubaa8\ub4c8\ud654\ub41c \uc124\uacc4\ub97c \uac00\ub2a5\ud558\uac8c \ud558\uba70, \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uacfc \uc720\uc9c0\ubcf4\uc218\uc131\uc744 \ud06c\uac8c \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4. \uac00\uc0c1 \ud568\uc218(virtual functions)\ub098 \ud15c\ud50c\ub9bf(templates)\uacfc \uac19\uc740 \uae30\ub2a5\uc740 \ub7f0\ud0c0\uc784 \ub2e4\ud615\uc131\uc774\ub098 \ucef4\ud30c\uc77c \ud0c0\uc784 \ucd5c\uc801\ud654\ub97c \ud1b5\ud574 \uc720\uc5f0\ud558\uba74\uc11c\ub3c4 \uc131\ub2a5 \uc800\ud558 \uc5c6\ub294 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294 \ub370 \uae30\uc5ec\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc14b\uc9f8, C++\ub294 \ubc29\ub300\ud55c \uc0dd\ud0dc\uacc4\uc640 \uc131\uc219\ud55c \ub3c4\uad6c \uccb4\uc778\uc744 \uc790\ub791\ud569\ub2c8\ub2e4. \uc218\uc2ed \ub144\uac04 \ucd95\uc801\ub41c \ub77c\uc774\ube0c\ub7ec\ub9ac, \ud504\ub808\uc784\uc6cc\ud06c, \ub514\ubc84\uac70 \ubc0f \uac1c\ubc1c \ud658\uacbd\uc740 \uc784\ubca0\ub514\ub4dc \uac1c\ubc1c\uc790\ub4e4\uc774 \uc9c1\uba74\ud558\ub294 \ub2e4\uc591\ud55c \ubb38\uc81c\uc5d0 \ub300\ud55c \ud574\uacb0\ucc45\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub294 \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \uc2dc\uc791\ud558\uac70\ub098 \uae30\uc874 \ud504\ub85c\uc81d\ud2b8\ub97c \ud655\uc7a5\ud560 \ub54c \ud070 \uc790\uc0b0\uc774 \ub429\ub2c8\ub2e4. \ud45c\uc900\ud654\ub41c C++11, C++14, C++17 \ub4f1 \ucd5c\uc2e0 \ud45c\uc900\ub4e4\uc740 \uc784\ubca0\ub514\ub4dc \uac1c\ubc1c\uc5d0\ub3c4 \ub354 \ub9ce\uc740 \ud604\ub300\uc801\uc778 \uae30\ub2a5\uacfc \uc548\uc804\ud55c \ucf54\ub529 \ubc29\uc2dd\uc744 \ub3c4\uc785\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ud604\ub300 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc758 \ubd80\uc0c1: Rust\uc640 \uc784\ubca0\ub514\ub4dc \ubbf8\ub798<\/h2>\n<p>C++\uac00 \uc784\ubca0\ub514\ub4dc \ubd84\uc57c\uc758 \uc8fc\ub958\ub97c \uc774\ub04c\uc5b4 \uc654\uc9c0\ub9cc, \ucd5c\uadfc \uba87 \ub144\uac04 &#8216;\uc548\uc804\uc131&#8217;\uacfc &#8216;\ub3d9\uc2dc\uc131&#8217;\uc744 \uc804\uba74\uc5d0 \ub0b4\uc138\uc6b4 Rust\uc640 \uac19\uc740 \ud604\ub300 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uac00 \uc784\ubca0\ub514\ub4dc \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \ube60\ub974\uac8c \uc8fc\ubaa9\ubc1b\uace0 \uc788\uc2b5\ub2c8\ub2e4. Rust\ub294 \ud2b9\ud788 \uba54\ubaa8\ub9ac \uc548\uc804\uc131(Memory Safety)\uc744 \ucef4\ud30c\uc77c \uc2dc\uc810\uc5d0 \ubcf4\uc7a5\ud568\uc73c\ub85c\uc368 C++\uc5d0\uc11c \ud754\ud788 \ubc1c\uc0dd\ud558\ub294 \ub110 \ud3ec\uc778\ud130 \uc5ed\ucc38\uc870, \ub370\uc774\ud130 \uacbd\uc7c1(Data Race)\uacfc \uac19\uc740 \ubc84\uadf8\ub97c \uc6d0\ucc9c\uc801\uc73c\ub85c \ubc29\uc9c0\ud569\ub2c8\ub2e4.<\/p>\n<p>Rust\uc758 \ud575\uc2ec\uc801\uc778 \uac15\uc810\uc740 &#8216;\uc18c\uc720\uad8c(Ownership)&#8217; \uc2dc\uc2a4\ud15c\uacfc &#8216;\ube4c\ub9bc(Borrowing)&#8217; \uaddc\uce59\uc785\ub2c8\ub2e4. \uc774 \uc2dc\uc2a4\ud15c\uc740 \ub7f0\ud0c0\uc784 \uc624\ubc84\ud5e4\ub4dc \uc5c6\uc774 \uba54\ubaa8\ub9ac \uad00\ub828 \ubc84\uadf8\ub97c \ubc29\uc9c0\ud558\uace0, \ub2e4\uc911 \uc2a4\ub808\ub4dc \ud658\uacbd\uc5d0\uc11c \uc548\uc804\ud55c \ub3d9\uc2dc\uc131 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4. C++\uc640 \uc720\uc0ac\ud55c \uc218\uc900\uc758 \uc131\ub2a5\uc744 \uc81c\uacf5\ud558\uba74\uc11c\ub3c4, \uac1c\ubc1c\uc790\uac00 \ub354 \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \ucf54\ub4dc\ub97c \uc791\uc131\ud560 \uc218 \uc788\ub3c4\ub85d \ub3d5\ub294\ub2e4\ub294 \uc810\uc5d0\uc11c \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c \ub9e4\ub825\uc801\uc778 \ub300\uc548\uc73c\ub85c \ub5a0\uc624\ub974\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c, Rust\ub294 \ub6f0\uc5b4\ub09c \ud328\ud0a4\uc9c0 \uad00\ub9ac\uc790(Cargo)\uc640 \ube4c\ub4dc \uc2dc\uc2a4\ud15c\uc744 \uac16\ucd94\uace0 \uc788\uc5b4, \uc758\uc874\uc131 \uad00\ub9ac\uac00 \ub9e4\uc6b0 \uc6a9\uc774\ud558\uba70 \uac1c\ubc1c \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \ub9cc\ub4ed\ub2c8\ub2e4. &#8216;zero-cost abstractions&#8217; \uc6d0\uce59\uc744 \ud1b5\ud574 \ucd94\uc0c1\ud654\uac00 \ub7f0\ud0c0\uc784 \uc131\ub2a5 \uc800\ud558\ub85c \uc774\uc5b4\uc9c0\uc9c0 \uc54a\ub3c4\ub85d \uc124\uacc4\ub418\uc5b4, \uc784\ubca0\ub514\ub4dc \ud658\uacbd\uc758 \uc5c4\uaca9\ud55c \uc131\ub2a5 \uc694\uad6c\uc0ac\ud56d\uc744 \ucda9\uc871\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Rust\ub294 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec, OS \ucee4\ub110, \uc2ec\uc9c0\uc5b4 \uc6b0\uc8fc\uc120 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc5d0\uae4c\uc9c0 \ud65c\uc6a9 \ubc94\uc704\uac00 \ub113\uc5b4\uc9c0\uace0 \uc788\uc73c\uba70, \ubbf8\ub798 \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \ud55c \ucd95\uc744 \ub2f4\ub2f9\ud560 \uac83\uc73c\ub85c \uae30\ub300\ub429\ub2c8\ub2e4.<\/p>\n<h2>C++\uc640 Rust, \uc5b4\ub5a4 \uc120\ud0dd\uc774 \ud604\uba85\ud560\uae4c?<\/h2>\n<p>\uadf8\ub807\ub2e4\uba74 C++\uc640 Rust \uc911 \uc5b4\ub5a4 \uc5b8\uc5b4\ub97c \uc120\ud0dd\ud558\ub294 \uac83\uc774 \ud604\uba85\ud560\uae4c\uc694? \uc774 \uc9c8\ubb38\uc5d0 \ub300\ud55c \ub2f5\uc740 \ud504\ub85c\uc81d\ud2b8\uc758 \ud2b9\uc131, \uac1c\ubc1c \ud300\uc758 \uc5ed\ub7c9, \uadf8\ub9ac\uace0 \uc7a5\uae30\uc801\uc778 \ubaa9\ud45c\uc5d0 \ub530\ub77c \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub450 \uc5b8\uc5b4 \ubaa8\ub450 \uc784\ubca0\ub514\ub4dc \uac1c\ubc1c\uc5d0\uc11c \uac15\ub825\ud55c \ub3c4\uad6c\uc774\uc9c0\ub9cc, \uac01\uae30 \ub2e4\ub978 \uc7a5\ub2e8\uc810\uacfc \uac15\uc810\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>C++\uc758 \uc120\ud0dd \uc2dc \uace0\ub824 \uc0ac\ud56d:<\/h3>\n<ul>\n<li><strong>\ub808\uac70\uc2dc \ucf54\ub4dc\ubca0\uc774\uc2a4:<\/strong> \uae30\uc874 C++ \ud504\ub85c\uc81d\ud2b8\ub97c \ud655\uc7a5\ud558\uac70\ub098 \uc720\uc9c0\ubcf4\uc218\ud574\uc57c \ud558\ub294 \uacbd\uc6b0.<\/li>\n<li><strong>\uad11\ubc94\uc704\ud55c \ud558\ub4dc\uc6e8\uc5b4 \uc9c0\uc6d0:<\/strong> \ud2b9\uc815 \ud558\ub4dc\uc6e8\uc5b4\uc5d0 \ub300\ud55c C++ \ub4dc\ub77c\uc774\ubc84\ub098 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc774\ubbf8 \ud48d\ubd80\ud55c \uacbd\uc6b0.<\/li>\n<li><strong>\uc131\uc219\ud55c \uc0dd\ud0dc\uacc4:<\/strong> \uc218\ub9ce\uc740 \uae30\uc874 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 \uac1c\ubc1c \ub3c4\uad6c\ub97c \ud65c\uc6a9\ud558\uc5ec \ube60\ub978 \uac1c\ubc1c\uc774 \ud544\uc694\ud55c \uacbd\uc6b0.<\/li>\n<li><strong>\uac1c\ubc1c\uc790 \uc219\ub828\ub3c4:<\/strong> \ud300\uc6d0\ub4e4\uc774 C++\uc5d0 \ub300\ud55c \ub192\uc740 \uc774\ud574\uc640 \uacbd\ud5d8\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \uacbd\uc6b0.<\/li>\n<\/ul>\n<h3>Rust\uc758 \uc120\ud0dd \uc2dc \uace0\ub824 \uc0ac\ud56d:<\/h3>\n<ul>\n<li><strong>\ucd5c\uace0 \uc218\uc900\uc758 \uc548\uc804\uc131 \uc694\uad6c:<\/strong> \uba54\ubaa8\ub9ac \uc624\ub958\ub098 \ub3d9\uc2dc\uc131 \ubb38\uc81c\ub85c \uc778\ud55c \uc2ec\uac01\ud55c \uacb0\uacfc(\uc608: \uc758\ub8cc \uae30\uae30, \ud56d\uacf5 \uc6b0\uc8fc)\ub97c \ud53c\ud574\uc57c \ud558\ub294 \uacbd\uc6b0.<\/li>\n<li><strong>\uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8:<\/strong> \ucc98\uc74c\ubd80\ud130 \uace0\ud488\uc9c8\uc758 \uc548\uc804\ud55c \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\uace0\uc790 \ud560 \ub54c.<\/li>\n<li><strong>\uc7a5\uae30\uc801\uc778 \uc720\uc9c0\ubcf4\uc218 \ube44\uc6a9 \uc808\uac10:<\/strong> \ubc84\uadf8 \ubc1c\uc0dd\ub960\uc744 \ub0ae\ucdb0 \uc7a5\uae30\uc801\uc778 \ub514\ubc84\uae45 \ubc0f \uc720\uc9c0\ubcf4\uc218 \ube44\uc6a9\uc744 \uc904\uc774\uace0\uc790 \ud560 \ub54c.<\/li>\n<li><strong>\ud604\ub300\uc801\uc778 \uac1c\ubc1c \uc6cc\ud06c\ud50c\ub85c\uc6b0:<\/strong> \ub6f0\uc5b4\ub09c \ud328\ud0a4\uc9c0 \uad00\ub9ac, \ud14c\uc2a4\ud2b8 \ud504\ub808\uc784\uc6cc\ud06c \ub4f1 \ud604\ub300\uc801\uc778 \uac1c\ubc1c \ud658\uacbd\uc744 \uc120\ud638\ud558\ub294 \uacbd\uc6b0.<\/li>\n<\/ul>\n<blockquote>\n<p>\uacb0\ub860\uc801\uc73c\ub85c, C++\ub294 \uc624\ub79c \uc5ed\uc0ac\uc640 \ubc29\ub300\ud55c \uc0dd\ud0dc\uacc4\ub97c \ubc14\ud0d5\uc73c\ub85c \uc5ec\uc804\ud788 \ub9ce\uc740 \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uc81d\ud2b8\uc758 \uc911\ucd94\uc801\uc778 \uc5ed\ud560\uc744 \ud558\uace0 \uc788\uc73c\uba70, Adafruit\uc640 \uac19\uc740 \ud601\uc2e0\uc801\uc778 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud1b5\ud574 \uadf8 \ud6a8\uc728\uc131\uc744 \uacc4\uc18d \uc99d\uba85\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ubc18\uba74 Rust\ub294 \uc548\uc804\uc131\uacfc \uc131\ub2a5\uc744 \ub3d9\uc2dc\uc5d0 \uc81c\uacf5\ud558\uba70 \ubbf8\ub798 \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c \uac1c\ubc1c\uc758 \uc0c8\ub85c\uc6b4 \ud45c\uc900\uc744 \uc81c\uc2dc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/blockquote>\n<h2>\uacb0\ub860: \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \ud604\uc7ac\uc640 \ubbf8\ub798<\/h2>\n<p>\uc784\ubca0\ub514\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \uc138\uacc4\ub294 \ub04a\uc784\uc5c6\uc774 \uc9c4\ud654\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. C++\ub294 \uc218\uc2ed \ub144\uac04 \ucd95\uc801\ub41c \uacbd\ud5d8\uacfc \ubc29\ub300\ud55c \uc0dd\ud0dc\uacc4\ub97c \ubc14\ud0d5\uc73c\ub85c \uc5ec\uc804\ud788 \ud575\uc2ec\uc801\uc778 \uc5ed\ud560\uc744 \uc218\ud589\ud558\uba70, Adafruit\uc758 \ud50c\ub7ab\ud3fc \ub3c5\ub9bd \ub77c\uc774\ube0c\ub7ec\ub9ac\ucc98\ub7fc \ud601\uc2e0\uc801\uc778 \uc811\uadfc \ubc29\uc2dd\uc744 \ud1b5\ud574 \uadf8 \ud55c\uacc4\ub97c \ub113\ud600\uac00\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 C++\uac00 \ub2e8\uc21c\ud55c \ub808\uac70\uc2dc \uc5b8\uc5b4\uac00 \uc544\ub2c8\ub77c, \ub04a\uc784\uc5c6\uc774 \ubc1c\uc804\ud558\uace0 \uc801\uc751\ud558\ub294 \uc5ed\ub3d9\uc801\uc778 \uc5b8\uc5b4\uc784\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/p>\n<p>\ub3d9\uc2dc\uc5d0 Rust\uc640 \uac19\uc740 \ud604\ub300 \uc5b8\uc5b4\uc758 \ubd80\uc0c1\uc740 \uc784\ubca0\ub514\ub4dc \uac1c\ubc1c\uc758 \ubbf8\ub798\uc5d0 \ub300\ud55c \uc0c8\ub85c\uc6b4 \ube44\uc804\uc744 \uc81c\uc2dc\ud569\ub2c8\ub2e4. \uba54\ubaa8\ub9ac \uc548\uc804\uc131\uacfc \ud6a8\uc728\uc801\uc778 \ub3d9\uc2dc\uc131 \ucc98\ub9ac\ub294 \ub354\uc6b1 \ubcf5\uc7a1\ud558\uace0 \uc548\uc804\ud574\uc57c \ud560 \ubbf8\ub798\uc758 \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc5d0 \ud544\uc218\uc801\uc778 \uc694\uc18c\uac00 \ub420 \uac83\uc785\ub2c8\ub2e4. \uac1c\ubc1c\uc790\ub4e4\uc740 \uc774\uc81c \uc131\ub2a5\uacfc \uc548\uc804\uc131, \uac1c\ubc1c \ud3b8\uc758\uc131 \uc0ac\uc774\uc5d0\uc11c \ud604\uba85\ud55c \uade0\ud615\uc810\uc744 \ucc3e\uc544\uc57c \ud558\ub294 \uacfc\uc81c\uc5d0 \uc9c1\uba74\ud574 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uad81\uadf9\uc801\uc73c\ub85c \uc131\uacf5\uc801\uc778 \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uc81d\ud2b8\ub294 \ub2e8\uc21c\ud788 \ud558\ub098\uc758 \uc5b8\uc5b4\uc5d0\ub9cc \uad6d\ud55c\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. C++\uc640 Rust\uc758 \uc7a5\uc810\uc744 \uc774\ud574\ud558\uace0, \ud504\ub85c\uc81d\ud2b8\uc758 \uc694\uad6c\uc0ac\ud56d\uc5d0 \uac00\uc7a5 \uc801\ud569\ud55c \ub3c4\uad6c\ub97c \uc120\ud0dd\ud558\ub294 \uc720\uc5f0\uc131\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \ub54c\ub85c\ub294 \ub450 \uc5b8\uc5b4\ub97c \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ud558\uc774\ube0c\ub9ac\ub4dc \uc811\uadfc \ubc29\uc2dd\uc774 \ucd5c\uc801\uc758 \uc194\ub8e8\uc158\uc774 \ub420 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc911\uc694\ud55c \uac83\uc740 \ub04a\uc784\uc5c6\uc774 \ud559\uc2b5\ud558\uace0 \uc0c8\ub85c\uc6b4 \uae30\uc220\uc744 \ud0d0\uad6c\ud558\uba70, \ub354 \ub098\uc740 \uc784\ubca0\ub514\ub4dc \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\uae30 \uc704\ud55c \ub178\ub825\uc744 \uba48\ucd94\uc9c0 \uc54a\ub294 \uac83\uc785\ub2c8\ub2e4. \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \ubbf8\ub798\ub294 \uc774\ucc98\ub7fc \ub2e4\uc591\ud55c \uae30\uc220\uacfc \uc544\uc774\ub514\uc5b4\uac00 \uc0c1\ud638\uc791\uc6a9\ud558\uba70 \ub354\uc6b1 \ud48d\ubd80\ud574\uc9c8 \uac83\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc784\ubca0\ub514\ub4dc C++ \uac1c\ubc1c\uc758 \ubcf5\uc7a1\uc131 \uc18d\uc5d0\uc11c Adafruit\uc758 \ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc801\uc778 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \ud6a8\uc728\uc801\uc778 \ud130\ubbf8\ub110\/\uc178 \uad6c\ud604\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4. C++\uc758 \uac15\ub825\ud55c \uc131\ub2a5\uacfc \ud568\uaed8, \uba54\ubaa8\ub9ac \uc548\uc804\uc131\uc744 \uac15\uc870\ud558\ub294 Rust\uc758 \ubd80\uc0c1\uc740 \uc784\ubca0\ub514\ub4dc \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \ubbf8\ub798\uc5d0 \ub300\ud55c \uc911\uc694\ud55c \ud654\ub450\ub97c \ub358\uc9d1\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 \ub450 \uc5b8\uc5b4\uc758 \uac15\uc810\uacfc \ucd5c\uc801\uc758 \ud65c\uc6a9 \ubc29\uc548\uc744 \uc2ec\uce35\uc801\uc73c\ub85c \ub2e4\ub8f9\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":118,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[40],"tags":[93,43,82,87,44,94,91,46,92,95],"class_list":["post-117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","tag-adafruit","tag-c","tag-rust","tag-87","tag-44","tag-94","tag-91","tag-46","tag-92","tag-95"],"_links":{"self":[{"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":1,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions\/125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=\/wp\/v2\/media\/118"}],"wp:attachment":[{"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.codeclean.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}