¡ºNode.Js ³ëµåÁ¦ÀÌ¿¡½º ÇÁ·Î±×·¡¹Ö¡»Àº ³ëµå ÇÁ·Î±×·¡¹ÖÀÇ ÀÔ¹®¼·Î¼, ±âº» °³³äºÎÅÍ ½Ç¹«¿¡ ÇÊ¿äÇÑ ÇÙ½É ³»¿ë±îÁö Æø³Ð°Ô ´Ù·ëÀ¸·Î½á ³ëµå ÇÁ·Î±×·¡¹ÖÀ» ½±°Ô ¹è¿ö ´Ù¾çÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖµµ·Ï »ó¼¼È÷ ¼³¸íÇÑ´Ù. º»¹®Àº Node.js¸¦ ÀÌÇØÇϱâ À§ÇÑ ´Ü°èÀûÀÎ ¼³¸í°ú ¿¹Á¦ Áß½ÉÀÇ ÀÌÇØÇϱ⠽¬¿î ¼³¸íÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¶ÇÇÑ Node.js ÇÁ·Î±×·¡¹Ö¿¡¼ ÇÊ¿äÇÑ Çʼö »çÇ׿¡ ´ëÇÑ Æø³ÐÀº ³»¿ëÀ» ´Ù·ç¸ç, ½Ç¹«¿¡ ÇÊ¿äÇÑ ÇÙ½É ³»¿ë À§ÁÖÀÇ ÇнÀÀ¸·Î ±¸¼ºÇÏ¿´´Ù.
1Àå ³ëµå ¼Ò°³
___1.1 ³ëµå´Â ¼¹ö»çÀ̵å ÀÚ¹Ù½ºÅ©¸³Æ®´Ù
___1.2 CommonJS
___1.3 ³ëµåÀÇ ¿ª»ç¿Í ¹ßÀü
___1.4 ³ëµåÀÇ Åº»ý ¹è°æ
______¹®ÈÀûÀÎ ÀÌÀ¯
______ÀÎÇÁ¶óÀûÀÎ ÀÌÀ¯
___1.5 ³ëµåÀÇ Æ¯Â¡
______À̺¥Æ® ·çÇÁ ±â¹ÝÀÇ ºñµ¿±â I/O
______½Ì±Û ½º·¹µå
______ÀÚ¹Ù½ºÅ©¸³Æ®
______³Íºí·ÏÅ· I/O
___1.6 Á¤¸®
2Àå ³ëµå ÇÁ·Î±×·¡¹Ö ½ÃÀÛ
___2.1 ¼³Ä¡
______À©µµ¿ì¿¡¼ÀÇ ¼³Ä¡
______¸ÆOS¿¡¼ÀÇ ¼³Ä¡
______¸®´ª½º¿¡¼ÀÇ ¼³Ä¡
______¿©·¯ ¹öÀüÀÇ ³ëµå µ¿½Ã »ç¿ë
___2.2 REPL
___2.3 Hello World
___2.4 require()¿Í module.exports
___2.5 ÆÄÀÏ Àб⠿¹Á¦
___2.6 Web Server ¿¹Á¦
___2.7 ³ëµåÀÇ ¾ÆÅ°ÅØó
___2.8 ³ëµå ÄÚµù °ü·Ê
___2.9 Á¤¸®
3Àå ³ëµåÀÇ ±âº» ¸ðµâ
___3.1 Àü¿ª °´Ã¼
___3.2 À¯Æ¿¸®Æ¼
___3.3 À̺¥Æ®
___3.4 ¹öÆÛ
___3.5 ½ºÆ®¸²
___3.6 ÆÄÀϽýºÅÛ
___3.7 °æ·Î
___3.8 ³×Æ®¿öÅ©
___3.9 HTTP¿Í HTTPS
___3.10 URL°ú Äõ¸® ¹®ÀÚ¿
___3.11 ÀÚ½Ä ÇÁ·Î¼¼½º
___3.12 Ŭ·¯½ºÅÍ
___3.13 TCP¸¦ ÀÌ¿ëÇÑ Ã¤Æà ¿¹Á¦
___3.14 Á¤¸®
4Àå npmÀ» ÀÌ¿ëÇÑ ÀÇÁ¸¼º È®Àå ¸ðµâ °ü¸®
___4.1 npm ¼Ò°³
___4.2 npm ¼³Ä¡
___4.3 npmÀ» ÀÌ¿ëÇÑ È®Àå ¸ðµâ ¼³Ä¡
______±Û·Î¹ú ¼³Ä¡
______·ÎÄà ¼³Ä¡
___4.4 È®Àå ¸ðµâ °Ë»ö
___4.5 ¼³Ä¡µÈ È®Àå ¸ðµâ °ü¸®
___4.6 package.jsonÀ» ÀÌ¿ëÇÑ ÇÁ·ÎÁ§Æ® °ü¸®
___4.7 Á¤¸®
5Àå Æ®À§ÅÍ ¹é¾÷ ¾ÖÇø®ÄÉÀÌ¼Ç ¿¹Á¦
___5.1 restler¸¦ ÀÌ¿ëÇÑ Æ®À§ÅÍ REST API »ç¿ë
___5.2 ÆÄÀϽýºÅÛ ±âº» ¸ðµâÀ» ÀÌ¿ëÇÑ ÆÄÀÏ ÀúÀå
___5.3 ¹é¾÷ ½ºÄÉÁÙ¸µ
___5.4 ¼ºñ½º¸¦ À§ÇÑ ³ëµå ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
______nohupÀ» ÀÌ¿ëÇÑ ½ÇÇà
______Æ÷¿¡¹ö È®Àå ¸ðµâÀ» ÀÌ¿ëÇÑ ½ÇÇà
___5.5 Á¤¸®
6Àå °æ·® À¥ ÇÁ·¹ÀÓ¿öÅ© ÀͽºÇÁ·¹½º
___6.1 ÀͽºÇÁ·¹½º ÇÁ·ÎÁ§Æ® ±¸¼º
___6.2 app.js ¼Ò½º »ìÆ캸±â
___6.3 Jade ºä ÅÛÇø´ ¿£Áø
___6.4 Æû Àü¼Û À¥»çÀÌÆ® ¿¹Á¦
___6.5 µ¥ÀÌÅͺ£À̽º ¿¬µ¿
______MySQL È®Àå ¸ðµâ: node-mysql
______¸ù°íµðºñ È®Àå ¸ðµâ: ¸ù°í¸®¾È
___6.6 ºñµ¿±â ÆÐÅÏÀÇ ÀÇÁ¸¼º ¹®Á¦
______Äݹé ÇÔ¼ö¸¦ »ç¿ëÇÑ ÀÇÁ¸¼º Á¦°Å
______À̺¥Æ®¸¦ »ç¿ëÇÑ ÀÇÁ¸¼º ÇØ°á
______¹Ýº¹¹®¿¡¼ ºñµ¿±â ÀÛ¾÷
___6.7 Á¤¸®
7Àå ¸®¾óŸÀÓ À¥»çÀÌÆ®¸¦ À§ÇÑ Socket.IO
___7.1 ¸®¾óŸÀÓ À¥»çÀÌÆ®¶õ?
___7.2 ¿¹Á¦¸¦ À§ÇÑ À¥ ¼¹ö ±¸¼º
___7.3 Socket.IO ¼³Á¤
___7.4 Socket.IO ¼¹ö ¿¬°á
___7.5 ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ¸Þ½ÃÁö Åë½Å
___7.6 Ä¿½ºÅÒ À̺¥Æ®
___7.7 Èֹ߼º ¸Þ½ÃÁö¿Í ºê·Îµåij½ºÆ®
___7.8 ³×ÀÓ½ºÆäÀ̽º
___7.9 ¹æ ±â´É
___7.10 Á¤¸®
8Àå ÀͽºÇÁ·¹½º¿Í Socket.IO¸¦ ÀÌ¿ëÇÑ Simple Chat ¿¹Á¦
___8.1 simple-chatÀÇ »ç¿ëÀÚ ´Ð³×ÀÓ Ã³¸®
___8.2 äÆÃ¹æ »ý¼º
___8.3 Socket.IO¸¦ »ç¿ëÇÑ Ã¤Æùæ ÀÔÀå
___8.4 äÆà ±â´É ±¸Çö
___8.5 äÆà Âü°¡ÀÚ °ü¸®
___8.6 äÆÃ¹æ ³ª°¡±â
___8.7 ¿Ï¼ºµÈ simple-chat ÄÚµå
___8.8 Á¤¸®
9Àå µð¹ö±ë
___9.1 ³ëµåÀÇ ½ºÅà Ʈ·¹À̽º
___9.2 ·Î±× ¸Þ½ÃÁö¸¦ À§ÇÑ console »ç¿ë
___9.3 ³ëµå ÀνºÆåÅ͸¦ ÀÌ¿ëÇÑ µð¹ö±ë
___9.4 Á¤¸®
10Àå À¯´Ö Å×½ºÆ®
___10.1 TDD ÇÁ·¹ÀÓ¿öÅ© ÀͽºÇÁ·¹¼Ò
______³ëµåÀÇ Assert ¸ðµâ
______ÀͽºÇÁ·¹¼ÒÀÇ assert ÇÔ¼ö
______ÀͽºÇÁ·¹¼ÒÀÇ Å×½ºÆ® ½ÇÇà
______À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
______node-jscoverage·Î Å×½ºÆ® Ä¿¹ö¸®Áö È®ÀÎ
___10.2 BDD ÇÁ·¹ÀÓ¿öÅ© º¸¿ìÁî
______º¸¿ìÁîÀÇ Å×½ºÆ® ÄÚµå ±¸Á¶
______ÅäÇÈ°ú º¸¿ì
______º¸¿ìÁî¿¡¼ Á¦°øÇÏ´Â assert¹®
______ºñµ¿±â Å×½ºÆ® ÀÛ¼º
______Å×½ºÆ® ½ºÀ§Æ®ÀÇ ½ÇÇà
___10.3 Á¤¸®
11Àå Ŭ¶ó¿ìµå ¼ºñ½º ¹èÆ÷
___11.1 VMWareÀÇ Å¬¶ó¿ìµå ÆÄ¿îµå¸®
______VMC ¼³Ä¡
______Ŭ¶ó¿ìµå ÆÄ¿îµå¸®¿¡ ³ëµå ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
______Ŭ¶ó¿ìµå ÆÄ¿îµå¸®ÀÇ µ¥ÀÌÅͺ£À̽º ¼ºñ½º2
______vmc¸¦ ÅëÇÑ Å¬¶ó¿ìµå ÆÄ¿îµå¸® °ü¸®
___11.2 Çã·ÎÄí
______Çã·ÎÄí ȯ°æ ¼³Á¤
______Çã·ÎÄí¿¡ ¹èÆ÷1
______Çã·ÎÄí °ü¸®2
___11.3 Á¶ÀÌ¿£Æ®ÀÇ no.de
______no.de¸¦ À§ÇÑ È¯°æ ¼³Á¤
______no.de¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
______no.de Ŭ¶ó¿ìµå ¼ºñ½º °ü¸®
___11.4 Á¤¸®
ºÎ·Ï A ÇÁ·Î´ö¼Ç ·¹º§ÀÇ Âü°í »çÀÌÆ®
ºÎ·Ï B ³ëµå ÇнÀÀ» À§ÇÑ Âü°í »çÀÌÆ®