{"id":1123,"date":"2020-02-27T19:24:44","date_gmt":"2020-02-27T10:24:44","guid":{"rendered":"https:\/\/ahnbk.com\/?p=1123"},"modified":"2020-02-27T19:27:28","modified_gmt":"2020-02-27T10:27:28","slug":"scratch-3-0-%ea%b0%9c%eb%b0%9c-%ed%99%98%ea%b2%bd-%ea%b5%ac%ec%b6%95-renew","status":"publish","type":"post","link":"https:\/\/ahnbk.com\/?p=1123","title":{"rendered":"Scratch 3.0 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95 (renew)"},"content":{"rendered":"\n<p>\uae30\uc874 Scratch 3.0 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95 (<a href=\"https:\/\/ahnbk.com\/?p=366\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/ahnbk.com\/?p=366<\/a>) \ud3ec\uc2a4\ud305\uc774 \uc788\ub294\ub370, \uc774\ubc88 macOS \uce74\ud0c8\ub9ac\ub098\uc5d0\uc11c \uc0c8\ub85c \uac1c\ubc1c \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uba74\uc11c \uc57d\uac04 \ub2ec\ub9ac\uc9c0\ub294 \ubd80\ubd84\uc5d0 \ub300\ud574 \uc0c8\ub85c \uac04\ub2e8\ud788 \uc815\ub9ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<ul><li>Node.js \uc124\uce58<\/li><\/ul>\n\n\n\n<p>macOS\uc5d0\uc120 \uae30\uc874\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c homebrew\ub97c \uba3c\uc800 \uc124\uce58\ud558\uace0, \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58\ud558\ub294 \uac83\uc774 \uac04\ud3b8\ud568. \ud604\uc7ac LTS \ubc84\uc804\uc740 12.6.1\uc774\uc9c0\ub9cc, scratch\uc758 \uacbd\uc6b0 \uc5ec\uc804\ud788 10\ubc84\uc804\uae4c\uc9c0\ub9cc \uc9c0\uc6d0\ud568. \ub530\ub77c\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\ud558\uc5ec \uc124\uce58.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ brew install node@10<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<ul><li>Scratch \uc18c\uc2a4 \ubc1b\uc544\uc624\uae30<\/li><\/ul>\n\n\n\n<p>\uac1c\ubc1c\uc5d0 \uc0ac\uc6a9\ub420 \uc784\uc758\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \ud558\ub098 \ub9cc\ub4e4\uace0, Scratch \uac01 \ud30c\ud2b8\ubcc4\ub85c \uc18c\uc2a4 clone.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mkdir scratch_dev\n$ cd scratch_dev\n$ git clone https:\/\/github.com\/LLK\/scratch-gui.git\n$ git clone https:\/\/github.com\/LLK\/scratch-vm.git\n$ git clone https:\/\/github.com\/LLK\/scratch-l10n.git<\/code><\/pre>\n\n\n\n<p>\uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 Interaction \ud560 \uc218 \uc788\ub294 GUI ( scratch-gui), Scratch\uc758 \uc2e4\ud589 (Back-end)\uc744 \ub2f4\ub2f9 (scratch-vm), \ud55c\uae00 \uad00\ub828 \uc791\uc5c5 (scratch-l10n).<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<ul><li>\ube4c\ub4dc\ud558\uae30<\/li><\/ul>\n\n\n\n<p><strong>[scratch-l10n]<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd scratch-l10n\n$ npm install\n$ npm run-script build\n$ npm link<\/code><\/pre>\n\n\n\n<p><strong>[scratch-vm]<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd scratch-vm\n$ npm install\n$ nom link<\/code><\/pre>\n\n\n\n<p><strong>[scratch-gui]<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd scratch-gui\n$ npm install\n$ npm link scratch-l10n scratch-vm<\/code><\/pre>\n\n\n\n<p>\ube4c\ub4dc \uc644\ub8cc<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<ul><li>\uc2e4\ud589<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd scratch-gui\n$ npm start<\/code><\/pre>\n\n\n\n<p>\uc0ac\ud30c\ub9ac\ub97c \ub744\uc6b0\uace0, http:\/\/0.0.0.0:8601\ub85c \uc811\uc18d.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-attachment-id=\"1124\" data-permalink=\"https:\/\/ahnbk.com\/?attachment_id=1124\" data-orig-file=\"https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?fit=2724%2C1922&amp;ssl=1\" data-orig-size=\"2724,1922\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-4\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?fit=1000%2C706&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?fit=525%2C370&amp;ssl=1\" decoding=\"async\" loading=\"lazy\" width=\"525\" height=\"370\" src=\"https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?resize=525%2C370&#038;ssl=1\" alt=\"\" class=\"wp-image-1124\" srcset=\"https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?resize=2000%2C1411&amp;ssl=1 2000w, https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?resize=1000%2C706&amp;ssl=1 1000w, https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?resize=768%2C542&amp;ssl=1 768w, https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?resize=1536%2C1084&amp;ssl=1 1536w, https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?resize=2048%2C1445&amp;ssl=1 2048w, https:\/\/i0.wp.com\/ahnbk.com\/wp-content\/uploads\/2020\/02\/image-4.png?w=1050&amp;ssl=1 1050w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<p>\ub05d! \uc5ec\uc804\ud788 \uc798\ub428..^^<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uae30\uc874 Scratch 3.0 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95 (https:\/\/ahnbk.com\/?p=366) \ud3ec\uc2a4\ud305\uc774 \uc788\ub294\ub370, \uc774\ubc88 macOS \uce74\ud0c8\ub9ac\ub098\uc5d0\uc11c \uc0c8\ub85c \uac1c\ubc1c \ud658\uacbd\uc744 \uad6c\ucd95\ud558\uba74\uc11c \uc57d\uac04 \ub2ec\ub9ac\uc9c0\ub294 \ubd80\ubd84\uc5d0 \ub300\ud574 \uc0c8\ub85c \uac04\ub2e8\ud788 \uc815\ub9ac\ud569\ub2c8\ub2e4. Node.js \uc124\uce58 macOS\uc5d0\uc120 \uae30\uc874\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c homebrew\ub97c \uba3c\uc800 \uc124\uce58\ud558\uace0, \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \uc124\uce58\ud558\ub294 \uac83\uc774 \uac04\ud3b8\ud568. \ud604\uc7ac LTS \ubc84\uc804\uc740 12.6.1\uc774\uc9c0\ub9cc, scratch\uc758 \uacbd\uc6b0 \uc5ec\uc804\ud788 10\ubc84\uc804\uae4c\uc9c0\ub9cc \uc9c0\uc6d0\ud568. \ub530\ub77c\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\ud558\uc5ec \uc124\uce58. Scratch \uc18c\uc2a4 \ubc1b\uc544\uc624\uae30 \uac1c\ubc1c\uc5d0 \uc0ac\uc6a9\ub420 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ahnbk.com\/?p=1123\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Scratch 3.0 \uac1c\ubc1c \ud658\uacbd \uad6c\ucd95 (renew)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[63],"tags":[64,67,68,65],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2wXSW-i7","jetpack-related-posts":[],"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/ahnbk.com\/index.php?rest_route=\/wp\/v2\/posts\/1123"}],"collection":[{"href":"https:\/\/ahnbk.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahnbk.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahnbk.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ahnbk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1123"}],"version-history":[{"count":2,"href":"https:\/\/ahnbk.com\/index.php?rest_route=\/wp\/v2\/posts\/1123\/revisions"}],"predecessor-version":[{"id":1126,"href":"https:\/\/ahnbk.com\/index.php?rest_route=\/wp\/v2\/posts\/1123\/revisions\/1126"}],"wp:attachment":[{"href":"https:\/\/ahnbk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahnbk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahnbk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}