±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÇÁ·Î±×·¡¹Ö °³¹ß ¹æ¹ý·Ð
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
20,000¿ø |
---|
18,000¿ø (10%ÇÒÀÎ)
1,000P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
Ã¥¼Ò°³
¡ºNode Web Development Çѱ¹¾îÆÇ¡»Àº ³ëµå¸¦ ¼³Ä¡ÇÏ´Â ½Ç¿ëÀûÀÎ Á¶¾ðºÎÅÍ HTTP ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ¹ýÀ» ¾Ë·ÁÁִ åÀÌ´Ù. ³ëµåÀÇ ´Ù¾çÇÑ È°¿ë¹ý°ú µ¥ÀÌÅͺ£À̽º ½ºÅ丮Áö ¿£ÁøÀ» ¿¬µ¿Çϰųª Connect/Express ÇÁ·¹ÀÓ¿öÅ©·Î À¥»çÀÌÆ®¸¦ ¸¸µå´Â µî ÇÁ·¹ÀÓ¿öÅ© ¾øÀÌ °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ³ëµåÀÇ CommonJS ¸ðµâ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸µµ ¾òÀ» ¼ö ÀÖÀ¸¸ç, CommonJS ¸ðµâ ½Ã½ºÅÛÀ» ÅëÇØ °´Ã¼ÁöÇâ ¼³°èÀÇ Áß¿äÇÑ ºÎºÐÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
¡ºNode Web Development Çѱ¹¾îÆÇ¡»Àº ³ëµå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ÇÙ½ÉÀ» Â´Â Ź¿ùÇÑ ½ÃÀÛÁ¡ÀÌ´Ù. ½Ç¿ëÀûÀÎ ¿¹Á¦¸¦ Áß½ÉÀ¸·Î, HTTP ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® °´Ã¼, Connect¿Í Express ÇÁ·¹ÀÓ¿öÅ©, ºñµ¿±â ¾Ë°í¸®Áò, SQL°ú MongoDB µ¥ÀÌÅͺ£À̽º µîÀ» ¹è¿î´Ù.
ÀÌ Ã¥Àº ³ëµå¸¦ ½ÃÀÛÇϱâ À§ÇÑ °¡Àå ÀÌ»óÀûÀÎ Áöħ¼´Ù. ³ëµå¸¦ ¼³Ä¡ÇÏ´Â ½Ç¿ëÀûÀÎ Á¶¾ðºÎÅÍ ½ÃÀÛÇؼ HTTP ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ¹ýÀ» ¹è¿î´Ù. ±×¸®°í ÀÌ Ã¥Àº ³ëµåÀÇ ´Ù¾çÇÑ È°¿ë¹ýÀ» º¸¿©ÁØ´Ù. ¿¹¸¦ µé¾î µ¥ÀÌÅͺ£À̽º ½ºÅ丮Áö ¿£ÁøÀ» ¿¬µ¿ÇѴٵ簡 Connect/Express ÇÁ·¹ÀÓ¿öÅ©·Î À¥»çÀÌÆ®¸¦ ¸¸µé±âµµ ÇÏ°í, ÀÌ·± ÇÁ·¹ÀÓ¿öÅ© ¾øÀÌ °³¹ßÇÏ´Â ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ³ëµåÀÇ CommonJS ¸ðµâ ½Ã½ºÅÛ¿¡ ´ëÇÑ Á¤º¸µµ ¾òÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ CommonJS ¸ðµâ ½Ã½ºÅÛÀ» ÅëÇØ °´Ã¼ÁöÇâ ¼³°èÀÇ Áß¿äÇÑ ºÎºÐÀ» ±¸ÇöÇÑ´Ù.
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼ ¼¹ö Ãø ÀÚ¹Ù½ºÅ©¸³Æ® ¿ªÇÒÀÇ Àç¹ß°ß
¡á ¼º´É°ú 󸮷®À» À§ÇØ Àß ¾Ë°í ÀÖ´Â ¾ÆÅ°ÅØó ¼±ÅÃ
¡á ¼¹ö Ãø À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ³ëµå ¼³Ä¡¿Í »ç¿ë
¡á Connect¿Í Express ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ »ç¿ë
¡á SQL°ú ¸ù°íDB µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ¼³Á¤
¡á µ¿±â¿Í ºñµ¿±â ¾Ë°í¸®ÁòÀÇ Â÷ÀÌÁ¡°ú ÀÌ Â÷ÀÌÁ¡ÀÌ Áß¿äÇÑ ÀÌÀ¯
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹ö Ãø °³¹ßÀ» ÇÏ°í ½ÍÀº °³¹ßÀÚ, Áï ´õ ºü¸£°í ¼º´É ÁÁÀº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé°í ½ÍÀº °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. Àû¾îµµ ±âº»ÀûÀÎ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌÇØÇÏ°í À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °æÇèÀÌ ÀÖ´Â »ç¶÷¿¡°Ô ±ÇÀåÇÑ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ³ëµå °³¿ä¿¡¼´Â ³ëµå Ç÷§ÆûÀ» ¼Ò°³ÇÑ´Ù. 1ÀåÀº ³ëµå »ç¿ë¹ý ¿Ü¿¡ ±â¼úÀûÀÎ Ãø¸é°ú ¼³°èÀûÀÎ Ãø¸é¿¡¼ ³ëµå¸¦ ¼±ÅÃÇÑ ÀÌÀ¯¸¦ ¼³¸íÇÑ´Ù. ±×¸®°í ³ëµå¿Í ¼¹ö Ãø ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¿ª»ç»Ó ¾Æ´Ï¶ó ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ºê¶ó¿ìÀú¿¡ °¤Çô¿Ô´ø ÀÌÀ¯¸¦ ¼³¸íÇÑ´Ù.
2Àå, ³ëµå ¼³Ä¡¿¡¼´Â ³ëµå °³¹ß ȯ°æÀ» ±¸ÃàÇÑ´Ù. ¹°·Ð ¿©·¯ ½Ã³ª¸®¿À¿¡ µû¶ó ¼Ò½ºÄڵ带 ÄÄÆÄÀÏÇÏ´Â °úÁ¤ÀÌ Æ÷ÇԵŠÀÖ´Ù. ±×¸®°í ³ëµå ¼¹ö¸¦ ¸Àº¸±â·Î ¸¸µé¾îº»´Ù.
3Àå, ³ëµå ¸ðµâ¿¡¼´Â ¸ðµâÀ» ¼³¸íÇÑ´Ù. ¸ðµâÀº ³ëµå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ±âº» ´ÜÀ§´Ù. 3ÀåÀº ¸ðµâÀ» ÀÌÇØÇÏ°í °³¹ßÇÒ ¼ö ÀÖ°Ô ¾È³»ÇÑ´Ù. ±×¸®°í ³ëµå ÆÐÅ°Áö ¸Å´ÏÀú(npm)µµ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¼³Ä¡µÈ ÆÐÅ°Áö¸¦ °ü¸®ÇÏ´Â ¿©·¯ ½Ã³ª¸®¿À¿Í npm ÆÐÅ°Áö¸¦ °³¹ßÇØ ¹èÆ÷ÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
4Àå, ¾ÖÇø®ÄÉÀÌ¼Ç ÀÀ¿ë¿¡¼´Â ³ëµå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ´ëÇÑ ±âÃÊÀûÀÎ ³»¿ëÀ» ¼³¸íÇÑ´Ù. ƯÈ÷ °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸ÕÀú ¸¸µé¾îº¸°í ÀÌ°ÍÀ» Connect¿Í Express ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ º¯ÇüÇغ»´Ù. ¿¹Á¦·Î ¸¸µé ¾ÖÇø®ÄÉÀ̼ÇÀÌ °£´ÜÇϹǷΠÀ̺¥Æ® ·çÇÁ¸¦ ÀÌÇØÇÏ´Â µ¥ ÁÁÀº ±âȸ°¡ µÈ´Ù. ±×¸®°í ½Ã°£ÀÌ ¿À·¡ °É¸®´Â °è»ê°ú, µ¿±â/ºñµ¿±â ¾Ë°í¸®ÁòÀ» ¾Ë¾Æº¸°í, ¹«°Å¿î °è»êÀ» ¹é¿£µå ¼¹ö·Î ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
5Àå, °£´ÜÇÑ À¥ ¼¹ö, À̺¥Æ® À̹ÌÅÍ, HTTP Ŭ¶óÀ̾ðÆ®¿¡¼´Â HTTP Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö °´Ã¼¸¦ Áß½ÉÀ¸·Î ¼³¸íÇÑ´Ù. ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» °¢±â ¸¸µé¾î ¼·Î Åë½ÅÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù.
6Àå, µ¥ÀÌÅÍ ½ºÅ丮Áö¿Í °Ë»ö¿¡¼´Â ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ÇÊ¿ä·Î ÇÏ°í µ¥ÀÌÅ͸¦ ¿À·£ ±â°£ ¾ÈÀüÇÏ°Ô ÀúÀåÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ½ºÅ丮Áö¸¦ ¼³¸íÇÑ´Ù. ±×¸®°í SQL°ú ¸ù°íDB µ¥ÀÌÅͺ£À̽º ¿£ÁøÀ» ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¹æ¹ý°ú Express ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ »ç¿ëÀÚ ÀÎÁõÀ» ¾Ë¾Æº¸°í, ¸¶Áö¸·À¸·Î ´õ ³ªÀº ¿¡·¯ ÆäÀÌÁö¿¡ ´ëÇؼµµ ¾Ë¾Æº»´Ù.
¡Ú ÀúÀÚ ¼¹® ¡Ú
³ëµå¸¦ ÀÌ¿ëÇÑ À¥ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¼¼°è¿¡ ¿Â °ÍÀ» ȯ¿µÇÑ´Ù. ³ëµå´Â »õ·Ó°Ô °³¹ßµÈ ¼ÒÇÁÆ®¿þ¾î Ç÷§ÆûÀ¸·Î, ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À¥ ºê¶ó¿ìÀú¿¡¼ Çعæ½ÃÄ×´Ù. ±×¸®°í ¼¹ö Ãø ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÏ´Â ÀϹÝÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ß Ç÷§ÆûÀ¸·Î, ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù. ³ëµå¿¡´Â Å©·Ò ºê¶ó¿ìÀú¿¡¼ »ç¿ëÇÏ´Â ¸Å¿ì ºü¸¥ ÀÚ¹Ù½ºÅ©¸³Æ®, V8 ¿£Áø°ú ºü¸£°í Æ°Æ°ÇÑ ºñµ¿±â ³×Æ®¿öÅ© I/O ¶óÀ̺귯¸®°¡ žÀçµÆ°í, ¶Ù¾î³ ¼º´É°ú È®ÀåÀÌ ¿ëÀÌÇÑ ¼¹ö¸¦ ¸¸µå´Â µ¥ ÃÊÁ¡ÀÌ ¸ÂÃçÁ³´Ù. ±×¸®°í ¡®½Ç½Ã°£ À¥¡¯À» ±¸ÇöÇϴ Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡µµ ÀûÇÕÇÏ´Ù.
³ëµå Ç÷§ÆûÀº ·çºñ¸¦ ºñ·ÔÇÑ ´Ù¸¥ ¾ð¾îÀÇ À¥ ¼¹ö ÄÄÆ÷³ÍÆ®·Î ¼ö³â°£ °³¹ßµÇ´Ù°¡ 2009³â ¶óÀ̾ð ´î¿¡ ÀÇÇØ ÇüŸ¦ °®Ãè´Ù. ¶óÀ̾ð ´îÀº ÀüÅëÀûÀÎ ½º·¹µå ±â¹ÝÀÇ µ¿½Ã¼º ¸ðµ¨º¸´Ù ºñµ¿±â À̺¥Æ® ±â¹Ý ½Ã½ºÅÛÀ» Ç÷§ÆûÀÇ ±â¹Ý ±¸Á¶·Î ¼±ÅÃÇß´Ù. ´ç½Ã ½º·¹µå ½Ã½ºÅÛÀº °³¹ßÇϱ⠾î·Æ´Ù´Â ¾Ç¸íÀÌ ³ô¾Ò°í, ºñµ¿±â À̺¥Æ® ±â¹Ý ¸ðµ¨Àº ÀÌ¿¡ ºñÇØ ÈξÀ °£´ÜÇß´Ù. ±×¸®°í Ä¿³Ø¼Ç´ç ÇϳªÀÇ ½º·¹µå¸¦ À¯ÁöÇÏ´Â ¿À¹öÇìµå°¡ Àû°í, ¼Óµµµµ »¡¶ú´Ù. ³ëµå ¸ñÇ¥´Â ¡®È®Àå °¡´ÉÇÑ ³×Æ®¿öÅ© ¼¹ö¸¦ ±¸ÃàÇÏ´Â ½¬¿î ¹æ¹ý¡¯À» Á¦°øÇÏ´Â °ÍÀÌ´Ù. ³ëµå´Â À̺¥Æ® ¸Ó½Å(·çºñ)°ú Twisted ÇÁ·¹ÀÓ¿öÅ©(ÆÄÀ̽ã) °°Àº ½Ã½ºÅÛ¿¡ ¿µÇâÀ» ¹Þ¾Æ ¼³°èµµ ºñ½ÁÇÏ´Ù.
ÀÌ Ã¥Àº ³ëµå¸¦ »ç¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥ ÃÊÁ¡À» ¸ÂÃè´Ù. ±×¸®°í ³ëµå¸¦ ¹è¿ì´Â µ¥ ÇÊ¿äÇÑ Áß¿äÇÑ °³³äÀ» ¼³¸íÇÏ°í ¾È³»ÇÑ´Ù. ¸ÕÀú ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇغ¸°í, ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¸é¹ÐÈ÷ ºÐ¼®ÇÏ°í ÇغÎÇØ ¾î¶»°Ô ¾ÖÇø®ÄÉÀ̼ǿ¡ À̽ÄÇÒÁö ¼³¸íÇÑ´Ù. ³ëµå¿Í ³ëµå ÆÐÅ°Áö ¸Å´ÏÀú¸¦ ¼³Ä¡ÇÑ´Ù. ¹°·Ð ¾î¶»°Ô ¼³Ä¡ÇÏ´ÂÁöºÎÅÍ ¹è¿ì°í ³ëµå ¸ðµâ°ú npm ÆÐÅ°Áö °³¹ß¿¡ ´ëÇؼµµ ¹è¿î´Ù. ±×¸®°í ¿©·¯ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù. ¿¹¸¦ µé¾î À̺¥Æ® ·çÇÁ°¡ ¹ÝÀÀÀÌ ¾øÀ» Á¤µµ·Î ¿À·¡ °É¸®´Â °è»êÀ̳ª, ¹«°Å¿î ºÎÇϸ¦ ´Ù¸¥ ¼¹ö·Î ºÐ¹èÇÏ´Â ¹æ¹ý, Express ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç µîÀ» ¸¸µé¾îº»´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
³ëµå(Node.js)¶ó´Â ´Ü¾î¸¦ óÀ½ Á¢ÇßÀ» ¶§°¡ ¾Æ¸¶ ÀÛ³â À̸¾¶§¿´À» °ÍÀÌ´Ù. ´ç½Ã ³ëµå´Â ³»°Ô ¸Å·ÂÀûÀÎ ´Ü¾î´Â ¾Æ´Ï¾ú´Ù. ƯÈ÷ UI °³¹ßÀÚ¶ó´Â Á÷¾÷ Ư¼º»ó ¼¹ö Ãø À̾߱â´Â ³»°Ô Å« Èï¹Ì¸¦ ÁÖÁö ¸øÇß´Ù. ±×¸®°í Á¤È®È÷ 1³âÀÌ Áö³µ´Ù. ±×µ¿¾È ³ëµå´Â ¶Ç ÇÑ ¹ø ±Þ¼ºÀåÀ» Çß°í, ³»°Ôµµ ¸¹Àº »ý°¢ÀÇ º¯È°¡ ÀÖ¾ú´Ù. ³ëµå´Â ´õ ÀÌ»ó ¸Õ ³ª¶ó À̾߱Ⱑ ¾Æ´Ï¶ó ³» À̾߱Ⱑ µÆ´Ù. ÀÌÁ¦´Â À̸§¸¸ µé¾îµµ ¾Ë ¼ö ÀÖ´Â ³»·Î¶óÇÏ´Â ±â¾÷µéÀÌ ³Êµµ ³ªµµ ³ëµå¸¦ È°¿ëÇÑ ½Å±â¼ú ¿¬¸¶¿¡ ¿©³äÀÌ ¾ø´Ù. ¹°·Ð ÀÌ°ÍÀº ³ª¶ó ¹Û À̾߱â´Ù.
Ç×»ó ½Å±â¼úÀÇ ¹Ù¶÷Àº ¿ì¸®³ª¶ó¿¡ ÇÑ ¹ß¦ ´À¸®°Ô ´Ù°¡¿Â´Ù. ±×¸®°í ¿©ÀüÈ÷ ¹°À½Ç¥¸¦ ´øÁö´Â »ç¶÷ÀÌ ¸¹´Ù. ³ëµåÀÇ ¼ºÀå¼¼´Â ÀÎÁ¤ÇÏÁö¸¸ ±×·²µíÇÑ ¼º°ú¸¦ º¸¿©ÁÖÁö ¸øÇÑ´Ù°í ºñÆÇÇÑ´Ù. ±× Áß °¡Àå »À¾ÆÇ Áú¹®Àº ³ëµå·Î ¼º°øÇÑ ÄÉÀ̽º°¡ ÀÖ´À³Ä´Â °ÍÀÌ´Ù. »ç½Ç ÀÌ Áú¹®ÀÇ ´äÀº ³ªµµ ±Ã±ÝÇÏ´Ù. ¹°·Ð ¼º°ø »ç·Ê¸¦ µé¾î°¡¸ç ¼³¸íÇÏ´Â °ÍÀÌ °¡Àå ½¬¿î ¼³µæ ¹æ¹ýÀÓ¿£ Ʋ¸²¾ø´Ù. ÇÏÁö¸¸ °¡Àå È®½ÇÇÑ ¹æ¹ýÀº Á÷Á¢ ºÎµúÇôº¸´Â °ÍÀÌ´Ù. Á÷Á¢ °æÇèÇغ» °Í¸¸Å °¡Àå È®½ÇÇÑ ¼³µæµµ ¾øÀ» °ÍÀÌ´Ù.
³ëµå¸¦ Á÷Á¢ °æÇèÇغ¸°í ½ÍÀº °³¹ßÀÚ¿¡°Ô ÀÌ Ã¥Àº ±×¾ß¸»·Î Ź¿ùÇÑ ¼±ÅÃÀÌ ¾Æ´Ò±î ½Í´Ù. ÀÌ Ã¥ Node Web Development Çѱ¹¾îÆÇÀº ¸Õ ³ª¶ó À̾߱⠰°Àº ³ëµå¸¦ ¿ì¸® µ¿³× À̾߱âó·³ Ä£ÀýÇÏ°í ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. ³ëµå ¼³Ä¡¿¡¼ºÎÅÍ DB ¿¬°á±îÁö Àü¹ÝÀûÀÎ À¥ °³¹ß ½ºÆåÆ®·³À» ¸ðµÎ ¾Æ¿ì·¶´Ù. »Ó¸¸ ¾Æ´Ï¶ó Ä¿¸Çµå¶óÀÎ µµ±¸ »ç¿ë¹ý°ú CommonJS ¸ðµâ¿¡ À̸£±â±îÁö ¹«½ÉÄÚ ³Ñ¾î°¥ ¼ö ÀÖ´Â °Íµéµµ ²Ä²ÄÇÏ°Ô ¼³¸íÇÑ´Ù. ±×¸®°í ³ëµå¸¦ µÑ·¯½Ñ °¢Á¾ ÀÇȤ°ú ±Ã±ÝÁõµéµµ ¼Ò°³ÇÑ´Ù. ÀúÀڴ ƯÈ÷, ¡®¿Ö ³ëµå¸¦ »ç¿ëÇØ¾ß Çϴ°¡?¡¯¶ó´Â Áú¹®¿¡ ´ëÇØ ´Ù¾çÇÑ °üÁ¡¿¡¼ ½Ç¸¶¸®¸¦ Ç®¾î³½´Ù.
ÀÌ Ã¥À» ¹ø¿ªÇÏ´Â µ¿¾È¿¡µµ ³ëµå´Â °è¼Ó ¹ßÀü ÁßÀÌ´Ù. ¿ø¼ÀÇ ³ëµå ¹öÀüÀº 0.4.8À̾úÁö¸¸ ³»°¡ óÀ½ ¹ø¿ªÀ» ½ÃÀÛÇßÀ» ¶§´Â 0.5.8 ¹öÀüÀ̾ú´Ù. ±×¸®°í ÇöÀç´Â 0.6.X ¹öÀüÀÌ Ãâ½ÃµÈ »óÅ´Ù. ¾î¼¸é ÀÌ Ã¥À» º¸°Ô µÉ ¿©·¯ºÐÀº ¶Ç ÇÑ ¹ø ¾÷±×·¹À̵åµÈ ³ëµå¸¦ º¸°Ô µÉÁöµµ ¸ð¸£°Ú´Ù. ±×¸¸Å ³ëµå´Â ºü¸¥ ¼ºÀåÀ» °ÅµìÇÏ´Â ÁßÀÌ´Ù.
±×¸®°í ³ëµå´Â ´Ü¼øÈ÷ »õ·Î¿î À¥ °³¹ß Ç÷§Æû ÀÌ»óÀÇ Àǹ̰¡ ÀÖ´Ù. ±×µ¿¾È ºê¶ó¿ìÀú ¾È¿¡¸¸ ¸Ó¹°·¯ ÀÖ¾î¾ß¸¸ Çß´ø, ȤÀº ¸Ó¹«¸¦ ¼ö¹Û¿¡ ¾ø¾ú´ø ÀÚ¹Ù½ºÅ©¸³Æ®, ±×¸®°í °¢Á¾ ¿ÀÇØ¿Í ¸ê½Ã¸¦ ´çÇß´ø ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ÀÌÁ¦´Â Çö´ëÀûÀÌ°í ¹ßÀüµÈ ¾ð¾î·Î ÀçÁ¶¸íµÇ°í ÀÖ´Ù´Â Á¡ÀÌ´Ù. ³ª´Â ÀÌ°ÍÀ» ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ´ë¹Ý°ÝÀ̶ó°í ¸»ÇÏ°í ½Í´Ù. ±×¸®°í ½ÇÁ¦ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ´ë¾àÁøÀ» ±â´ëÇغ»´Ù.
¸ñÂ÷
1Àå ³ëµå °³¿ä
___³ëµåÀÇ ´É·Â
______¼¹ö Ãø ÀÚ¹Ù½ºÅ©¸³Æ®
___³ëµå¸¦ »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯
______½º·¹µå ±â¹Ý ¾ÆÅ°ÅØó¿Í ºñµ¿±â À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó
______¼º´É°ú È°¿ë
______´õ ÀûÀº ¼¹ö È°¿ë°ú ±×¸° À¥ È£½ºÆÃ
___¡®³ëµå¡¯ ¿ë¾î
___Á¤¸®
2Àå ³ëµå ¼³Ä¡
___½Ã½ºÅÛ ¿ä±¸ »çÇ×
___POSIX ½Ã½ºÅÛ(¸®´ª½º, ¼Ö¶ó¸®½º, ¸Æ µî)¿¡ ¼³Ä¡
______¹Ì¸® ¼³Ä¡ÇØ¾ß ÇÒ °Í
___¸Æ OS X ȯ°æ¿¡ ¸Â´Â °³¹ßÀÚ µµ±¸ ¼³Ä¡
______Ȩ(HOME) Æú´õ¿¡ ¼³Ä¡
_________Ȩ Æú´õ¿¡ ¼³Ä¡Çؾ߸¸ ÇÏ´Â ÀÌÀ¯
______½Ã½ºÅÛ Àüü Æú´õ¿¡ ¼³Ä¡
______MacPort·Î ¸Æ OS X¿¡ ¼³Ä¡
______homebrew·Î ¸Æ OS X¿¡ ¼³Ä¡
______ÆÐÅ°Áö °ü¸® ½Ã½ºÅÛÀ¸·Î ¸®´ª½º¿¡ ¼³Ä¡
______¿©·¯ °³ÀÇ ³ëµå µ¿½Ã ¼³Ä¡
___¼³Ä¡ È®ÀÎ ¸í·É
______³ëµå Ä¿¸àµå¶óÀÎ Åø
______°£´ÜÇÑ ½ºÅ©¸³Æ® ÀÛ¼º°ú ½ÇÇà
______³ëµå ¼¹ö ½ÇÇà
___³ëµå ÆÐÅ°Áö ¸Å´ÏÀú ¼³Ä¡
___½Ã½ºÅÛ ½ÃÀÛ°ú µ¿½Ã¿¡ ³ëµå ¼¹ö ½ÃÀÛ
______¸ÖƼ ÄÚ¾î ½Ã½ºÅÛ¿¡¼ ¸ðµç CPU »ç¿ë
___Á¤¸®
3Àå ³ëµå ¸ðµâ
___¸ðµâÀ̶õ?
______³ëµå ¸ðµâ
______³ëµå°¡ require('module')À» Çؼ®ÇÏ´Â ¹æ¹ý
_________¸ðµâ ½Äº°ÀÚ¿Í Æнº¸í
_________¾ÖÇø®ÄÉÀ̼ÇÀÇ ·ÎÄà ¸ðµâ
_________¾ÖÇø®ÄÉÀÌ¼Ç ¾È¿¡ ¿©·¯ ¹öÀüÀÇ ¸ðµâ ³Ö±â
_________require.paths¸¦ ÀÌ¿ëÇÑ ½Ã½ºÅÛ Àüü ¸ðµâ
_________º¹ÇÕ ¸ðµâ
___npm ³ëµå ÆÐÅ°Áö ¸Å´ÏÀú
______npm ÆÐÅ°Áö Æ÷¸Ë
______npm ÆÐÅ°Áö ã±â
______npm ¸í·É »ç¿ë
_________npm ¸í·É µµ¿ò¸» ¾ò±â
_________ÆÐÅ°Áö Á¤º¸ º¸±â
_________ÆÐÅ°Áö ¼³Ä¡
_________¼³Ä¡µÈ ÆÐÅ°Áö »ç¿ë
_________ÇöÀç ¼³Ä¡µÈ ÆÐÅ°Áö º¸±â
_________ÆÐÅ°Áö ½ºÅ©¸³Æ®
_________¼³Ä¡µÈ ÆÐÅ°Áö ³»¿ë Ž»ö°ú ¼öÁ¤
_________¼³Ä¡µÈ ÆÐÅ°Áö Áß ¿À·¡µÈ ÆÐÅ°Áö ¾÷µ¥ÀÌÆ®
_________¼³Ä¡µÈ ÆÐÅ°Áö Á¦°Å
_________ÆÐÅ°Áö °³¹ß°ú ÆÛºí¸®½Ì
_________npm ȯ°æ ¼³Á¤
______ÆÐÅ°Áö ¹öÀü ¹®ÀÚ¿°ú ¹üÀ§
______CommonJS ¸ðµâ
_________¸ðµâ ĸ½¶È ¿¹Á¦
___Á¤¸®
4Àå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÀ¿ë
___¼öÇÐ ¸¶¹ý»ç Á¦ÀÛ
______À¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇϰųª »ç¿ëÇÏÁö ¾Ê±â
___ÇÁ·¹ÀÓ¿öÅ© ¾øÀÌ ¼öÇÐ ¸¶¹ý»ç ±¸Çö
______³ëµåÀÇ ¶ó¿ìÆà ¿äû
______URL Äõ¸® ÆĶó¹ÌÅÍ Çڵ鸵
______°ö¼À ¸¸µé±â
______´Ù¸¥ ¼öÇÐ ±â´É ¸¸µé±â
______¼öÇÐ ¸¶¹ý»ç È®Àå
______¿À·¡ °É¸®´Â °è»ê(ÇǺ¸³ªÄ¡ ¼ö)
______¿Ïº®ÇÑ À¥ ¼¹ö¿¡¼ ºüÁø ±â´É
______Connect·Î ¼öÇÐ ¸¶¹ý»ç ±¸Çö
______Connect ¼³Ä¡¿Í ¼³Á¤
______Connect ÇÁ·¹ÀÓ¿öÅ©·Î Á¢¼Ó
___Express ÇÁ·¹ÀÓ¿öÅ©·Î ¼öÇÐ ¸¶¹ý»ç ±¸Çö
______Express ¼öÇÐ ¸¶¹ý»ç ±¸Çö
______¿¡·¯ ó¸®
______URL ÆĶó¹ÌÅÍÈ¿Í µ¥ÀÌÅÍ ¼ºñ½º
_________Express¿¡¼ URLÀ» ÆĶó¹ÌÅÍ·Î ¸¸µé±â
_________¼öÇÐ °è»ê ¼¹ö(¿Í Ŭ¶óÀ̾ðÆ®)
_________¼öÇÐ ¼¹ö·Î ¼öÇÐ ¸¶¹ý»ç ´Ù½Ã ÀÛ¼º
___Á¤¸®
5Àå °£´ÜÇÑ À¥ ¼¹ö, À̺¥Æ® À̹ÌÅÍ, HTTP Ŭ¶óÀ̾ðÆ®
___À̺¥Æ® À̹ÌÅ͸¦ ÀÌ¿ëÇØ À̺¥Æ® ÁÖ°í¹Þ±â
______EventEmitter ÀÌ·Ð
___HTTP ½º´ÏÆÛ: HTTP ´ëÈ ¿³µè±â
___±âº» À¥ ¼¹ö ±¸Çö
______±âº» ¼¹ö ±¸Çö
_________±âº» ¼¹ö ÄÚ¾î(basicserver.js)
_________ÆĺñÄÜ Çڵ鷯(faviconHandler.js)
_________½ºÅÂƽ ÆÄÀÏ Çڵ鷯(staticHandler.js)
_________±âº» ¼¹öÀÇ ¼³Á¤(server.js)
_________Basic Server¿¡ °¡»ó È£½ºÆ® ¼³Á¤
_________±âº» ¼¹öÀÇ ÂªÀº URL ¸ðµâ
___MIME ŸÀÔ°ú mime npm ÆÐÅ°Áö
___ÄíÅ° ´Ù·ç±â
___°¡»ó È£½ºÆ®¿Í ¿äû ¶ó¿ìÆÃ
___HTTP Ŭ¶óÀ̾ðÆ® ¿äû ¸¸µé±â
___Á¤¸®
6Àå µ¥ÀÌÅÍ ½ºÅ丮Áö¿Í °Ë»ö
___³ëµå¸¦ À§ÇÑ µ¥ÀÌÅÍ ½ºÅ丮Áö ¿£Áø
___SQLITE3: °¡º¿î ÀÎÇÁ·Î¼¼½º SQL ¿£Áø
______¼³Ä¡
______sqlite3·Î ³ëÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
_________µ¥ÀÌÅͺ£À̽º Ãß»ó ¸ðµâ: notesdb-sqlite3.js
_________µ¥ÀÌÅͺ£À̽º ¼³Ä¡: setup.js
_________Äֿܼ¡ ³ëÆ® Ãâ·Â: show.js
_________³ëÆ® À¥ ¾ÖÇø®ÄÉÀ̼Ç: app.js
_________³ëÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ÅÛÇø´
_________sqlite3 ³ëÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
_________¿¡·¯ µð¹ö±ë°ú Çڵ鸵
______´Ù¸¥ SQL µ¥ÀÌÅͺ£À̽º »ç¿ë
___¸ù±¸½º: ¸ù°íDB¿Í ¿¬°áµÇ´Â ³ëµå ÀÎÅÍÆäÀ̽º
______¸ù±¸½º ¼³Ä¡
______¸ù±¸½º·Î ³ëµå ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
_________µ¥ÀÌÅͺ£À̽º Ãß»ó ¸ðµâ: notesdb-mongoose.js
_________µ¥ÀÌÅͺ£À̽º ÃʱâÈ: setup.js
_________Äֿܼ¡ ³ëÆ® Ãâ·Â: show.js
_________¾ÖÇø®ÄÉÀ̼ǿ¡ ³ëÆ® ³Ö±â: app.js
______¸ù°íDB¸¦ Áö¿øÇÏ´Â ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¸ðµâ
___»ç¿ëÀÚ ÀÎÁõ ó¸® ÈȾ±â
___Á¤¸®
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.