
HOME µµ¼Á¤º¸ IT µµ¼

¿Ïº®ÇÑ Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è¸¦ À§ÇÑ µðÀÚÀÎ ÆÐÅÏ ¹ÙÀ̺í
È¿À²ÀûÀÌ°í °·ÂÇÑ Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà¿¡ ÇÊ¿äÇÑ µðÀÚÀÎ ÆÐÅϵéÀ» ÇÑ ±ÇÀ¸·Î Á¤¸®ÇÑ´Ù. Node.js·Î ÇÁ·Î±×·¡¹ÖÀ» Çϴµ¥ ÇÊ¿äÇÑ ±âÃÊÀûÀÎ °³³äÀ» ½ÃÀÛÀ¸·Î ½ÃÀÛÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â µðÀÚÀÎ ÆÐÅϱîÁö, Á÷Á¢ µû¶óÇÒ ¼ö ÀÖ´Â ¿¹Á¦¿Í ¸ð¹ü »ç·ÊµéÀ» ÅëÇØ »ìÆìº»´Ù.
ÀÌ Ã¥¿¡¼´Â °ß°íÇÑ ¼¹ö»çÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â Node.js 14ÀÇ ¸ðµç ±â´ÉµéÀ» È®ÀÎÇÒ »Ó¸¸ ¾Æ´Ï¶ó, °³¹ßÀÚµéÀÌ Node.js¸¦ »ç¿ëÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ¶§ ¸¶ÁÖÇÒ ¼ö ÀÖ´Â ºñµ¿±â Á¦¾î³ª ¹é¿£µå¿Í ÇÁ·ÐÆ®¿£µåÀÇ Åë½Å, ºÐ»ê ½Ã½ºÅÛ ±¸Ãà °°Àº ÁÖÁ¦µéÀ» ´Ù·ç¸ç À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ À̷аú ÆÐÅϵéÀ» »ìÆìº»´Ù.
°¢ éÅÍ´Â µðÀÚÀÎ ÆÐÅÏÀ» ÁÖÁ¦º°·Î ³ª´©¾î »óȲ¿¡ µû¸¥ µðÀÚÀÎ ÆÐÅϰú ÀÌ¿ë »ç·Ê¸¦ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¼³¸í¿¡¼ »ç¿ëµÇ¾ú´ø »ç·Ê¿¡ µû¶ó ½ÇÁ¦ °³¹ß ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¶óÀ̺귯¸®¿Í ±â¼úµéÀ» ¼Ò°³Çϸç Node.jsÀÇ ÀüüÀûÀÎ »ýŰè¿Í ¼Ö·ç¼Ç°ú Á¶¸íÇÑ´Ù. Node.js¸¦ Çö¾÷ ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëÇÏ°í ½ÍÀº °³¹ßÀÚ³ª Node.js°¡ ÀÛµ¿ÇÏ´Â ¿ø¸®¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¾Ë°í ½Í¾ú´ø µ¶ÀÚ¶ó¸é ¿Ïº®ÇÑ Node.js ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ¸ðµç Áö½ÄÀ» °®Ãâ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.

ÀúÀÚ
Mario Casciaro
¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌÀÚ ±â¾÷°¡ÀÔ´Ï´Ù. ¾î·Á¼ºÎÅÍ ·¹°í ¿ìÁÖ¼±À» ½ÃÀÛÀ¸·Î ù ¹øÂ° ÄÄÇ»ÅÍÀÎ Äڸ𵵾î(Commodore) 64¿¡ ¾²¿©Áø ÇÁ·Î±×·¥µé¿¡ À̸£±â±îÁö ¹«¾ð°¡¸¦ ¸¸µå´Â ÀÏ¿¡ Ç« ºüÁ® ÀÖ¾ú½À´Ï´Ù. ´ëÇÐ ½ÃÀý SourceForge¿¡ ÀÚ½ÅÀÇ Ã¹ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ¹ßÇ¥Çߴµ¥, À̰ÍÀº ¾à 30,000ÁÙ¿¡ À̸£´Â C++ Äڵ忴½À´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¼®»çÇÐÀ§¸¦ ÃëµæÇÑ ±×´Â ·Î¸¶¿Í ´õºí¸°(Dublin)ÀÇ IBM ¼ÒÇÁÆ®¿þ¾î ¿¬±¸¼Ò¿¡¼ ÀÏÇß½À´Ï´Ù. ±×´Â ÇöÀç ÀÚ½ÅÀÇ ¼ÒÇÁÆ®¿þ¾î ȸ»çÀÎ Var7 Technologies¸¦ ¿î¿µÇϸç, ºñ»ó´ëÀÀÆÀÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â D4H TechnologiesÀÇ ¼ö¼® ¿£Áö´Ï¾î¸¦ ¸Ã°í ÀÖ½À´Ï´Ù.
Luciano Mammino
1987³â¿¡ ÅÂ¾î³ ±×´Â 12»ì¿¡ ÄÚµùÀ» ½ÃÀÛÇßÀ¸¸ç MS-DOS¿Í QBasic ÀÎÅÍÇÁ¸®ÅÍ·Î ¾Æ¹öÁöÀÇ ¿À·¡µÈ i386À» ÇØÅ·Çß½À´Ï´Ù. ±× ÈÄ·Î 10³â ÀÌ»ó Àü¹® ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î ÀÏÇß½À´Ï´Ù. ·çÄ¡¾Æ³ë´Â Ŭ¶ó¿ìµå, Ç®½ºÅà À¥°³¹ß, Node.js ¹× ¼¹ö¸®½º(serverless)¸¦ ÁÁ¾ÆÇϸç, ¾ß½ÉÂù Ç®½ºÅà °³¹ßÀÚ¸¦ À§ÇÑ ÁÖ°£ ´º½º·¹ÅÍ Fullstack Bulletin(fstack.link)°ú ¼¹ö¸®½º äÅÃÀ» ÃËÁøÇϱâ À§ÇÑ ¸ÂÃãÇü ±³À° °úÁ¤À» ¿î¿µÇϰí ÀÖ½À´Ï´Ù.
¿ªÀÚ
±è¼º¿ø
1999³âºÎÅÍ ¾È·¦ µî ¿©·¯ ȸ»ç¿¡ ±Ù¹«ÇÏ¸é¼ ´Ù¾çÇÑ ¾ð¾î·Î ¿£ÅÍÇÁ¶óÀÌÁî¿ë ÀÀ¿ë¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ Âü¿©ÇØ ¿ÔÀ¸¸ç ÃÖ±Ù¿¡´Â À½¼ºÀνÄ, NLP ±â¼ú¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. Àú¼·Î´Â [»õ·Î ¾²´Â ÀÚ¹Ù À¥ ÇÁ·Î±×·¡¹Ö], [½±°Ô Ç®¾î ¾´ ÀÚ¹Ù µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö], ¿ª¼·Î´Â [iPhone °ÔÀÓ °³¹ßÀÚ ·¹ÆÛ·±½º], [ÄÚµù ÀÎÅͺä Äù½ºÃµ] µîÀÌ ÀÖ´Ù.
°ûõ¿õ
´ëÇп¡¼ ÄÄÇ»ÅÍ °øÇÐÀ» Àü°øÇÏ¿´À¸¸ç, ÇÁ¶û½º ±³È¯ÇлýÀ¸·Î ºÐÀÚ»ý¹°ÇÐÀ» ºÎÀü°øÇÏ¿´´Ù. ÇöÀç ³ìÀ½ °ü·Ã IT ±â¾÷ÀÇ ºÎ¼³ ¿¬±¸¼Ò¿¡¼ ±Ù¹«Çϰí ÀÖÀ¸¸ç, À¥°ú °ü·ÃµÈ ¼±Çà ±â¼úÀ̳ª ¾ð¾î¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù.

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/await
5-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 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¹ü¿ë JavaScript
10-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) ÆÐÅÏ
¿ä¾à
