{"id":10446,"date":"2026-10-17T13:33:10","date_gmt":"2026-10-17T04:33:10","guid":{"rendered":"https:\/\/www.auctionpro.co.kr\/?p=10446"},"modified":"2026-10-17T14:23:10","modified_gmt":"2026-10-17T05:23:10","slug":"node-js","status":"publish","type":"post","link":"https:\/\/www.auctionpro.co.kr\/?p=10446","title":{"rendered":"Node.js"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Node.js\ub294 JavaScript\ub97c \uc6f9 \ube0c\ub77c\uc6b0\uc800 \ubc16\uc5d0\uc11c\ub3c4 \uc2e4\ud589\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \uc2e4\ud589 \ud658\uacbd(Runtime Environment)<\/h4>\n\n\n\n<h4 class=\"wp-block-heading\">&#8211; Google \uc5d0\uc11c \uac1c\ubc1c <br>&#8211; \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8, API, \ud30c\uc77c \ucc98\ub9ac, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\ub3d9 \ub4f1\ub3c4 JavaScript\ub85c \uac1c\ubc1c<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.auctionpro.co.kr\/wp-content\/uploads\/2026\/10\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"365\" src=\"https:\/\/www.auctionpro.co.kr\/wp-content\/uploads\/2026\/10\/image.png\" alt=\"\" class=\"wp-image-10447\" srcset=\"https:\/\/www.auctionpro.co.kr\/wp-content\/uploads\/2026\/10\/image.png 659w, https:\/\/www.auctionpro.co.kr\/wp-content\/uploads\/2026\/10\/image-300x166.png 300w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Node.js\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc791\uc5c5\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc6f9 \uc11c\ubc84 \ubc0f REST API \uac1c\ubc1c<\/li>\n\n\n\n<li>SQL Server, MySQL \ub4f1 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\ub3d9<\/li>\n\n\n\n<li>\ud30c\uc77c \uc77d\uae30, \uc800\uc7a5, \ub85c\uadf8 \ucc98\ub9ac<\/li>\n\n\n\n<li>\uc2e4\uc2dc\uac04 \ucc44\ud305 \ubc0f WebSocket \uc11c\ubc84<\/li>\n\n\n\n<li>React, Vite \uac19\uc740 \ud504\ub7f0\ud2b8\uc5d4\ub4dc \uac1c\ubc1c \ub3c4\uad6c \uc2e4\ud589<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Node.js \uac04\ub2e8\ud55c \uc608\uc81c<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" title=\"server.js\" >\nconst http = require('node:http');\n\nconst server = http.createServer((req, res) =&gt; {\n    res.writeHead(200, {\n        'Content-Type': 'text\/plain; charset=utf-8'\n    });\n\n    res.end('\uc548\ub155\ud558\uc138\uc694. Node.js \uc11c\ubc84\uc785\ub2c8\ub2e4.');\n});\n\nserver.listen(3000, () =&gt; {\n    console.log('\uc11c\ubc84 \uc2e4\ud589: http:\/\/localhost:3000');\n});\n<\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">CMD\uc5d0\uc11c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">node server.js<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c <code>http:\/\/localhost:3000<\/code>\uc5d0 \uc811\uc18d\ud558\uba74 \ub2e4\uc74c \ub0b4\uc6a9\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:vim decode:true \" >\uc548\ub155\ud558\uc138\uc694. Node.js \uc11c\ubc84\uc785\ub2c8\ub2e4.<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Node.js, npm, Vite\uc758 \ucc28\uc774<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Node.js: \uc2e4\ud589 \ud658\uacbd<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ube0c\ub77c\uc6b0\uc800 \ubc16\uc5d0\uc11c JavaScript\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \ub7f0\ud0c0\uc784\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc11c\ubc84 \uac1c\ubc1c\uc5d0\ub3c4 \uc4f0\uc774\uc9c0\ub9cc, \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c \ub3c4\uad6c(\ube4c\ub4dc, \uac1c\ubc1c \uc11c\ubc84 \ub4f1)\ub3c4 \ub300\ubd80\ubd84 Node.js \uc704\uc5d0\uc11c \ub3cc\uc544\uac11\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc608: <code>node app.js<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>npm: \ud328\ud0a4\uc9c0 \uad00\ub9ac\uc790<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Node.js\ub97c \uc124\uce58\ud558\uba74 \ud568\uaed8 \uc124\uce58\ub418\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub77c\uc774\ube0c\ub7ec\ub9ac(React, Angular \ub4f1)\ub97c \ub0b4\ub824\ubc1b\uace0, \ud504\ub85c\uc81d\ud2b8\uc758 \uc758\uc874\uc131\uc744 \uad00\ub9ac\ud558\uace0, \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc608: <code>npm install react<\/code>, <code>npm run dev<\/code><\/li>\n\n\n\n<li>\ube44\uc2b7\ud55c \ub3c4\uad6c\ub85c yarn, pnpm\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Vite: \ube4c\ub4dc \ub3c4\uad6c \/ \uac1c\ubc1c \uc11c\ubc84<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud504\ub860\ud2b8\uc5d4\ub4dc \ud504\ub85c\uc81d\ud2b8\ub97c \uac1c\ubc1c\ud558\uace0 \ube4c\ub4dc\ud558\ub294 \ub3c4\uad6c\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uac1c\ubc1c \uc911\uc5d0\ub294 \ucf54\ub4dc\ub97c \uc218\uc815\ud558\uba74 \ube0c\ub77c\uc6b0\uc800\uc5d0 \ubc14\ub85c \ubc18\uc601\ud574 \uc8fc\ub294 \ube60\ub978 \uac1c\ubc1c \uc11c\ubc84\ub97c \uc81c\uacf5\ud558\uace0, \ubc30\ud3ec\ud560 \ub54c\ub294 \ud30c\uc77c\uc744 \ubb36\uace0 \ucd5c\uc801\ud654\ud574 \uc90d\ub2c8\ub2e4.<\/li>\n\n\n\n<li>React, Vue, Svelte \ub4f1 \uc5ec\ub7ec \ud504\ub808\uc784\uc6cc\ud06c\uc5d0\uc11c \uc4f0\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc608: <code>npm create vite@latest my-app<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>\ubb34\uc5c7\uc778\uac00<\/th><th>\uc5ed\ud560<\/th><\/tr><\/thead><tbody><tr><td>Node.js<\/td><td>\ub7f0\ud0c0\uc784<\/td><td>JavaScript \uc2e4\ud589<\/td><\/tr><tr><td>npm<\/td><td>\ud328\ud0a4\uc9c0 \uad00\ub9ac\uc790<\/td><td>\ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uce58\u00b7\uad00\ub9ac<\/td><\/tr><tr><td>Vite<\/td><td>\ube4c\ub4dc \ub3c4\uad6c<\/td><td>\uac1c\ubc1c \uc11c\ubc84, \ubc88\ub4e4\ub9c1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uad00\uacc4<\/strong><br>Node.js\uac00 \ubc14\ud0d5\uc774 \ub418\uace0, \uadf8 \uc704\uc5d0\uc11c npm\uc73c\ub85c Vite \uac19\uc740 \ub3c4\uad6c\ub97c \uc124\uce58\ud574 \uc4f0\ub294 \uad6c\uc870\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node -v                       # Node.js \ud655\uc778\nnpm create vite@latest app    # npm\uc73c\ub85c Vite \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\ncd app\nnpm install                   # \uc758\uc874\uc131 \uc124\uce58\nnpm run dev                   # Vite \uac1c\ubc1c \uc11c\ubc84 \uc2e4\ud589<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ucc38\uace0<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Angular\ub294 Vite \ub300\uc2e0 \uc790\uccb4 Angular CLI\ub85c \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0 \ube4c\ub4dc\ud569\ub2c8\ub2e4. \ub2e4\ub9cc Angular CLI\ub3c4 Node.js\uc640 npm\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Next.js \uac19\uc740 \ud504\ub808\uc784\uc6cc\ud06c\ub294 \uc790\uccb4 \ube4c\ub4dc \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud574 Vite \uc5c6\uc774\ub3c4 \ub3d9\uc791\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Node.js\ub294 JavaScript\ub97c \uc6f9 \ube0c\ub77c\uc6b0\uc800 \ubc16\uc5d0\uc11c\ub3c4 \uc2e4\ud589\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 \uc2e4\ud589 \ud658\uacbd(Runtime Environment) &#8211; Google \uc5d0\uc11c \uac1c\ubc1c &#8211; \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8, API, \ud30c\uc77c \ucc98\ub9ac, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5f0\ub3d9 \ub4f1\ub3c4 <a class=\"mh-excerpt-more\" href=\"https:\/\/www.auctionpro.co.kr\/?p=10446\" title=\"Node.js\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[260],"tags":[],"class_list":["post-10446","post","type-post","status-publish","format-standard","hentry","category-dev-react"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10446"}],"version-history":[{"count":3,"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10446\/revisions"}],"predecessor-version":[{"id":10456,"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/10446\/revisions\/10456"}],"wp:attachment":[{"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}