¿Ïº®ÇÑ Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è¸¦ À§ÇÑ µðÀÚÀÎ ÆÐÅÏ ¹ÙÀ̺íÈ¿À²ÀûÀÌ°í °·ÂÇÑ Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà¿¡ ÇÊ¿äÇÑ µðÀÚÀÎ ÆÐÅϵéÀ» ÇÑ ±ÇÀ¸·Î Á¤¸®ÇÑ´Ù. Node.js·Î ÇÁ·Î±×·¡¹ÖÀ» Çϴµ¥ ÇÊ¿äÇÑ ±âÃÊÀûÀÎ °³³äÀ» ½ÃÀÛÀ¸·Î ½ÃÀÛÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â µðÀÚÀÎ ÆÐÅϱîÁö, Á÷Á¢ µû¶óÇÒ ¼ö ÀÖ´Â ¿¹Á¦¿Í ¸ð¹ü »ç·ÊµéÀ» ÅëÇØ »ìÆ캻´Ù.ÀÌ Ã¥¿¡¼´Â °ß°íÇÑ ¼¹ö»çÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â Node.js 14ÀÇ ¸ðµç ±â´ÉµéÀ» È®ÀÎÇÒ »Ó¸¸ ¾Æ´Ï¶ó, °³¹ßÀÚµéÀÌ Node.js¸¦ »ç¿ëÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ¶§ ¸¶ÁÖÇÒ ¼ö ÀÖ´Â ºñµ¿±â Á¦¾î³ª ¹é¿£µå¿Í ÇÁ·ÐÆ®¿£µåÀÇ Åë½Å, ºÐ»ê ½Ã½ºÅÛ ±¸Ãà °°Àº ÁÖÁ¦µéÀ» ´Ù·ç¸ç À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ À̷аú ÆÐÅϵéÀ» »ìÆ캻´Ù.°¢ éÅÍ´Â µðÀÚÀÎ ÆÐÅÏÀ» ÁÖÁ¦º°·Î ³ª´©¾î »óȲ¿¡ µû¸¥ µðÀÚÀÎ ÆÐÅÏ°ú ÀÌ¿ë »ç·Ê¸¦ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¼³¸í¿¡¼ »ç¿ëµÇ¾ú´ø »ç·Ê¿¡ µû¶ó ½ÇÁ¦ °³¹ß ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¶óÀ̺귯¸®¿Í ±â¼úµéÀ» ¼Ò°³Çϸç Node.jsÀÇ ÀüüÀûÀÎ »ýÅ°è¿Í ¼Ö·ç¼Ç°ú Á¶¸íÇÑ´Ù. Node.js¸¦ Çö¾÷ ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëÇÏ°í ½ÍÀº °³¹ßÀÚ³ª Node.js°¡ ÀÛµ¿ÇÏ´Â ¿ø¸®¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¾Ë°í ½Í¾ú´ø µ¶ÀÚ¶ó¸é ¿Ïº®ÇÑ Node.js ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ¸ðµç Áö½ÄÀ» °®Ãâ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌÀÚ ±â¾÷°¡ÀÔ´Ï´Ù. ¾î·Á¼ºÎÅÍ ·¹°í ¿ìÁÖ¼±À» ½ÃÀÛÀ¸·Î ù ¹ø° ÄÄÇ»ÅÍÀÎ Äڸ𵵾î(Commodore) 64¿¡ ¾²¿©Áø ÇÁ·Î±×·¥µé¿¡ À̸£±â±îÁö ¹«¾ð°¡¸¦ ¸¸µå´Â ÀÏ¿¡ Ç« ºüÁ® ÀÖ¾ú½À´Ï´Ù. ´ëÇÐ ½ÃÀý SourceForge¿¡ ÀÚ½ÅÀÇ Ã¹ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ¹ßÇ¥Çߴµ¥, ÀÌ°ÍÀº ¾à 30,000ÁÙ¿¡ À̸£´Â C++ Äڵ忴½À´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¼®»çÇÐÀ§¸¦ ÃëµæÇÑ ±×´Â ·Î¸¶¿Í ´õºí¸°(Dublin)ÀÇ IBM ¼ÒÇÁÆ®¿þ¾î ¿¬±¸¼Ò¿¡¼ ÀÏÇß½À´Ï´Ù. ±×´Â ÇöÀç ÀÚ½ÅÀÇ ¼ÒÇÁÆ®¿þ¾î ȸ»çÀÎ Var7 Technologies¸¦ ¿î¿µÇϸç, ºñ»ó´ëÀÀÆÀÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â D4H TechnologiesÀÇ ¼ö¼® ¿£Áö´Ï¾î¸¦ ¸Ã°í ÀÖ½À´Ï´Ù.
Chapter 01 Node.js Ç÷§Æû1-1 Node.js öÇÐ1-2 Node.js´Â ¾î¶»°Ô ÀÛµ¿Çϴ°¡1-3 Node.js¿¡¼ÀÇ JavaScript¿ä¾àChapter 02 ¸ðµâ ½Ã½ºÅÛ2-1 ¸ðµâÀÇ Çʿ伺2-2 JavaScript¿Í Node.js¿¡¼ÀÇ ¸ðµâ ½Ã½ºÅÛ2-3 ¸ðµâ ½Ã½ºÅÛ°ú ÆÐÅÏ2-4 CommonJS ¸ðµâ2-5 ¸ðµâ Á¤ÀÇ ÆÐÅÏ2-6 ESM: ECMAScript ¸ðµâ2-7 ESM°ú CommonJSÀÇ Â÷ÀÌÁ¡°ú »óÈ£ ¿î¿ë¿ä¾àChapter 03 Äݹé°ú À̺¥Æ®3-1 Äݹé ÆÐÅÏ3-2 °üÂûÀÚ ÆÐÅÏ(The observer pattern)¿ä¾àChapter 04 ÄݹéÀ» »ç¿ëÇÑ ºñµ¿±â Á¦¾î È帧 ÆÐÅÏ4-1 ºñµ¿±â ÇÁ·Î±×·¡¹ÖÀÇ ¾î·Á¿ò4-2 ÄÝ¹é ¸ð¹ü »ç·Ê¿Í Á¦¾î È帧 ÆÐÅÏ4-3 ºñµ¿±â ¶óÀ̺귯¸®¿ä¾àChapter 05 Promise ±×¸®°í Async/Await¿Í ÇÔ²² ÇÏ´Â ºñµ¿±â Á¦¾î È帧 ÆÐÅÏ5-1 ÇÁ¶ó¹Ì½º(Promise)5-2 Async/await5-3 ¹«ÇÑ Àç±Í ÇÁ¶ó¹Ì½º ÇØ°á(resolution) üÀÎÀÇ ¹®Á¦¿ä¾àChapter 06 ½ºÆ®¸² ÄÚµù6-1 ½ºÆ®¸²ÀÇ Á߿伺 ¹ß°ß6-2 ½ºÆ®¸² ½ÃÀÛÇϱâ6-3 ½ºÆ®¸²À» »ç¿ëÇÑ ºñµ¿±â Á¦¾î È帧 ÆÐÅÏ6-4 ÆÄÀÌÇÎ(Piping) ÆÐÅÏ¿ä¾àChapter 07 »ý¼ºÀÚ µðÀÚÀÎ ÆÐÅÏ7-1 ÆÑÅ丮7-2 ºô´õ7-3 °ø°³ »ý¼ºÀÚ7-4 ½Ì±ÛÅæ7-5 ¸ðµâ ¿ÍÀ̾(Wiring)¿ä¾àChapter 08 ±¸Á¶Àû ¼³°è ÆÐÅÏ8-1 ÇÁ·Ï½Ã8-2 µ¥ÄÚ·¹ÀÌÅÍ8-3 ÇÁ·Ï½Ã¿Í µ¥ÄÚ·¹ÀÌÅÍ »çÀÌÀÇ °æ°è8-4 ¾î´ðÅÍ¿ä¾àChapter 09 ÇàÀ§ µðÀÚÀÎ ÆÐÅÏ9-1 Àü·« ÆÐÅÏ9-2 »óÅÂ(State)9-3 ÅÛÇø´9-4 ¹Ýº¹ÀÚ(Iterator)9-5 ¹Ìµé¿þ¾î9-6 ¸í·É¿ä¾àChapter 10 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¹ü¿ë JavaScript10-1 ºê¶ó¿ìÀú¿Í ÄÚµå °øÀ¯10-2 Å©·Î½º Ç÷§Æû °³¹ßÀÇ ±âÃÊ10-3 React °³¿ä10-4 ¹ü¿ë JavaScript ¾Û ¸¸µé±â¿ä¾àChapter 11 °í±Þ ·¹½ÃÇÇ11-1 ºñµ¿±âÀûÀ¸·Î ÃʱâȵǴ ÄÄÆ÷³ÍÆ® ´Ù·ç±â11-2 ºñµ¿±â½Ä ¿äû ÀÏ°ý ó¸® ¹× ij½Ì11-3 ºñµ¿±â ÀÛ¾÷ Ãë¼Ò11-4 CPU ¹Ù¿îµå ÀÛ¾÷ ½ÇÇà¿ä¾àChapter 12 È®À强°ú ¾ÆÅ°ÅØó ÆÐÅÏ12-1 ¾ÖÇø®ÄÉÀÌ¼Ç È®Àå ¼Ò°³12-2 º¹Á¦ ¹× ·Îµå ¹ë·±½Ì12-3 º¹ÀâÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ºÐÇØ¿ä¾àChapter 13 ¸Þ½Ã¡°ú ÅëÇÕ ÆÐÅÏ13-1 ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ±âÃÊ13-2 ¹ßÇà/±¸µ¶ ÆÐÅÏ13-3 ÀÛ¾÷ ¹èÆ÷(Task distribution) ÆÐÅÏ13-4 ¿äû(Request)/ÀÀ´ä(Reply) ÆÐÅÏ¿ä¾à