{"id":268,"date":"2023-04-23T05:57:00","date_gmt":"2023-04-22T20:57:00","guid":{"rendered":"https:\/\/www.gyuroot.com\/wordpress\/?p=268"},"modified":"2023-05-22T11:48:34","modified_gmt":"2023-05-22T02:48:34","slug":"node-js","status":"publish","type":"post","link":"https:\/\/www.gyuroot.com\/wordpress\/?p=268","title":{"rendered":"Node.js"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted has-text-color\" style=\"color:rgb(0, 0, 0)\">\ud83d\udd20 \uc778\ud130\ud504\ub9ac\ud130 \uc5b8\uc5b4\uc778 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc131\uc744 \uc0b4\ub824 \ucf54\ub4dc\ub97c \ub300\ud654\uc2dd\uc73c\ub85c \uc791\uc131 \ud560 \uc218 \uc788\uc73c\uba70 \uc544\ub798\ucc98\ub7fc node\uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud558\uba74 REPL(Read-Eval-Print-Loop) \ub300\ud654\uc2dd \ud504\ub85c\uadf8\ub798\ubc0d \ubaa8\ub4dc \uc2e4\ud589<\/pre>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"$node\nWelcome to Node.js v12.22.12.\nType &quot;.help&quot; for more information.\n&gt; let hi;\nundefined\n&gt; hi=13;\n13\n&gt; hi += 3\n16\n&gt;\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">$node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">Welcome to Node.js v12.22.12.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">Type &quot;.help&quot; for more information.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9\"> let hi;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">undefined<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9\"> hi=13;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B48EAD\">13<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><span style=\"color: #D8DEE9\"> hi += 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B48EAD\">16<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">NPM(Node Package Manager)<\/h3>\n\n\n\n<p class=\"has-text-color\" style=\"color:rgb(0, 0, 0)\">\uac1c\ubc1c\ud574\uc11c \uc5c5\ub85c\ub4dc\ud574\ub454 \uc624\ud508\uc18c\uc2a4 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc744 \ud328\ud0a4\uc9c0 \ub2e8\uc704\ub85c \ub0b4\ub824\ubc1b\uc544 \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud558\ub294 \ub3c4\uad6c<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"npm init\n#\uc0c8\ub85c\uc6b4 NPM \ud504\ub85c\uc81d\ud2b8\ub97c \ucd08\uae30\ud654\n#\ud504\ub85c\uc81d\ud2b8 \uc774\ub984, \ubc84\uc804, \uc124\uba85 \ub4f1\uc744 \uc785\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n$ npm init\nThis utility will walk you through creating a package.json file.\nIt only covers the most common items, and tries to guess sensible defaults.\n\nSee `npm help init` for definitive documentation on these fields\nand exactly what they do.\n\nUse `npm install &lt;pkg&gt;` afterwards to install a package and\nsave it as a dependency in the package.json file.\n\nPress ^C at any time to quit.\npackage name: (test)       #\ud328\ud0a4\uc9c0 \uc774\ub984\nversion: (1.0.0)           #\ubc84\uc804\ndescription:               #\uc124\uba85\nentry point: (index.js)    #\uc9c4\uc785\uc9c0\uc810\ntest command:              #\ud14c\uc2a4\ud2b8 \uba85\ub839\uc5b4\ngit repository:            #\uae43 \uc800\uc7a5\uc18c \uc8fc\uc18c\nkeywords:                  #\ud0a4\uc6cc\ub4dc\nauthor:                    #\uc791\uc131\uc790\nlicense: (ISC)             #\ub77c\uc774\uc120\uc2a4\nAbout to write to \/volume1\/homes\/pak8266\/test\/package.json:\n\n{                          #\uc0dd\uc131\ud560 \ud328\ud0a4\uc9c0 \uc124\uc815 \ud30c\uc77c\uc758 \ub0b4\uc6a9\n  &quot;name&quot;: &quot;test&quot;,\n  &quot;version&quot;: &quot;1.0.0&quot;,\n  &quot;description&quot;: &quot;&quot;,\n  &quot;main&quot;: &quot;index.js&quot;,\n  &quot;scripts&quot;: {\n    &quot;test&quot;: &quot;echo &quot;Error: no test specified&quot; &amp;&amp; exit 1&quot;\n  },\n  &quot;author&quot;: &quot;&quot;,\n  &quot;license&quot;: &quot;ISC&quot;\n}\n\n\nIs this OK? (yes)\n\n\nnpm install\n#\ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \n#\uc2e4\ud589\ud560 \ub54c\ub294 -g \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc804\uc5ed\uc73c\ub85c \uc124\uce58\ud560 \uc218\ub3c4 \uc788\uace0, \n#-S \ub610\ub294 --save \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc758\uc874\uc131 \ud328\ud0a4\uc9c0\ub85c \uc124\uce58\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.\n\nnpm update\n#\uc124\uce58\ub41c \ud328\ud0a4\uc9c0\ub97c \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.\n\nnpm uninstall\n#\ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4. \n#-g \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uc804\uc5ed \ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc788\uace0, \n#-S \ub610\ub294 --save \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uc758\uc874\uc131 \ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nnpm search\n#NPM \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0\uc11c \ud328\ud0a4\uc9c0\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4.\n\nnpm run\n#\ud328\ud0a4\uc9c0\uc5d0 \uc815\uc758\ub41c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. \n#\uc608\ub97c \ub4e4\uc5b4, \nnpm run build #\uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud558\uba74, \n#package.json \ud30c\uc77c\uc5d0 \uc815\uc758\ub41c build \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nnpm publish\n#\uc790\uc2e0\uc774 \ub9cc\ub4e0 \ud328\ud0a4\uc9c0\ub97c NPM \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4.\n\nnpm config\n#NPM\uc758 \uc124\uc815 \uc815\ubcf4\ub97c \ud655\uc778\ud558\uac70\ub098 \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nnpm ls\n#\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9 \uc911\uc778 \ud328\ud0a4\uc9c0\uc758 \uc758\uc874\uc131 \ud2b8\ub9ac\ub97c \ucd9c\ub825\ud569\ub2c8\ub2e4.\n\nnpm outdated\n#\uc5c5\ub370\uc774\ud2b8 \uac00\ub2a5\ud55c \ud328\ud0a4\uc9c0\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.\n\nnpm prune\n#\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.\n\nnpm view\n#\ud2b9\uc815 \ud328\ud0a4\uc9c0\uc758 \uc815\ubcf4\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.\n\nnpm dedupe\n#\uc911\ubcf5\ub41c \ud328\ud0a4\uc9c0\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.\n\nnpm cache\n#NPM \uce90\uc2dc\ub97c \uad00\ub9ac\ud569\ub2c8\ub2e4. \uce90\uc2dc\ub97c \uc0ad\uc81c\ud558\uac70\ub098 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nnpm login\n#NPM \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0 \ub85c\uadf8\uc778\ud569\ub2c8\ub2e4.\n\nnpm whoami\n#\ud604\uc7ac \ub85c\uadf8\uc778\ud55c \uc0ac\uc6a9\uc790\uc758 \uc774\ub984\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4.\n\nnpm audit\n#\ud504\ub85c\uc81d\ud2b8\uc758 \ubcf4\uc548 \ucde8\uc57d\uc810\uc744 \uac80\uc0ac\ud569\ub2c8\ub2e4.\n\nnpm link\n#\ub85c\uceec\uc5d0 \uc788\ub294 \ud328\ud0a4\uc9c0\ub97c \uc804\uc5ed\uc73c\ub85c \uc124\uce58\ud558\uac70\ub098, \ub2e4\ub978 \ud328\ud0a4\uc9c0\uc640 \uc5f0\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\nnpm pack\n#\ud328\ud0a4\uc9c0\ub97c tar \uc544\uce74\uc774\ube0c\ub85c \ubb36\uc5b4\uc11c \uc800\uc7a5\ud569\ub2c8\ub2e4.\n\nnpm test\n#\ud504\ub85c\uc81d\ud2b8\uc758 \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.\n\nnpm explore\n#\ud328\ud0a4\uc9c0\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \ud0d0\uc0c9\ud569\ub2c8\ub2e4.\n\nnpm init -y\n#NPM \ud504\ub85c\uc81d\ud2b8\ub97c \uae30\ubcf8\uac12\uc73c\ub85c \ucd08\uae30\ud654\ud569\ub2c8\ub2e4.\n\nnpm ci\n#\ud504\ub85c\uc81d\ud2b8\ub97c \ube4c\ub4dc\ud558\uae30 \uc704\ud55c \uc815\ud655\ud55c \uc758\uc874\uc131\uc744 \uc124\uce58\ud569\ub2c8\ub2e4.\n\nnpm help: NPM \ub3c4\uc6c0\ub9d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \nnpm help &lt;command&gt; \ud615\uc2dd\uc73c\ub85c \uc785\ub825\ud558\uba74, \ud574\ub2f9 \uba85\ub839\uc5b4\uc758 \ub3c4\uc6c0\ub9d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #A3BE8C\">npm init<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc0c8\ub85c\uc6b4 NPM \ud504\ub85c\uc81d\ud2b8\ub97c \ucd08\uae30\ud654<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud504\ub85c\uc81d\ud2b8 \uc774\ub984, \ubc84\uc804, \uc124\uba85 \ub4f1\uc744 \uc785\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">$ npm init<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">This utility will walk you through creating a package.json file.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">It only covers the most common items, and tries to guess sensible defaults.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">See `npm help init` for definitive documentation on these fields<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">and exactly what they do.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">Use `npm install &lt;pkg&gt;` afterwards to install a package and<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">save it as a dependency in the package.json file.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">Press ^C at any time to quit.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">package name<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">(test)<\/span><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #616E88\">#\ud328\ud0a4\uc9c0 \uc774\ub984<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">version<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">(1.0.0)<\/span><span style=\"color: #D8DEE9FF\">           <\/span><span style=\"color: #616E88\">#\ubc84\uc804<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">description<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\">               <\/span><span style=\"color: #616E88\">#\uc124\uba85<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">entry point<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">(index.js)<\/span><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #616E88\">#\uc9c4\uc785\uc9c0\uc810<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">test command<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\">              <\/span><span style=\"color: #616E88\">#\ud14c\uc2a4\ud2b8 \uba85\ub839\uc5b4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">git repository<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #616E88\">#\uae43 \uc800\uc7a5\uc18c \uc8fc\uc18c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">keywords<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\">                  <\/span><span style=\"color: #616E88\">#\ud0a4\uc6cc\ub4dc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">author<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\">                    <\/span><span style=\"color: #616E88\">#\uc791\uc131\uc790<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">license<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">(ISC)<\/span><span style=\"color: #D8DEE9FF\">             <\/span><span style=\"color: #616E88\">#\ub77c\uc774\uc120\uc2a4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">About to write to \/volume1\/homes\/pak8266\/test\/package.json<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">{<\/span><span style=\"color: #D8DEE9FF\">                          <\/span><span style=\"color: #616E88\">#\uc0dd\uc131\ud560 \ud328\ud0a4\uc9c0 \uc124\uc815 \ud30c\uc77c\uc758 \ub0b4\uc6a9<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">name<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">test<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">version<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">1.0.0<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">description<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">main<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">index.js<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">scripts<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">test<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">echo <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Error<\/span><span style=\"color: #D8DEE9FF\">: <\/span><span style=\"color: #A3BE8C\">no test specified&quot; &amp;&amp; exit 1&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">author<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">license<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">ISC<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">Is this OK? (yes)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc2e4\ud589\ud560 \ub54c\ub294 -g \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc804\uc5ed\uc73c\ub85c \uc124\uce58\ud560 \uc218\ub3c4 \uc788\uace0, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#-S \ub610\ub294 --save \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc758\uc874\uc131 \ud328\ud0a4\uc9c0\ub85c \uc124\uce58\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc124\uce58\ub41c \ud328\ud0a4\uc9c0\ub97c \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm uninstall<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4. <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#-g \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uc804\uc5ed \ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc788\uace0, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#-S \ub610\ub294 --save \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uc758\uc874\uc131 \ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm search<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#NPM \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0\uc11c \ud328\ud0a4\uc9c0\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm run<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud328\ud0a4\uc9c0\uc5d0 \uc815\uc758\ub41c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc608\ub97c \ub4e4\uc5b4, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm run build<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #616E88\">#\uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud558\uba74, <\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#package.json \ud30c\uc77c\uc5d0 \uc815\uc758\ub41c build \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm publish<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc790\uc2e0\uc774 \ub9cc\ub4e0 \ud328\ud0a4\uc9c0\ub97c NPM \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#NPM\uc758 \uc124\uc815 \uc815\ubcf4\ub97c \ud655\uc778\ud558\uac70\ub098 \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm ls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9 \uc911\uc778 \ud328\ud0a4\uc9c0\uc758 \uc758\uc874\uc131 \ud2b8\ub9ac\ub97c \ucd9c\ub825\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm outdated<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc5c5\ub370\uc774\ud2b8 \uac00\ub2a5\ud55c \ud328\ud0a4\uc9c0\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm prune<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ud328\ud0a4\uc9c0\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm view<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud2b9\uc815 \ud328\ud0a4\uc9c0\uc758 \uc815\ubcf4\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm dedupe<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\uc911\ubcf5\ub41c \ud328\ud0a4\uc9c0\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm cache<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#NPM \uce90\uc2dc\ub97c \uad00\ub9ac\ud569\ub2c8\ub2e4. \uce90\uc2dc\ub97c \uc0ad\uc81c\ud558\uac70\ub098 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm login<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#NPM \ub808\uc9c0\uc2a4\ud2b8\ub9ac\uc5d0 \ub85c\uadf8\uc778\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm whoami<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud604\uc7ac \ub85c\uadf8\uc778\ud55c \uc0ac\uc6a9\uc790\uc758 \uc774\ub984\uc744 \ucd9c\ub825\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm audit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud504\ub85c\uc81d\ud2b8\uc758 \ubcf4\uc548 \ucde8\uc57d\uc810\uc744 \uac80\uc0ac\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm link<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ub85c\uceec\uc5d0 \uc788\ub294 \ud328\ud0a4\uc9c0\ub97c \uc804\uc5ed\uc73c\ub85c \uc124\uce58\ud558\uac70\ub098, \ub2e4\ub978 \ud328\ud0a4\uc9c0\uc640 \uc5f0\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm pack<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud328\ud0a4\uc9c0\ub97c tar \uc544\uce74\uc774\ube0c\ub85c \ubb36\uc5b4\uc11c \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm test<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud504\ub85c\uc81d\ud2b8\uc758 \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm explore<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud328\ud0a4\uc9c0\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \ud0d0\uc0c9\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm init -y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#NPM \ud504\ub85c\uc81d\ud2b8\ub97c \uae30\ubcf8\uac12\uc73c\ub85c \ucd08\uae30\ud654\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm ci<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\ud504\ub85c\uc81d\ud2b8\ub97c \ube4c\ub4dc\ud558\uae30 \uc704\ud55c \uc815\ud655\ud55c \uc758\uc874\uc131\uc744 \uc124\uce58\ud569\ub2c8\ub2e4.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #8FBCBB\">npm help<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #A3BE8C\">NPM \ub3c4\uc6c0\ub9d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">npm help &lt;command&gt; \ud615\uc2dd\uc73c\ub85c \uc785\ub825\ud558\uba74, \ud574\ub2f9 \uba85\ub839\uc5b4\uc758 \ub3c4\uc6c0\ub9d0\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/span><\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd20 \uc778\ud130\ud504\ub9ac\ud130 \uc5b8\uc5b4\uc778 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc131\uc744 \uc0b4\ub824 \ucf54\ub4dc\ub97c \ub300\ud654\uc2dd\uc73c\ub85c \uc791\uc131 \ud560 \uc218 \uc788\uc73c\uba70 \uc544\ub798\ucc98\ub7fc node\uba85\ub839\uc5b4\ub97c \uc2e4\ud589\ud558\uba74 REPL(Read-Eval-Print-Loop) \ub300\ud654\uc2dd \ud504\ub85c\uadf8\ub798\ubc0d \ubaa8\ub4dc \uc2e4\ud589 NPM(Node Package Manager) \uac1c\ubc1c\ud574\uc11c \uc5c5\ub85c\ub4dc\ud574\ub454 \uc624\ud508\uc18c\uc2a4 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc744 \ud328\ud0a4\uc9c0 \ub2e8\uc704\ub85c \ub0b4\ub824\ubc1b\uc544 \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ud558\ub294 \ub3c4\uad6c<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":""},"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/268"}],"collection":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=268"}],"version-history":[{"count":5,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions"}],"predecessor-version":[{"id":492,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/268\/revisions\/492"}],"wp:attachment":[{"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gyuroot.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}