{"id":554,"date":"2012-02-08T00:28:33","date_gmt":"2012-02-08T00:28:33","guid":{"rendered":"http:\/\/brain.dailyon.net\/?p=554"},"modified":"2012-02-08T00:28:33","modified_gmt":"2012-02-08T00:28:33","slug":"nodejs-nodejs%eb%9e%80","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=554","title":{"rendered":"nodeJS : nodeJS\ub780?"},"content":{"rendered":"<p><a name=\"N10066\"><\/a><\/p>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/\">http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>\uc18c\uac1c<\/p>\n<p>Node\uc5d0 \ub300\ud574 \ub4e4\uc5b4\ubcf8 \uc801\uc774 \uc788\uac70\ub098 node\uac00 \uc5bc\ub9c8\ub098 \ub300\ub2e8\ud55c\uc9c0 \uc8fc\uc7a5\ud558\ub294 \uae30\uc0ac\ub97c \uc77d\uc5b4\ubcf8 \uc801\uc774 \uc788\ub2e4\uba74 &#8220;\ub300\uccb4 Node.js\uac00 \ubb34\uc5c7\uc778\uac00?&#8221;\ub77c\uace0 \uad81\uae08\ud574\ud560 \uc218 \uc788\ub2e4. Node\uc758 \uc790\uccb4 \ud648 \ud398\uc774\uc9c0\ub97c \uc77d\uc740 \ud6c4\uc5d0\ub3c4 Node\uac00 \ubb34\uc5c7\uc778\uc9c0\uc5d0 \ub300\ud574?<em>\uc5ec\uc804\ud788<\/em>?\uc758\ubb38\uc744 \uac00\uc9c8 \uc218\ub3c4 \uc788\ub2e4. Node\ub294 \ubd84\uba85\ud788 \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub798\uba38\uc5d0\uac8c \ub9de\ub294 \uac83\uc740 \uc544\ub2c8\uc9c0\ub9cc, \uc77c\ubd80\uc5d0\uac8c\ub294 \uc62c\ubc14\ub978 \uc120\ud0dd\uc774 \ub420 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p>\uc774 \uae30\uc0ac\ub294 Node.js\uac00 \ud574\uacb0\ud558\ub294 \ubb38\uc81c\uc758 \uac04\ub2e8\ud55c \ubc30\uacbd\uc9c0\uc2dd\uc744 \uc81c\uacf5\ud558\uc5ec Node. js\uac00 \ubb34\uc5c7\uc774\uace0 \uc5b4\ub5bb\uac8c \uc791\uc5c5\ud558\uba70 \uac04\ub2e8\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\ub294 \ubc29\ubc95\uacfc \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc5b4\ub514\uc5d0\uc11c Node\uac00 \ud6cc\ub96d\ud55c \uc194\ub8e8\uc158\uc778\uc9c0\uc5d0 \ub300\ud574 \uc751\ub2f5\uc744 \ucc3e\uc744 \uac83\uc774\ub2e4. \uc774 \uae30\uc0ac\ub294 \ubcf5\uc7a1\ud55c Node \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc4f0\ub294 \ubc29\ubc95\uc744 \ub2e4\ub8e8\uac70\ub098 Node\uc5d0 \ub300\ud55c \uc644\uc804\ud55c \ud29c\ud1a0\ub9ac\uc5bc\uc774 \ub418\uc9c0\ub294 \uc54a\uc744 \uac83\uc774\ub2e4. \ub3c5\uc790\uac00 \uc774 \uae30\uc0ac\ub97c \uc77d\uc73c\uba74 \uc790\uccb4\uc801\uc778 \ube44\uc988\ub2c8\uc2a4\uc5d0\uc11c Node \ud559\uc2b5\uc744 \ub354 \uc2ec\ub3c4\uc788\uac8c \ucd94\uad6c\ud574\uc57c \ud558\ub294\uc9c0 \uc5ec\ubd80\ub97c \uacb0\uc815\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uac83\uc774\ub2e4.<\/p>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N10076\"><\/a>Node\uac00 \uc5b4\ub5a4 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294\uac00?<\/p>\n<p>Node\uc758 \uba85\uc2dc\ub41c \ucd5c\uc6b0\uc120 \uc21c\uc704\uc758 \ubaa9\ud45c\ub294 &#8220;\ud655\uc7a5 \uac00\ub2a5\ud55c \ub124\ud2b8\uc6cc\ud06c \ud504\ub85c\uadf8\ub7a8\uc744 \ube4c\ub4dc\ud558\uae30 \uc704\ud574 \uac04\ud3b8\ud55c \ubc29\ubc95\uc744 \uc81c\uacf5\ud558\ub294 \uac83&#8221;\uc774\ub2e4. \ud604\uc7ac \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\uc758 \ubb38\uc81c\ub294 \ubb34\uc5c7\uc778\uac00? \uacc4\uc0b0\uc744 \ud574\ubcf4\uc790. Java\u2122 \ubc0f PHP\uc640 \uac19\uc740 \uc5b8\uc5b4\uc5d0\uc11c \uac01 \uc5f0\uacb0\uc740 \uc774\uc640 \ud568\uaed8 \uc7a0\uc7ac\uc801\uc73c\ub85c \uc218\ubc18\ud558\ub294 2MB \uba54\ubaa8\ub9ac\uac00 \uc788\ub294 \uc0c8 \uc2a4\ub808\ub4dc\ub97c \uc0dd\uc131\ud55c\ub2e4. 8GB RAM\uc744 \uac16\ucd98 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ub3d9\uc2dc\uc801 \uc5f0\uacb0\uc758 \uc774\ub860\uc801\uc778 \ucd5c\ub300 \uc22b\uc790\ub85c \uc57d 4000\uba85\uc758 \uc0ac\uc6a9\uc790\ub97c \uc5f0\uacb0\uc2dc\ud0a8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8 \uae30\ubc18\uc774 \uc131\uc7a5\ud558\uba74\uc11c, \ub354 \ub9ce\uc740 \uc0ac\uc6a9\uc790\ub97c \uc9c0\uc6d0\ud558\ub294 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc6d0\ud588\ub2e4\uba74 \uc810\uc810 \ub354 \uc11c\ubc84\ub97c \ucd94\uac00\ud574\uc57c \ud588\ub2e4. \ubb3c\ub860, \uc774\ub294 \ube44\uc988\ub2c8\uc2a4\uc758 \uc11c\ubc84 \ube44\uc6a9, \ud2b8\ub798\ud53d \ube44\uc6a9, \uc778\uac74\ube44 \ubc0f \uae30\ud0c0 \ub4f1\ub4f1\uc5d0 \ub354\ud574\uc9c4\ub2e4. \uc774\ub7ec\ud55c \ube44\uc6a9\uc744 \ub354\ud558\ub294 \uac83\uc740 \uc7a0\uc7ac\uc801\uc778 \uae30\uc220 \ubb38\uc81c\uc774\ub2e4 ? \uc0ac\uc6a9\uc790\ub294 \uac01 \uc694\uccad\uc5d0 \ub300\ud574 \ub2e4\ub978 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c, \uc5b4\ub290 \uacf5\uc720 \uc790\uc6d0\uc774\ub098 \ubaa8\ub4e0 \uc11c\ubc84\uc5d0 \uac78\uccd0\uc11c \uacf5\uc720\ub418\uc5b4\uc57c \ud55c\ub2e4. \uc774\ub7ec\ud55c \ubaa8\ub4e0 \uc774\uc720\ub85c \uc778\ud574, \uc804\uccb4 \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc544\ud0a4\ud14d\ucc98(\ud2b8\ub798\ud53d \ucc98\ub9ac\ub7c9, \ud504\ub85c\uc138\uc11c \uc18d\ub3c4 \ubc0f \uba54\ubaa8\ub9ac \uc18d\ub3c4 \ud3ec\ud568)\uc5d0\uc11c \ubcd1\ubaa9\uc740 \uc11c\ubc84\uac00 \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \ub3d9\uc2dc \uc5f0\uacb0\uc758 \ucd5c\ub300 \uc22b\uc790\uc600\ub2e4.<\/p>\n<p>Node\ub294 \uc5f0\uacb0\uc774 \uc11c\ubc84\ub85c \uc124\uc815\ub418\ub294 \ubc29\ubc95\uc744 \ubcc0\uacbd\ud558\uc5ec \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud55c\ub2e4. \uac01 \uc5f0\uacb0\uc5d0 \ub300\ud574 \uc0c8 OS \uc2a4\ub808\ub4dc\ub97c \uc0dd\uc131\ud558\ub294(\uadf8\ub9ac\uace0 \uc774\uc640 \uc218\ubc18\ud558\ub294 \uba54\ubaa8\ub9ac\ub97c \ud560\ub2f9\ud558\uace0) \ub300\uc2e0\uc5d0 \uac01 \uc5f0\uacb0\uc740 Node \uc5d4\uc9c4\uc758 \ud504\ub85c\uc138\uc2a4 \ub0b4\uc5d0\uc11c \uc774\ubca4\ud2b8 \uc2e4\ud589\uc744 \ucd09\ubc1c\ud55c\ub2e4. Node\ub294 \ud5c8\uc6a9\ub41c \uc7a0\uae08\uc774 \uc5c6\uace0 I\/O \ud638\ucd9c\uc5d0 \ub300\ud574 \uc9c1\uc811 \ucc28\ub2e8\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 \uad50\ucc29 \uc0c1\ud0dc\uac00 \uc808\ub300 \uc5c6\ub2e4\uace0 \uc8fc\uc7a5\ud55c\ub2e4. Node\ub294 \uc218 \ub9cc\uac1c\uc758 \ub3d9\uc2dc \uc5f0\uacb0\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\ub294 \uc11c\ubc84 \uc2e4\ud589\uc744 \uc8fc\uc7a5\ud55c\ub2e4.<\/p>\n<p>\uadf8\ub7ec\ubbc0\ub85c \uc218 \ub9cc\uac1c\uc758 \ub3d9\uc2dc \uc5f0\uacb0\uc744 \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \ud504\ub85c\uadf8\ub7a8\uc774 \uc788\uc73c\ubbc0\ub85c Node\ub85c \uc2e4\uc81c\ub85c \ubb34\uc5c7\uc744 \ube4c\ub4dc\ud560 \uc218 \uc788\ub294\uac00? \uc774 \ub9ce\uc740 \uc5f0\uacb0\uc5d0 \ud544\uc694\ud55c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc788\ub2e4\uba74 \uba4b\uc9c8 \uac83\uc774\ub2e4. \uc774\ub294 &#8220;\uc774 \ubb38\uc81c\uac00 \uc788\ub2e4\uba74 \ubb38\uc81c\uac00 \uc544\ub2c8\ub2e4&#8221; \uc885\ub958\uc758 \ubb38\uc81c \uc911 \ud558\ub098\uc774\ub2e4. \uc774\ub97c \ub2e4\ub8e8\uae30 \uc804\uc5d0 Node\uac00 \uc5b4\ub5bb\uac8c \uc791\uc5c5\ud558\ub294\uc9c0 \uadf8\ub9ac\uace0 \uc2e4\ud589\ud558\ub3c4\ub85d \uc5b4\ub5bb\uac8c \uc124\uacc4\ub418\ub294\uc9c0\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uc790.<\/p>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N1008A\"><\/a>Node\uac00 \uc808\ub300 \uc544\ub2cc \uac83<\/p>\n<p>\uadf8\ub807\ub2e4. Node\ub294 \uc11c\ubc84 \ubb38\uc81c\uc774\ub2e4. \ud558\uc9c0\ub9cc, \uae30\ubcf8 Node \uc81c\ud488\uc740 Apache \ub610\ub294 Tomcat\uacfc \uc808\ub300 \uac19\uc9c0?<em>\uc54a\ub2e4<\/em>. \uc774\ub7ec\ud55c \uc11c\ubc84\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \uc124\uce58 \uc900\ube44\ub41c(ready-to-install) \uc11c\ubc84 \uc81c\ud488\uc774\uace0 \uc571\uc744 \uc989\uc2dc \ubc30\uce58\ud560 \uc900\ube44\uac00 \ub418\uc5c8\ub2e4. \uc774\ub7ec\ud55c \uc81c\ud488\uc73c\ub85c \ubc14\ub85c \uc11c\ubc84\ub97c \ucf1c\uace0 \uc2e4\ud589\ud560 \uc218 \uc788\ub2e4. Node\ub294 \uc808\ub300 \uc774\ub7ec\ud55c \uac83\uc740 \uc544\ub2c8\ub2e4. Apache\uac00 \uac1c\ubc1c\uc790\ub4e4\uc774 \ub3d9\uc801 \uc6f9 \ud398\uc774\uc9c0\ub97c \uc791\uc131\ud558\ub3c4\ub85d \ud5c8\uc6a9\ud558\uae30 \uc704\ud574 PHP \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\uace0 \uc548\uc804\ud55c \uc5f0\uacb0\uc744 \uc704\ud574 SSL \ubaa8\ub4c8\uc744 \ucd94\uac00\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c Node\ub294 Node \ud575\uc2ec\uc5d0\ub3c4 \ucd94\uac00\ub420 \uc218 \uc788\ub294 \ubaa8\ub4c8\uc758 \uac1c\ub150\uc774 \uc788\ub2e4. Node\ub85c\ubd80\ud130 \uc120\ud0dd\ud558\ub294 \ubaa8\ub4c8\uc740 \uadf8\uc57c\ub9d0\ub85c \uc218 \ubc31 \uac00\uc9c0\uac00 \uc788\uace0, \ucee4\ubba4\ub2c8\ud2f0\ub294 \ub9e4\uc77c \ub9ce\uc740 \ubaa8\ub4c8\uc744 \uc81c\uc791\ud558\uace0 \uac8c\uc2dc\ud558\uba70 \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \ub370 \ub9e4\uc6b0 \ud65c\ub3d9\uc801\uc774\ub2e4. \uc774 \uae30\uc0ac\uc758 \uc774\ud6c4 \ubd80\ubd84\uc5d0\uc11c Node\uc758 \uc804\uccb4 \ubaa8\ub4c8 \ubd80\ubd84\uc5d0 \ub300\ud574 \ub17c\uc758\ud560 \uac83\uc774\ub2e4.<\/p>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N10097\"><\/a>Node\uac00 \uc791\ub3d9\ud558\ub294 \ubc29\ubc95<\/p>\n<p>Node\ub294 \uadf8 \uc790\uccb4\ub85c V8 JavaScript\ub97c \uc2e4\ud589\ud55c\ub2e4. \uc7a0\uae50, \ubb50\ub77c\uace0 \ud588\ub294\uac00? \uc11c\ubc84\uc5d0\uc11c JavaScript\ub780 \ub9d0\uc778\uac00? \uadf8\ub807\ub2e4. \ub3c5\uc790\uac00 \uc81c\ub300\ub85c \uc77d\uc5c8\ub2e4. \uc11c\ubc84\uce21 JavaScript\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c JavaScript\ub85c \ub3c5\uc810\uc801\uc73c\ub85c \uc791\uc5c5\ud55c \ubaa8\ub4e0 \uc0ac\ub78c\ub4e4\uc5d0\uac8c \uc0c8\ub85c\uc6b4 \uac1c\ub150\uc774 \ub420 \uc218 \uc788\uc9c0\ub9cc, \uadf8 \uc0dd\uac01 \uc790\uccb4\ub294 \ub108\ubb34 \uba40\ub9ac\uc5d0\uc11c \ub3c4\uc785\ud55c \uac83\uc740 \uc544\ub2c8\ub2e4 ? \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \ub3d9\uc77c\ud55c \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \uc65c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\uac00?<\/p>\n<p>V8\uc740 \ubb34\uc5c7\uc778\uac00? V8 JavaScript \uc5d4\uc9c4\uc740 Google\uc774 Chrome \ube0c\ub77c\uc6b0\uc800\ub85c \uc0ac\uc6a9\ud558\ub294 \ub0b4\uc7ac\ub41c JavaScript \uc5d4\uc9c4\uc774\ub2e4. \uc801\uc740 \uc218\uc758 \uc0ac\ub78c\ub4e4\uc774 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c JavaScript\ub85c \uc2e4\uc81c\ub85c \ubb34\uc5c7\uc774 \ubc1c\uc0dd\ud558\ub294\uc9c0\uc5d0 \ub300\ud574 \uc0dd\uac01\ud55c\ub2e4. JavaScript \uc5d4\uc9c4\uc740 \uc2e4\uc81c\ub85c \ucf54\ub4dc\ub97c \ud574\uc11d\ud558\uace0 \uc2e4\ud589\ud55c\ub2e4. V8\uc744 \ud1b5\ud574 Google\uc740 \ub610 \ub2e4\ub978 \uace0\uc720\ud55c \uce21\uba74\uc73c\ub85c C++\ub85c \uc4f0\uc5ec\uc9c4 \ucd08\uace0\uc18d \ud574\uc11d\uae30\ub97c \uc81c\uc791\ud588\ub2e4. \uc774 \uc5d4\uc9c4\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc6d0\ud558\ub294?<em>\uc5b4\ub290<\/em>?\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\ub098 \uc784\ubca0\ub4dc\ud560 \uc218 \uc788\ub2e4. \uc774\ub294 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc2e4\ud589\ud558\ub3c4\ub85d \uc81c\ud55c\ub418\uc9c0 \uc54a\ub294\ub2e4. \uadf8\ub7ec\ubbc0\ub85c, Node\ub294 \uc2e4\uc81c\ub85c Google\uc774 \uc4f4 V8 JavaScript \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud558\uace0 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc6a9\ub3c4\ub97c \ubcc0\uacbd\ud55c\ub2e4. \uc644\ubcbd\ud558\ub2e4! \uc774\ubbf8 \ud6cc\ub96d\ud55c \uc194\ub8e8\uc158\uc774 \uc0ac\uc6a9 \uac00\ub2a5\ud560 \ub54c \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4\ub97c \uc791\uc131\ud560 \uc774\uc720\ub294 \uc5c6\ub2e4.<\/p>\n<p><a name=\"N100A9\"><\/a>\uc774\ubca4\ud2b8 \uad6c\ub3d9\ud615 \ud504\ub85c\uadf8\ub798\ubc0d<\/p>\n<p>\ub9ce\uc740 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc740 \uc624\ube0c\uc81d\ud2b8 \uc9c0\ud5a5 \ud504\ub85c\uadf8\ub798\ubc0d\uc774 \uc644\ubcbd\ud55c \ud504\ub85c\uadf8\ub798\ubc0d \uc124\uacc4\ub77c\uace0 \uc0dd\uac01\ud558\uace0 \ub2e4\ub978 \uac83\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub3c4\ub85d \uad50\uc721\ubc1b\uc558\ub2e4. Node\ub294 \uc774\ubca4\ud2b8 \uad6c\ub3d9\ud615 \ud504\ub85c\uadf8\ub798\ubc0d \ubaa8\ub378\uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud55c\ub2e4.<br \/>\n<a name=\"listing1\"><\/a><strong>\ubaa9\ub85d 1. jQuery\ub85c \ud074\ub77c\uc774\uc5b8\ud2b8\uce21\uc5d0\uc11c \uc774\ubca4\ud2b8 \uad6c\ub3d9\ud615 \ud504\ub85c\uadf8\ub798\ubc0d<\/strong><\/p>\n<table summary=\"This table contains a code listing.\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<pre>\t\t\t\t\n\/\/ jQuery code on the client-side showing how Event-Driven programming works\n\n\/\/ When a button is pressed, an Event occurs - deal with it\n\/\/ directly right here in an anonymous function, where all the\n\/\/ necessary variables are present and can be referenced directly\n$(\"#myButton\").click(function(){\n     if ($(\"#myTextField\").val() != $(this).val())\n         alert(\"Field must match button text\");\n});<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\uc11c\ubc84\uce21\uc740 \uc2e4\uc81c\ub85c \ud074\ub77c\uc774\uc5b8\ud2b8\uce21\uacfc \ub2e4\ub974\uc9c0 \uc54a\ub2e4. \uc0ac\uc2e4\uc774\ub2e4. \ub20c\ub7ec\uc57c \ud558\ub294 \ub2e8\ucd94\ub3c4 \uc5c6\uace0 \uc785\ub825\ud558\ub294 \ud14d\uc2a4\ud2b8 \ud544\ub4dc\ub3c4 \uc5c6\uc9c0\ub9cc, \ub354 \uc0c1\uc704 \ub808\ubca8\uc5d0\uc11c \uc774\ubca4\ud2b8\uac00 \uc9c4\ud589?<em>\uc911\uc774\ub2e4<\/em>. \ud558\ub098\uc758 \uc5f0\uacb0\uc774 \uc791\uc131\ub418\uc5c8\ub2e4 ? \uc774\ubca4\ud2b8\uc774\ub2e4! \ub370\uc774\ud130\uac00 \uc5f0\uacb0\uc744 \ud1b5\ud574 \uc218\uc2e0\ub41c\ub2e4 ? \uc774\ubca4\ud2b8\uc774\ub2e4! \ub370\uc774\ud130\uac00 \uc5f0\uacb0\uc744 \ud1b5\ud574 \uc624\ub294 \uac83\uc774 \uc911\uc9c0\ub41c\ub2e4 ? \uc774\ubca4\ud2b8\uc774\ub2e4!<\/p>\n<p>\uc774\ub7ec\ud55c \uc720\ud615\uc758 \uc124\uc815\uc774 Node\uc5d0 \uc774\uc0c1\uc801\uc778 \uc774\uc720\ub294 \ubb34\uc5c7\uc778\uac00? JavaScript\ub294 \uc775\uba85\uc758 \ud568\uc218\uc640 \ud074\ub85c\uc800\ub97c \ud5c8\uc6a9\ud558\uace0, \uadf8\ub9ac\uace0 \ub354 \uc911\uc694\ud558\uac8c\ub3c4 \uad6c\ubb38\uc774 \ucf54\ub4dc\ub97c \ud574 \ubcf8 \uc801\uc774 \uc788\ub294 \uac70\uc758 \ubaa8\ub4e0 \uc0ac\ub78c\uc5d0\uac8c \uc775\uc219\ud558\ubbc0\ub85c \uc774\ubca4\ud2b8 \uad6c\ub3d9\ud615 \ud504\ub85c\uadf8\ub798\ubc0d\uc5d0 \ud6cc\ub96d\ud55c \uc5b8\uc5b4\uc774\ub2e4. \uc774\ubca4\ud2b8\uac00 \ubc1c\uc0dd\ud560 \ub54c \ud638\ucd9c\ub418\ub294 \ucf5c\ubc31 \ud568\uc218\ub294 \uc774\ubca4\ud2b8\ub97c \ucea1\ucc98\ud558\ub294 \ub3d9\uc77c\ud55c \uc9c0\uc810\uc5d0\uc11c \uc4f0\uc5ec\uc9c8 \uc218 \uc788\ub2e4. \ucf54\ub4dc\ud558\uae30\uc5d0 \uac04\ud3b8\ud558\uace0 \uc720\uc9c0\ubcf4\uc218\ud558\uae30\uc5d0\ub3c4 \uac04\ud3b8\ud558\ub2e4. \ubcf5\uc7a1\ud55c \uc624\ube0c\uc81d\ud2b8 \uc9c0\ud5a5 \ud504\ub808\uc784\uc6cc\ud06c\uac00 \uc5c6\uace0, \uc778\ud130\ud398\uc774\uc2a4\ub3c4 \uc5c6\uc73c\uba70, \uacfc\ub3c4\ud55c \uc544\ud0a4\ud14d\ud305(over-architecting)\uc774 \uc5c6\ub2e4. \uc774\ubca4\ud2b8\ub97c \uccad\ucde8\ud558\uace0 \ucf5c\ubc31 \ud568\uc218\ub97c \uc4f0\uae30\ub9cc \ud558\uba74 \ubaa8\ub4e0 \uac83\uc774 \ucc98\ub9ac\ub41c\ub2e4!<\/p>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N100CB\"><\/a>\uc608\uc81c Node \uc560\ud50c\ub9ac\ucf00\uc774\uc158<\/p>\n<p>\ub9c8\uce68\ub0b4 \uc77c\ubd80 \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\uc790! \ub17c\uc758\ud55c \ubaa8\ub4e0 \uac83\ub4e4\uc744 \ud55c\ub370 \ubb36\uc5b4\uc11c \uccab \ubc88\uc9f8 Node \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc791\uc131\ud574\ubcf4\uc790. Node\uac00 \ub192\uc740 \ud2b8\ub798\ud53d \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ucc98\ub9ac\ud558\ub294 \ub370 \uc774\uc0c1\uc801\uc774\ub77c\ub294 \uac83\uc744 \ud655\uc778\ud588\uc73c\ubbc0\ub85c \ucd5c\ub300 \uc18d\ub3c4\ub97c \uc704\ud574 \uc81c\uc791\ub41c \ub9e4\uc6b0 \uac04\ub2e8\ud55c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc791\uc131\ud574\ubcf4\uc790. &#8220;\uc0c1\uc0ac&#8221;\ub85c\ubd80\ud130 \uc544\ub798\ub85c \uc804\ub2ec\ub41c \uc0d8\ud50c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud55c \uc2a4\ud399\uc774 \uc5ec\uae30 \ub098\uc640 \uc788\ub2e4. \ubb34\uc791\uc704 \uc22b\uc790 \uc0dd\uc131\uae30 RESTful API\ub97c \uc791\uc131\ud55c\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ud558\ub098\uc758 \uc785\ub825, &#8220;\uc22b\uc790&#8221;\ub77c\ub294 \ud558\ub098\uc758 \ub9e4\uac1c\ubcc0\uc218\ub97c \ucde8\ud574\uc57c \ud55c\ub2e4. \uadf8\ub7ec\uba74 \ud574\ub2f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 0\uacfc \uc774 \ub9e4\uac1c\ubcc0\uc218 \uc0ac\uc774\uc758 \ubb34\uc791\uc704 \uc22b\uc790\ub97c \ub9ac\ud134\ud558\uace0, \uc0dd\uc131\ub41c \uc22b\uc790\ub97c \ud638\ucd9c\uc790\uc5d0\uac8c \ub9ac\ud134\ud560 \uac83\uc774\ub2e4. \uadf8\ub9ac\uace0, &#8220;\uc0c1\uc0ac&#8221;\uac00 \uc5c4\uccad\ub098\uac8c \uc778\uae30 \uc788\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub418\ub3c4\ub85d \uae30\ub300\ud558\uace0 \uc788\uc73c\ubbc0\ub85c \uc774\ub294 50000\uba85\uc758 \ub3d9\uc2dc \uc0ac\uc6a9\uc790\ub97c \ucc98\ub9ac\ud574\uc57c \ud55c\ub2e4. \ub2e4\uc74c \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\uc790.<br \/>\n<a name=\"listing2\"><\/a><strong>\ubaa9\ub85d 2. Node \ubb34\uc791\uc704 \uc22b\uc790 \uc0dd\uc131\uae30<\/strong><\/p>\n<table summary=\"This table contains a code listing.\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<pre>\t\t\t\t\n\/\/ these modules need to be imported in order to use them.\n\/\/ Node has several modules.  They are like any #include\n\/\/ or import statement in other languages\nvar http = require(\"http\");\nvar url = require(\"url\");\n\n\/\/ The most important line in any Node file.  This function\n\/\/ does the actual process of creating the server.  Technically,\n\/\/ Node tells the underlying operating system that whenever a\n\/\/ connection is made, this particular callback function should be\n\/\/ executed.  Since we're creating a web service with REST API,\n\/\/ we want an HTTP server, which requires the http variable\n\/\/ we created in the lines above.\n\/\/ Finally, you can see that the callback method receives a 'request'\n\/\/ and 'response' object automatically.  This should be familiar\n\/\/ to any PHP or Java programmer.\nhttp.createServer(function(request, response) {\n\n     \/\/ The response needs to handle all the headers, and the return codes\n     \/\/ These types of things are handled automatically in server programs\n     \/\/ like Apache and Tomcat, but Node requires everything to be done yourself\n     response.writeHead(200, {\"Content-Type\": \"text\/plain\"});\n\n     \/\/ Here is some unique-looking code.  This is how Node retrives\n     \/\/ parameters passed in from client requests.  The url module\n     \/\/ handles all these functions.  The parse function\n     \/\/ deconstructs the URL, and places the query key-values in the\n     \/\/ query object.  We can find the value for the \"number\" key\n     \/\/ by referencing it directly - the beauty of JavaScript.\n     var params = url.parse(request.url, true).query;\n     var input = params.number;\n\n     \/\/ These are the generic JavaScript methods that will create\n     \/\/ our random number that gets passed back to the caller\n     var numInput = new Number(input);\n     var numOutput = new Number(Math.random() * numInput).toFixed(0);\n\n     \/\/ Write the random number to response\n     response.write(numOutput);\n\n     \/\/ Node requires us to explicitly end this connection.  This is because\n     \/\/ Node allows you to keep a connection open and pass data back and forth,\n     \/\/ though that advanced topic isn't discussed in this article.\n     response.end();\n\n   \/\/ When we create the server, we have to explicitly connect the HTTP server to\n   \/\/ a port.  Standard HTTP port is 80, so we'll connect it to that one.\n}).listen(80);\n\n\/\/ Output a String to the console once the server starts up, letting us know everything\n\/\/ starts up correctly\nconsole.log(\"Random Number Generator Running...\");<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><a name=\"N100DF\"><\/a>\uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc2dc\uc791\ud558\uae30<\/p>\n<p>&#8220;random.js&#8221;\ub77c\ub294 \ud30c\uc77c\ub85c \uc704\uc758 \ucf54\ub4dc\ub97c \ub123\ub294\ub2e4. \uc774\uc81c \uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2dc\uc791\ud558\uc5ec \uc2e4\ud589\ud558\uae30 \uc704\ud574(\uadf8\ub7ec\ubbc0\ub85c HTTP \uc11c\ubc84\ub97c \uc791\uc131\ud558\uace0 \ud3ec\ud2b8 80\uc5d0\uc11c \uc5f0\uacb0\uc744 \uccad\ucde8\ud568) \uba85\ub839 \ud504\ub86c\ud504\ud2b8\uc5d0\uc11c \ub2e4\uc74c \uba85\ub839\uc744 \uac04\ub2e8\ud788 \uc2e4\ud589\ud55c\ub2e4.?<code>% node random.js<\/code>?\uc11c\ubc84\ub97c \uc2dc\uc791\ud558\uc5ec \uc2e4\ud589\ud558\ub294 \uc911\uc784\uc744 \uc778\uc2dd\ud560 \ub54c \ub2e4\uc74c\uacfc \uac19\uc774 \ud45c\uc2dc\ub420 \uac83\uc774\ub2e4.<\/p>\n<table summary=\"This table contains a code listing.\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\n<pre>root@ubuntu:\/home\/moila\/ws\/mike# node random.js\nRandom Number Generator Running...<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><a name=\"N100F0\"><\/a>\uc774 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc561\uc138\uc2a4\ud558\uae30<\/p>\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc2dc\uc791\ub418\uc5b4 \uc2e4\ud589 \uc911\uc774\ub2e4. Node\uac00 \ud604\uc7ac \uc5b4\ub290 \uc5f0\uacb0\uc774\ub098 \uccad\ucde8\ud558\uace0 \uc788\uc73c\ubbc0\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ud14c\uc2a4\ud2b8\ud574\ubcf4\uc790. \uac04\ub2e8\ud55c RESTful API\ub97c \uc791\uc131\ud588\uc73c\ubbc0\ub85c, \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub2e4. \ub2e4\uc74c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc790(\uc774\uc804 \ub2e8\uacc4\ub97c \uc644\ub8cc\ud558\ub3c4\ub85d \ud55c\ub2e4). http:\/\/localhost\/?number=27<\/p>\n<p>\ube0c\ub77c\uc6b0\uc800 \ucc3d\uc774 0\uacfc 27\uc0ac\uc774\uc758 \ubb34\uc791\uc704 \uc22b\uc790\ub85c \ubcc0\uacbd\ub420 \uac83\uc774\ub2e4. \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ub2e4\uc2dc \ub85c\ub4dc\ud558\uae30\ub97c \ub204\ub974\uba74 \ub610 \ub2e4\ub978 \ubb34\uc791\uc704 \uc22b\uc790\uac00 \ub098\ud0c0\ub0a0 \uac83\uc774\ub2e4. \uc774\ub807\uac8c\ub9cc \ud558\uba74 \ub41c\ub2e4. \uccab \ubc88\uc9f8 Node \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ub098\uc654\ub2e4.<\/p>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N100FC\"><\/a>Node\uac00 \ubb34\uc5c7\uc5d0 \uc720\uc6a9\ud55c\uac00?<\/p>\n<p>\uc790, Node\uc5d0 \ub300\ud574 \ubaa8\ub450 \uc77d\uace0 \ub098\uc11c &#8220;Node\ub780 \ubb34\uc5c7\uc778\uac00?&#8221;\ub77c\ub294 \uc9c8\ubb38\uc5d0 \uc751\ub2f5\ud560 \uc218 \uc788\uc9c0\ub9cc, &#8220;Node\ub97c \ubb34\uc5c7\uc5d0 \ub300\ud574 \uc0ac\uc6a9\ud574\uc57c \ud558\ub294\uac00?&#8221;\ub77c\ub294 \uc758\ubb38\uc744 \uac00\uc9c8 \uc218 \uc788\ub2e4. Node\uac00 \uc815\ub9d0\ub85c \uc720\uc6a9\ud55c \uac83\uc774 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc774\ub294 \ubb3c\uc5b4\ubcfc \ub9cc\ud55c \uc911\uc694\ud55c \uc9c8\ubb38\uc774\ub2e4.<\/p>\n<p><a name=\"N10106\"><\/a>\uc720\uc6a9\ud55c \uac83<\/p>\n<p>\uc9c0\uae08\uae4c\uc9c0 \uc0b4\ud3b4\ubcf8 \uac83\ucc98\ub7fc Node\ub294 \ub300\ub7c9\uc758 \ud2b8\ub798\ud53d\uacfc \uc11c\ubc84\uce21 \ub17c\ub9ac\ub97c \uc608\uc0c1\ud558\ub294 \uc0c1\ud669\uc5d0 \uadf9\ub3c4\ub85c \uc6b0\uc218\ud558\uac8c \uc124\uacc4\ub418\uc5c8\uace0, \ud544\uc694\ud55c \ucc98\ub9ac\ub294 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0 \uc751\ub2f5\ud558\uae30 \uc804\uc5d0 \ubc18\ub4dc\uc2dc \uaddc\ubaa8\uac00 \ud074 \ud544\uc694\ub294 \uc5c6\ub2e4. \uc5ec\uae30\uc5d0 Node\uac00 \ud0c1\uc6d4\ud55c \ud6cc\ub96d\ud55c \uc608\uc81c\uac00 \ub098\uc640 \uc788\ub2e4.<\/p>\n<ul>\n<li><strong>RESTful API<\/strong>RESTful API\ub97c \uc81c\uacf5\ud558\ub294 \uc6f9 \uc11c\ube44\uc2a4\ub294 \uba87 \uac00\uc9c0 \ub9e4\uac1c\ubcc0\uc218\uc5d0\uc11c \ucde8\ud558\uace0 \uc774\ub97c \ud574\uc11d\ud558\uc5ec \uc751\ub2f5\uacfc \ud568\uaed8 \ubb36\uace0 \uc751\ub2f5(\ub300\uac1c \uc0c1\ub300\uc801\uc73c\ub85c \uc801\uc740 \uc591\uc758 \ud14d\uc2a4\ud2b8)\uc744 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub2e4\uc2dc \ubcf4\ub0b8\ub2e4. \uc774\ub294 Node\uc5d0 \uc774\uc0c1\uc801\uc778 \uc0c1\ud669\uc774\ub2e4. \uc65c\ub0d0\ud558\uba74 \uc774\ub294 \uc218 \ub9cc\uac1c\uc758 \uc5f0\uacb0\uc744 \ucc98\ub9ac\ud558\ub3c4\ub85d \uc81c\uc791\ub420 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774\ub294 \ub610\ud55c \ub300\uc6a9\ub7c9\uc758 \ub17c\ub9ac\ub97c \uc694\uad6c\ud558\uc9c0 \uc54a\uace0, \uae30\ubcf8\uc801\uc73c\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c\ubd80\ud130 \uac12\uc744 \ucc3e\uc544 \uc751\ub2f5\uacfc \ud568\uaed8 \uc885\ud569\ud55c\ub2e4. \uc751\ub2f5\uc774 \uc18c\uaddc\ubaa8\uc758 \ud14d\uc2a4\ud2b8\uc774\ubbc0\ub85c, \uc218\uc2e0 \uc694\uccad\uc740 \uc18c\uaddc\ubaa8\uc758 \ud14d\uc2a4\ud2b8\uc774\uace0, \ud2b8\ub798\ud53d \ubcfc\ub968\uc740 \ub192\uc9c0 \uc54a\uace0, \ud558\ub098\uc758 \uba38\uc2e0\uc774 \uac00\uc7a5 \ubc14\uc05c \ud68c\uc0ac\uc758 API\uc758 API \uc694\uccad\uc870\ucc28 \ucc98\ub9ac\ud560 \uac00\ub2a5\uc131\uc774 \ub192\ub2e4.<\/li>\n<li><strong>Twitter \ud050<\/strong>\ud2b8\uc717\uc744 \uc218\uc2e0\ud558\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc774\ub97c \uc368\uc57c \ud558\ub294 Twitter\uc640 \uac19\uc740 \ud68c\uc0ac\uc5d0 \ub300\ud574 \uc0dd\uac01\ud574 \ubcf4\uc790. \uadf8\uc57c\ub9d0\ub85c \ucd08\ub2f9 \uc218 \ucc9c\uac1c\uc758 \ud2b8\uc717\uc774 \ub4e4\uc5b4\uc624\uace0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub294 \ucd5c\ub300 \uc0ac\uc6a9 \uc2dc\uac04 \ub3d9\uc548 \ud544\uc694\ud55c \uc4f0\uae30\uc758 \uc218\ub97c \uac70\uc758 \uc720\uc9c0\ud560 \uc218 \uc5c6\ub2e4. Node\ub294 \uc774\ub7ec\ud55c \ubb38\uc81c\uc810\uc5d0 \uc194\ub8e8\uc158\uc5d0\uc11c \uc911\uc694\ud55c \uad6c\uc131\uc694\uc18c\uac00 \ub41c\ub2e4. \ud655\uc778\ud55c \ub300\ub85c Node\ub294 \uc218 \ub9cc\uac1c\uc758 \uc218\uc2e0 \ud2b8\uc717\uc744 \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4. \uadf8\ub7ec\uba74 \uc774\ub294 \uc778\uba54\ubaa8\ub9ac \ud050\uc789 \uba54\ucee4\ub2c8\uc998(\uc608\ub97c \ub4e4\uc5b4, memcached)\uc73c\ub85c \uc774\ub97c \ube60\ub974\uace0 \uac04\ud3b8\ud558\uac8c \uc4f8 \uc218 \uc788\uc73c\uba70, \uc5ec\uae30\uc5d0\uc11c\ubd80\ud130 \ub610 \ub2e4\ub978 \ubcc4\ub3c4\uc758 \ud504\ub85c\uc138\uc2a4\uac00 \ud574\ub2f9 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc774\ub97c \uc4f8 \uc218 \uc788\ub2e4. \uc5ec\uae30\uc5d0\uc11c Node\uc758 \uc5ed\ud560\uc740 \ud2b8\uc717\uc744 \ube60\ub974\uac8c \uc218\uc9d1\ud558\uace0 \uc815\ubcf4\ub97c \uc4f8 \ucc45\uc784\uc774 \uc788\ub294 \ub2e4\ub978 \ud504\ub85c\uc138\uc2a4\ub85c \uc804\ub2ec\ud558\ub294 \uac83\uc774\ub2e4. \ub610 \ub2e4\ub978 \uc124\uacc4\ub97c \uc0c1\uc0c1\ud574\ubcf4\uc790 ? DB \uc790\uccb4\ub85c \uc4f0\uae30\ub97c \ucc98\ub9ac\ud558\uae30 \uc704\ud574 \ub178\ub825\ud558\ub294 \uc815\uc0c1 PHP \uc11c\ubc84 ? \ubaa8\ub4e0 \ud2b8\uc717\uc740 DB \ud638\ucd9c\uc774 \ucc28\ub2e8\ub418\uc5c8\uc73c\ubbc0\ub85c DB\uc5d0 \uc4f0\uc778 \ub300\ub85c \uc57d\uac04\uc758 \uc9c0\uc5f0\uc774 \ubc1c\uc0dd\ud560 \uac83\uc774\ub2e4. \uc774\ub7ec\ud55c \uc124\uacc4\ub97c \uac16\ucd98 \uba38\uc2e0\uc740 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub300\uae30 \uc2dc\uac04\uc73c\ub85c \uc778\ud574 \ucd08\ub2f9 2000\uac1c\uc758 \uc218\uc2e0 \ud2b8\uc717\ub9cc \ucc98\ub9ac\ud560 \uc218 \uc788\ub2e4. \ucd08\ub2f9 \ubc31 \ub9cc\uac1c\uc758 \ud2b8\uc717\uc774\uace0 500\uac1c\uc758 \uc11c\ubc84\ub97c \ub9d0\ud558\ub294 \uac83\uc774\ub2e4. \uadf8 \ub300\uc2e0\uc5d0 Node\ub294 \ubaa8\ub4e0 \uc5f0\uacb0\uc744 \ucc98\ub9ac\ud558\uace0 \ucc28\ub2e8\ud558\uc9c0 \uc54a\uc544 \uc774\uc5d0 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 \uac00\ub2a5\ud55c \ub9ce\uc740 \ud2b8\uc717\uc744 \ucea1\ucc98\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ud55c\ub2e4. \ud55c \uac1c\uc758 \ub178\ub4dc \uba38\uc2e0\uc740 \ucd08\ub2f9 50000\uac1c\uc758 \ud2b8\uc717\uc744 \ucc98\ub9ac\ud560 \uc218 \uc788\uc73c\uba70, 20\uac1c\uc758 \uc11c\ubc84\ub9cc \ub9d0\ud558\ub294 \uac83\uc774\ub2e4.<\/li>\n<li><strong>\ube44\ub514\uc624 \uac8c\uc784 \ud1b5\uacc4<\/strong>Call of Duty \uc628\ub77c\uc778\uacfc \uac19\uc740 \uac8c\uc784\uc744 \ud574\ubcf8 \uc801\uc774 \uc788\ub2e4\uba74, \uac8c\uc784 \ud1b5\uacc4\ub97c \uc0b4\ud3b4\ubcfc \ub54c \uc8fc\ub85c \ud1b5\uacc4\uc758 \ub808\ubca8\uc744 \uc81c\uc791\ud558\uae30 \uc704\ud574 \uac8c\uc784\uc5d0 \ub300\ud574 \uc5c4\uccad\ub09c \uc815\ubcf4\ub97c \ucd94\uc801\ud574\uc57c \ud55c\ub2e4\ub294 \uc0dd\uac01\uc774 \uc989\uc2dc \ub5a0\uc624\ub978\ub2e4. \uadf8\ub7ec\uba74 \uc5b4\ub290 \uc2dc\uc810\uc5d0\ub098 \uac8c\uc784\uc744 \ud558\ub294 \uc218 \ubc31\ub9cc\uc758 \uc0ac\ub78c\ub4e4\uc744 \uace0\ub824\ud558\uba74, \ub9e4\uc6b0 \ube60\ub974\uac8c \uc0dd\uc131\ub418\ub294 \uc218\ub9ce\uc740 \uc815\ubcf4\uac00 \uc788\uc74c\uc744 \uae68\ub2eb\ub294\ub2e4. \uac8c\uc784\uc73c\ub85c\ubd80\ud130 \uc0dd\uc131\ub418\ub294 \ub370\uc774\ud130\ub97c \ucea1\ucc98\ud560 \uc218 \uc788\uace0, \uc774\uc5d0 \ud1b5\ud569\uc758 \ucd5c\uc18c\ub7c9\uc744 \uc218\ud589\ud55c \ub2e4\uc74c\uc5d0 \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub85c \uc4f0\uae30 \uc704\ud574 \uc774\ub97c \ud050\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 Node\ub294 \uc774 \uc2dc\ub098\ub9ac\uc624\uc5d0 \ub300\ud574 \ud6cc\ub96d\ud55c \uc194\ub8e8\uc158\uc774\ub2e4. \uac8c\uc784\uc5d0\uc11c \uc0ac\ub78c\ub4e4\uc774 \uc5bc\ub9c8\ub098 \ub9ce\uc740 \ucd1d\uc54c\uc744 \ubc1c\uc0ac\ud558\ub294\uc9c0 \ucd94\uc801\ud558\ub294 \ub370 \uc804\uccb4 \uc11c\ubc84\uac00 \uc804\ub150\ud558\ub294 \uac83\uc740 \uc6b0\uc2a4\uc6cc \ubcf4\uc77c \uc218 \uc788\ub2e4. \uc774\ub294 Apache\uc640 \uac19\uc740 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud55c \uacbd\uc6b0\uc5d0 \uc720\uc6a9\ud55c \ud55c\uacc4\uac00 \ub420 \uc218 \uc788\uc9c0\ub9cc Node\ub97c \uc2e4\ud589 \uc911\uc778 \uc11c\ubc84\ub85c \uc791\uc5c5\ud560 \uc218 \uc788\ub294 \uac83\uacfc \uac19\uc774 \uac8c\uc784\uc5d0\uc11c\ubd80\ud130 \uac70\uc758 \ubaa8\ub4e0 \ud1b5\uacc4\ub97c \ucd94\uc801\ud558\ub294 \ub370 \ud558\ub098\uc758 \uc11c\ubc84\uac00 \uc804\ub150\ud560 \uc218 \uc788\uc5c8\ub2e4\uba74 \ub35c \uc6b0\uc2a4\uc6cc \ubcf4\uc77c \uac83\uc774\ub2e4.<\/li>\n<\/ul>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N1012C\"><\/a>Node \ubaa8\ub4c8<\/p>\n<p>\uc774 \uae30\uc0ac\uc5d0\uc11c \uc6d0\ub798\ub294 \uacc4\ud68d\ub41c \ub17c\uc758\uac00 \uc544\ub2c8\uc5c8\uc9c0\ub9cc \ub300\uc911\uc801\uc778 \uc694\uccad\uc73c\ub85c \uc778\ud574 Node Modules\uacfc Node Package Manager\uc758 \uac04\ub7b5\ud55c \uc18c\uac1c\ub97c \ud3ec\ud568\ud558\ub3c4\ub85d \ub298\ub838\ub2e4. Apache\ub85c \uc791\uc5c5\ud558\ub294 \uac83\uc5d0 \uc775\uc219\ud574\uc9c0\uba74\uc11c \uc131\uc7a5\ud55c \uc0ac\ub78c\ub4e4\ucc98\ub7fc \ub3c5\uc790\ub294 \ubaa8\ub4c8\uc744 \uc124\uce58\ud558\uc5ec Node\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud560 \uc218 \uc788\ub2e4. \ud558\uc9c0\ub9cc, Node\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubaa8\ub4c8\uc774 \ud574\ub2f9 \uc81c\ud488\uc744?<em>\uc5c4\uccad\ub098\uac8c<\/em>?\ud5a5\uc0c1\uc2dc\ud0a4\uae30 \ub54c\ubb38\uc5d0, \ub204\uad6c\ub098 \uba87 \uac00\uc9c0 \ubaa8\ub4c8\uc744 \uc124\uce58\ud558\uc9c0 \uc54a\uace0 Node\ub97c \uc0ac\uc6a9\ud560 \uac00\ub2a5\uc131\uc740 \ub0ae\ub2e4. \uc774\ub294 \ubaa8\ub4c8\uc774 \uc804\uccb4 \uc81c\ud488\uc758 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc774 \ub418\uae30\uae4c\uc9c0 \ud6cc\ub96d\ud574\uc9c4 \uc774\uc720\uc774\ub2e4.<\/p>\n<p>\ucc38\uace0\uc790\ub8cc\uc5d0\uc11c \ud544\uc790\ub294 \ubaa8\ub4c8 \ud398\uc774\uc9c0\ub85c \ub9c1\ud06c\ub97c \uc81c\uacf5\ud558\uba70, \uc5ec\uae30\uc5d0 \ubaa8\ub4e0 \uac00\ub2a5\ud55c \ubaa8\ub4c8\uc774 \ub098\uc5f4\ub418\uace0 \ub2e4\uc6b4\ub85c\ub4dc \uac00\ub2a5\ud558\ub2e4. \uae30\ud68c\ub97c \ube60\ub974\uac8c \ucd94\ucd9c\ud558\uae30 \uc704\ud574 \uc774\ub294 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc218\ub9ce\uc740 \ubaa8\ub4c8 \uac00\uc6b4\ub370 \ub3d9\uc801\uc73c\ub85c \uc791\uc131\ub41c \ud398\uc774\uc9c0(PHP \ub4f1)\ub97c \uc4f0\uae30 \uc704\ud55c \ubaa8\ub4c8, MySQL\ub85c \uac04\ud3b8\ud558\uac8c \uc791\uc5c5\ud558\uae30 \uc704\ud55c \ubaa8\ub4c8, WebSockets\ub97c \ub3d5\uae30 \uc704\ud55c \ubaa8\ub4c8 \ubc0f \ud14d\uc2a4\ud2b8\uc640 \ub9e4\uac1c\ubcc0\uc218 \uad6c\ubb38 \ubd84\uc11d\uc744 \uc9c0\uc6d0\ud558\uae30 \uc704\ud55c \ubaa8\ub4c8\uc744 \ud3ec\ud568\ud55c\ub2e4. \ud544\uc790\ub294 \ubaa8\ub4c8\uc758 \uc138\ubd80\uc0ac\ud56d\uc744 \ub2e4\ub8e8\uc9c0 \uc54a\uc744 \uac83\uc774\ub2e4. \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, \uc774 \uae30\uc0ac\ub294 Node\ub97c \uc2ec\ud654\ud558\uc5ec \ucd94\uad6c\ud574\uc57c \ud560 \ub9cc\ud55c \uac83\uc778\uc9c0 \uc774\ud574\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc8fc\ub294 \uac1c\uc694 \uae30\uc0ac\uc5d0 \ubd88\uacfc\ud558\uae30 \ub54c\ubb38\uc5d0, \ub3c5\uc790\uac00 \uc774\ub97c \uc2ec\ub3c4\uc788\uac8c \uc54c\uc544\ubcf4\ub824\uace0 \uc120\ud0dd\ud558\ub294 \uacbd\uc6b0 \ub2f9\uc5f0\ud788 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ubaa8\ub4c8\ub85c \uc791\uc5c5\ud574\uc57c \ud560 \uac83\uc774\ub2e4.<\/p>\n<p>\ucd94\uac00\uc801\uc73c\ub85c, Node\ub294 Node Package Module\uc744 \uac16\ucd94\uace0 \uc788\uc73c\uba70, \uc774\ub294 \uc0ac\uc6a9 \uc911\uc778 Node \ubaa8\ub4c8\uc744 \uc124\uce58\ud558\uace0 \uad00\ub9ac\ud558\ub294 \ub0b4\uc7a5\ud615 \ubc29\uc2dd\uc774\ub2e4. \uc774\ub294 \uc790\ub3d9\uc73c\ub85c \uc885\uc18d \ud56d\ubaa9\uc744 \ucc98\ub9ac\ud558\ubbc0\ub85c \uc124\uce58\ud558\ub824\ub294 \uc5b4\ub290 \ubaa8\ub4c8\uc774\ub098 \ubaa8\ub4e0 \ud544\uc218 \uc870\uac01\uc73c\ub85c \uc81c\ub300\ub85c \uc124\uce58\ud558\ub294 \uac83\uc774 \ubcf4\uc7a5\ub420 \uc218 \uc788\ub2e4. \uc790\uccb4\uc801\uc778 \ubaa8\ub4c8\uc5d0 \uad00\uc5ec\ud558\uc5ec \uc4f0\ub824\uace0 \uc120\ud0dd\ud558\ub294 \uacbd\uc6b0 \uc774\ub294 Node \ucee4\ubba4\ub2c8\ud2f0\ub85c \uc790\uccb4\uc801\uc778 \ubaa8\ub4c8\uc744 \uac8c\uc2dc\ud558\ub294 \ubc29\ubc95\uc73c\ub85c\uc11c \uc5ed\ud560\uc744 \ub2f4\ub2f9\ud55c\ub2e4. Node \uc124\uce58\ub97c \uc911\ub2e8\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uac71\uc815\ud558\uc9c0 \uc54a\uace0 Node\uc758 \uae30\ub2a5\uc744 \uac04\ud3b8\ud558\uac8c \ud655\uc7a5\ud558\ub294 \ubc29\ubc95\uc73c\ub85c\uc11c NPM\uc744 \uace0\ub824\ud574\ubcf4\uc790. \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, Node\ub97c \uc2ec\ub3c4\uc788\uac8c \ucd94\uad6c\ud558\uae30 \uc704\ud574 \uc120\ud0dd\ud558\ub294 \uacbd\uc6b0 NPM\uc740 Node \uc194\ub8e8\uc158\uc758 \ud544\uc218\uc801 \ubd80\ubd84\uc774 \ub420 \uac83\uc774\ub2e4.<\/p>\n<div><\/div>\n<p><a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/#ibm-pcon\">\uc704\ub85c<\/a><\/p>\n<p><a name=\"N1013F\"><\/a>\uacb0\ub860<\/p>\n<div>\n<h2>\ud3b8\uc9d1\uc790\uc758 \ucc38\uace0<\/h2>\n<div>\n<p>\uc774 \uae30\uc0ac\uc758 \ucd08\uae30 \ubc1c\ud45c\ub41c \ubc84\uc804\uc73c\ub85c \uc778\ud574 \uc774 \uae30\uc0ac\uac00 \ud45c\ud604\ud55c \ub2e4\uc591\ud55c \uad00\uc810\uc5d0 \ub300\ud574 \ucee4\ubba4\ub2c8\ud2f0\uc5d0\uc11c \ub9ce\uc740 \ub17c\uc758\uac00 \uc0dd\uc131\ub418\uc5c8\ub2e4. \uadf8 \uc774\ud6c4\ub85c \uc791\uc131\uc790\ub294 \uc774\ub7ec\ud55c \uc0dd\uac01\uc744 \uc5fc\ub450\uc5d0 \ub450\uace0 \uc774 \uae30\uc0ac\ub97c \uac1c\uc815\ud588\ub2e4. \uc774\ub7ec\ud55c \uc885\ub958\uc758 \ub3d9\ub8cc \uac80\ud1a0\uc640 \ub17c\uc758\ub294 \uc624\ud504 \uc18c\uc2a4 \uc601\uc5ed\uc758 \ud544\uc218\uc801\uc778 \ubd80\ubd84\uc774\ub2e4. \uac74\uc124\uc801\uc778 \uc870\uc5b8\uc744 \uc81c\uacf5\ud55c \uc0ac\ub78c\ub4e4\ud55c\ud14c \uac10\uc0ac\ud55c\ub2e4.<\/p>\n<p>\ubaa8\ub4e0 \uc624\ud508 \uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c Node.js\ub294 \uacc4\uc18d \uc9c4\ud654\ud560 \uac83\uc774\uace0 \uac1c\ubc1c\uc790\ub4e4\uc740 \ud55c\uacc4\uc758 \uc22b\uc790\ub97c \ub9c9\ub860\ud558\uace0 \uc774\ub97c \uadf9\ubcf5\ud558\uae30 \uc704\ud574 \uc0c8\ub85c\uc6b4 \uc790\uc6d0\uacfc \uae30\uc220\uc744 \ubc1c\uacac\ud560 \uac83\uc774\ub2e4. \uc5b8\uc81c\ub098\ucc98\ub7fc \ub3c5\uc790\ub4e4\uc774 \uc2a4\uc2a4\ub85c\ub97c \uc704\ud574 \uae30\uc220\uc744 \uc2dc\ub3c4\ud574 \ubcf4\uae30 \ubc14\ub780\ub2e4.<\/p>\n<\/div>\n<\/div>\n<p>&#8220;Node.js\ub780?&#8221;\uc774\ub77c\ub294 \uc774 \uae30\uc0ac\uc758 \ucd08\ubc18\ubd80\uc5d0\uc11c \ub3c5\uc790\uac00 \uac00\uc84c\ub358 \ub9ce\uc740 \uc758\ubb38\ub4e4\uc5d0 \ub300\ud574 \uc774 \uae30\uc0ac\ub97c \uc77d\uc740 \ud6c4\uc5d0 \ub3c5\uc790 \uc2a4\uc2a4\ub85c \ubaa8\ub450 \ub2f5\ud560 \uc218 \uc788\uc5b4\uc57c \ud55c\ub2e4. \ub3c5\uc790\ub294 Node.js\uac00 \ubb34\uc5c7\uc778\uc9c0\uc5d0 \ub300\ud574 \uba87 \uac00\uc9c0 \ubd84\uba85\ud558\uace0 \uac04\uacb0\ud55c \ubb38\uc7a5\uc73c\ub85c \uc124\uba85\ud560 \uc218 \uc788\uc5b4\uc57c \ud55c\ub2e4. \uadf8\ub807\uac8c \uc218\ud589\ud560 \uc218 \uc788\ub2e4\uba74, \uac70\uc758 \ub2e4\ub978 \ubaa8\ub4e0 \ud504\ub85c\uadf8\ub798\uba38\ub4e4\ubcf4\ub2e4 \uc55e\uc11c\ub294 \uac83\uc774\ub2e4. Node\uc5d0 \ub300\ud574 \ud544\uc790\uc640 \ub300\ud654\ud588\ub358 \ub9ce\uc740 \uc0ac\ub78c\ub4e4\uc774 Node\uac00 \uc815\ud655\ud558\uac8c \uc218\ud589\ud558\ub294 \ub0b4\uc6a9\uc5d0 \ub300\ud574 \ud63c\ub780\uc2a4\ub7ec\uc6cc\ud588\ub2e4. \ub2f9\uc5f0\ud788 \uc774\ub4e4\uc740 Apache \uc0ac\uace0\ubc29\uc2dd\uc744 \uac00\uc9c0\uace0 \uc788\ub2e4 ?\uc11c\ubc84\uac00 HTML \ud30c\uc77c\uc744 \ub193\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774\uace0 \ubaa8\ub450 \uc791\ub3d9\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4. \ub300\ubd80\ubd84\uc758 \ud504\ub85c\uadf8\ub798\uba38\uac00 Apache\uc640 Apache\uac00 \uc791\uc5c5\ud558\ub294 \uac83\uc5d0 \uc775\uc219\ud558\uae30 \ub54c\ubb38\uc5d0, Node\ub97c \uc124\uba85\ud558\ub294 \uac00\uc7a5 \uac04\ud3b8\ud55c \ubc29\ubc95\uc740 Apache\uc640 \ube44\uad50\ud558\ub294 \uac83\uc774\ub2e4. Node\ub294 Apache\uac00 \ud560 \uc218 \uc788\ub294 \uc5b4\ub290 \uc791\uc5c5\uc774\ub098 \ud560 \uc218 \uc788\ub294(\uc77c\ubd80 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uc5ec) \ud504\ub85c\uadf8\ub7a8\uc774\uc9c0\ub9cc, \ube4c\ub4dc\ud560 \uc218 \uc788\ub294 \ud655\uc7a5 \uac00\ub2a5\ud55c JavaScript \ud50c\ub7ab\ud3fc\uc774 \ub418\uc5b4 \ud6e8\uc52c \ub354 \ub9ce\uc740 \uc791\uc5c5\uc744 \ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p>\uc774 \uae30\uc0ac\uc5d0\uc11c Node\uac00 \uace0\ub3c4\ub85c \ud655\uc7a5 \uac00\ub2a5\ud55c \uc11c\ubc84\ub97c \uc81c\uacf5\ud558\ub294 \ubaa9\ud45c\ub97c \ub2ec\uc131\ud558\ub294 \ubc29\ubc95\uc744 \ud655\uc778\ud588\ub2e4. \uc774\ub294 Google, V8 \uc5d4\uc9c4\uc73c\ub85c\ubd80\ud130 \uc5c4\uccad\ub098\uac8c \ube60\ub978 JavaScript \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud55c\ub2e4. \uc774\ub294 \ucf54\ub4dc\ub97c \ucd5c\uc18c\ud654\ud558\uace0 \uc77d\uae30 \uac04\ud3b8\ud558\uac8c \uc720\uc9c0\ud558\ub3c4\ub85d \uc774\ubca4\ud2b8 \uad6c\ub3d9\ud615 \uc124\uacc4\ub97c \uc0ac\uc6a9\ud55c\ub2e4. \uc774\ub7ec\ud55c \ubaa8\ub4e0 \uc694\uc778\ub4e4\ub85c \uc778\ud574 Node\uac00 \uc6d0\ud558\ub294 \ubaa9\ud45c\ub97c \ub9cc\ub4e4\uc5b4\ub0b8\ub2e4 ? \uc774\ub294 \uc5c4\uccad\ub098\uac8c \ud655\uc7a5 \uac00\ub2a5\ud55c \uc194\ub8e8\uc158\uc744 \uc4f0\uae30\uc5d0 \uc0c1\ub300\uc801\uc73c\ub85c \uac04\ud3b8\ud558\ub2e4.<\/p>\n<p>Node\uac00?<em>\ubb34\uc5c7\uc778\uc9c0<\/em>\uc5d0 \ub300\ud574 \uc774\ud574\ud558\ub294 \uac83\uc774 \uc911\uc694\ud55c \uac83\ucc98\ub7fc?<em>\ubb34\uc5c7\uc774 \uc544\ub2cc\uc9c0<\/em>\uc5d0 \ub300\ud574 \uc774\ud574\ud558\ub294 \uac83\ub3c4 \uc911\uc694\ud558\ub2e4. Node\ub294 \uc989\uc2dc PHP \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub354 \ud655\uc7a5 \uac00\ub2a5\ud558\uac8c \ub9cc\ub4e4 Apache\uc758 \ub300\uccb4\ubb3c\uc5d0 \ubd88\uacfc\ud558\uc9c0 \uc54a\ub2e4. \uadf8\uac83\uc740 \uc804\ud600 \uc0ac\uc2e4\uc774 \uc544\ub2c8\ub2e4. \uc9c0\uae08\uc740 Node\uc758 \uc218\uba85 \uc911\uc5d0\uc11c \uc5ec\uc804\ud788 \ucd08\uae30 \ub2e8\uacc4\uc774\uc9c0\ub9cc, \uc5c4\uccad\ub098\uac8c \uae09\uaca9\ud788 \uc131\uc7a5\ud558\uace0 \uc788\uc73c\uba70 \ud574\ub2f9 \ucee4\ubba4\ub2c8\ud2f0\uac00 \ub9e4\uc6b0 \uc801\uadf9\uc801\uc73c\ub85c \uad00\uc5ec\ud558\uace0, \uc791\uc131\ub418\ub294 \ud6cc\ub96d\ud55c \ubaa8\ub4c8\uc774 \ub9e4\uc6b0 \ub9ce\uace0 \uc774\ub807\uac8c \uc131\uc7a5\ud558\ub294 \uc81c\ud488\uc740 \ub3c5\uc790\uc758 \ube44\uc988\ub2c8\uc2a4\uc5d0 1\ub144 \ub0b4\uc5d0 \ub098\ud0c0\ub0a0 \uc218 \uc788\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p><a name=\"resources\"><\/a>\ucc38\uace0\uc790\ub8cc<\/p>\n<p><strong>\uad50\uc721<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.nodejs.org\/\">Node.js \ud648 \ud398\uc774\uc9c0<\/a>\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud574 \ud559\uc2b5\ud558\ub294 \uc2dc\uc791\uc810\uc774\ub2e4.<\/li>\n<li><a href=\"http:\/\/www.nodejs.org\/#download\">\uc5ec\uae30\uc5d0\uc11c Node.js\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc790<\/a>. \ub3c5\uc790\ub294?<a href=\"http:\/\/www.python.org\/\">Python<\/a>\ub3c4 \ud544\uc694\ud560 \uac83\uc774\ub2e4.<\/li>\n<li><a href=\"http:\/\/www.nodejs.org\/api.html\">Node.js API \ud398\uc774\uc9c0<\/a>\ub97c \ucc3e\uc544\ubcf4\uc790. \uad6c\ubb38\uc740 \ub9e4 \ub9b4\ub9ac\uc2a4\ub9c8\ub2e4 \ub2ec\ub77c\uc9c8 \uc218 \uc788\uc73c\ubbc0\ub85c \ub2e4\uc6b4\ub85c\ub4dc\ud55c \ubc84\uc804\uacfc \ucc3e\uc544\ubcf4\ub294 API\ub97c \ub450 \ubc88\uc529 \ud655\uc778\ud558\uc790.<\/li>\n<li>Node\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ubaa8\ub4c8\uc744 \ubaa8\ub450 \ub098\uc5f4\ud558\ub294?<a href=\"https:\/\/github.com\/joyent\/node\/wiki\/modules\">Node \ubaa8\ub4c8 \ud398\uc774\uc9c0<\/a>\ub97c \ud655\uc778\ud558\uc790.<\/li>\n<li>Node \uc124\uce58\uc758 \uae30\ub2a5 \ud655\uc7a5\uc744 \uac04\ud3b8\ud788 \ud558\ub824\uba74?<a href=\"http:\/\/search.npmjs.org\/\">NPM<\/a>\uc744 \uac80\uc0c9\ud558\uc790.<\/li>\n<li><a href=\"http:\/\/www.ibm.com\/developerworks\/offers\/techbriefings?S_TACT=105AGX04&amp;S_CMP=EDU\">developerWorks \uae30\uc220 \ud589\uc0ac \ubc0f \uc6f9 \uce90\uc2a4\ud2b8<\/a>\ub97c \ud1b5\ud574 \ucd5c\uc2e0 \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\ub2e4.<\/li>\n<li>developerWorks\uc758?<a href=\"http:\/\/www.ibm.com\/developerworks\/offers\/techbriefings\/\">\uae30\uc220 \ud589\uc0ac \ubc0f \uc6f9 \uce90\uc2a4\ud2b8<\/a>\ub97c \ud1b5\ud574 \ucd5c\uc2e0 \uc815\ubcf4\ub97c \uc5bb\uc744 \uc218 \uc788\ub2e4.<\/li>\n<li><a href=\"http:\/\/twitter.com\/developerworks\">Twitter\uc758 developerWorks<\/a>?\ud398\uc774\uc9c0\ub97c \uc0b4\ud3b4\ubcf4\uc790.<\/li>\n<li>\uc624\ud508 \uc18c\uc2a4 \uac1c\ubc1c\uc790\uc5d0\uac8c \uc720\uc775\ud55c \ucee8\ud37c\ub7f0\uc2a4, \uae30\uc220 \ubc15\ub78c\ud68c, \uc6f9 \uce90\uc2a4\ud2b8 \ubc0f \uae30\ud0c0?<a href=\"http:\/\/www.ibm.com\/developerworks\/views\/opensource\/events.jsp\">\ud589\uc0ac<\/a>\ub97c \ud655\uc778\ud558\uace0 \ucc38\uc5ec\ud558\uc790.<\/li>\n<li>developerWorks?<a href=\"http:\/\/www.ibm.com\/developerworks\/opensource\">\uc624\ud508 \uc18c\uc2a4 \uc601\uc5ed<\/a>\uc5d0\uc11c \uc624\ud508 \uc18c\uc2a4 \uae30\uc220\uc744 \ud65c\uc6a9\ud558\uc5ec \uac1c\ubc1c \uc791\uc5c5\uc744 \uc218\ud589\ud558\uace0 \uc774\ub7ec\ud55c \uae30\uc220\uc744 IBM \uc81c\ud488\uacfc \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \uc0ac\uc6a9\ubc95 \uc815\ubcf4, \ub3c4\uad6c \ubc0f \ud504\ub85c\uc81d\ud2b8 \uc5c5\ub370\uc774\ud2b8\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/li>\n<li>\ubb34\ub8cc\ub85c \uc81c\uacf5\ub418\ub294?<a href=\"http:\/\/www.ibm.com\/developerworks\/offers\/lp\/demos\/\">developerWorks on-demand demo<\/a>\ub97c \ud1b5\ud574 IBM \ubc0f \uc624\ud508 \uc18c\uc2a4 \uae30\uc220\uc5d0 \ub300\ud574 \ubc30\uc6b0\uace0 \uc81c\ud488 \uae30\ub2a5\uc744 \uc775\ud788\uc790.<\/li>\n<\/ul>\n<p><strong>\uc81c\ud488 \ubc0f \uae30\uc220 \uc5bb\uae30<\/strong><\/p>\n<ul>\n<li>Wikipedia\uc5d0\uc11c?<a href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_free_and_open_source_software_packages\">\uc624\ud508 \uc18c\uc2a4 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud328\ud0a4\uc9c0<\/a>\uc758 \ub04a\uc784\uc5c6\uc774 \uc9c4\ud654\ud558\ub294 \ubaa9\ub85d\uc744 \ud655\uc778\ud558\uc790.<\/li>\n<li>DVD\ub85c \uc81c\uacf5\ub418\uac70\ub098 \ub2e4\uc6b4\ub85c\ub4dc\ud560 \uc218 \uc788\ub294?<a href=\"http:\/\/www.ibm.com\/developerworks\/kr\/downloads\/\">IBM \uc2dc\ud5d8\ud310 \uc18c\ud504\ud2b8\uc6e8\uc5b4<\/a>\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucc28\uae30 \uc624\ud508 \uc18c\uc2a4 \uac1c\ubc1c \ud504\ub85c\uc81d\ud2b8\ub97c \uad6c\ud604\ud574 \ubcf4\uc790.<\/li>\n<\/ul>\n<p><strong>\ud1a0\ub860<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.ibm.com\/developerworks\/forums\/dw_forum.jsp?forum=965&amp;cat=82\">\ud1a0\ub860 \ud3ec\ub7fc\uc5d0 \ucc38\uc5ec\ud558\uc790<\/a>.<\/li>\n<li>devloperWorks Community\uc5d0\uc11c?<a href=\"https:\/\/www.ibm.com\/developerworks\/mydeveloperworks\/groups\/service\/html\/communityview?communityUuid=6e6f6d1b-95c3-46df-8a26-b7efd8ee4b57\">Real world open source<\/a>?\uadf8\ub8f9\uc744 \ube4c\ub4dc\ud558\ub3c4\ub85d \uc9c0\uc6d0\ud558\uc790.<\/li>\n<\/ul>\n<p><a name=\"author\"><\/a>\ud544\uc790\uc18c\uac1c<\/p>\n<div>\n<div><img loading=\"lazy\" src=\"http:\/\/www.ibm.com\/developerworks\/i\/p-miabernethy.jpg\" alt=\"Mike Abernethy\" width=\"64\" height=\"80\" \/><a name=\"author1\"><\/a>In his 13 years in technology, Michael Abernethy has worked with a wide variety of technologies and a wide variety of clients. He currently works as a freelance programmer specializing in Java high availability and jQuery. His focus nowadays is on Rich Internet Applications and making them both more complex and simpler at the same time. When he&#8217;s not working at his computer, he can be found on the golf course, or more accurately in the bushes, looking for his ball.<\/p>\n<\/div>\n<\/div>\n<p><a name=\"iratings\"><\/a>\uc544\ud2f0\ud074 \uc21c\uc704<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/www.ibm.com\/developerworks\/kr\/library\/os-nodejs\/ &nbsp; \uc18c\uac1c Node\uc5d0 \ub300\ud574 \ub4e4\uc5b4\ubcf8 \uc801\uc774 \uc788\uac70\ub098 node\uac00 \uc5bc\ub9c8\ub098 \ub300\ub2e8\ud55c\uc9c0 \uc8fc\uc7a5\ud558\ub294 \uae30\uc0ac\ub97c \uc77d\uc5b4\ubcf8 \uc801\uc774 \uc788\ub2e4\uba74 &#8220;\ub300\uccb4 Node.js\uac00 \ubb34\uc5c7\uc778\uac00?&#8221;\ub77c\uace0 \uad81\uae08\ud574\ud560 \uc218 \uc788\ub2e4. Node\uc758 \uc790\uccb4 \ud648 \ud398\uc774\uc9c0\ub97c \uc77d\uc740 \ud6c4\uc5d0\ub3c4 Node\uac00 \ubb34\uc5c7\uc778\uc9c0\uc5d0&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/554"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=554"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/554\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}