°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (32,490¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (23,940¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (27,360¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Node.js ¹é¿£µå °³¹ßÀÚ µÇ±â : TypeScript + Node.js + Express + NestJS·Î ¹è¿ì´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå ÀÔ¹®ÀÚ¸¦ À§ÇÑ Ç® ÆÐÅ°Áö

¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 150
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

38,000¿ø

  • 34,200¿ø (10%ÇÒÀÎ)

    1,900P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 5/7(È­) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

¡Ú ÀÚ¹Ù½ºÅ©¸³Æ® Node.js ¹é¿£µå °³¹ßÀÚ°¡ µÇ°í ½Í´Ù¸é
¡Ú HTML/CSS/ÀÚ¹Ù½ºÅ©¸³Æ® ±×´ÙÀ½¿¡ ²À º¸¼¼¿ä
½Ç·ÂÀ» °®Ãá °³¹ßÀÚ·Î ¼ºÀåÇÏ·Á¸é ½ÃÀÛÀÌ Áß¿äÇÕ´Ï´Ù. ±×·¡¼­ ÀÌ Ã¥Àº ¹«¾ùºÎÅÍ ÀÍÇô¾ß ÇÏ´ÂÁö ¸·¸·ÇÑ ÀÔ¹®ÀÚ¿¡°Ô ¹é¿£µå °³¹ßÀÇ Çʼö Áö½ÄÀ» ÇнÀ ·Îµå¸Ê Áß½ÉÀ¸·Î ¼³¸íÇÕ´Ï´Ù. À̾ ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹Ý ¹é¿£µå °³¹ß¿¡ ²À ÇÊ¿äÇÑ 3´ëÀåÀΠŸÀÔ½ºÅ©¸³Æ® ¾ð¾î¿Í Node.js ·±Å¸ÀÓ, ÀͽºÇÁ·¹½º¿Í NestJS À¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ È°¿ëÇÏ¿© ÃֽŠƮ·»µå¿¡ ¸Â°Ô ±×¸®°í ½Ç¹«¿¡ À¯¿ëÇϵµ·Ï ¹é¿£µå ±â¼úÀ» ¾Ë·ÁÁÝ´Ï´Ù. °Ë»ö, ´ñ±Û, ÆäÀÌÁö³×ÀÌ¼Ç ±â´ÉÀ» Á¦°øÇÏ´Â °Ô½ÃÆÇ, äÆÃ¹æ ±â´ÉÀÌ ÀÖ´Â ½Ç½Ã°£ Åë½Å äÆà ÇÁ·ÎÁ§Æ®±îÁö źźÇÏ°í À¯¿ëÇÏ°Ô ¾Ë·Áµå¸³´Ï´Ù. ¸ðµç Àå ³¡¿¡´Â ¿¬½À¹®Á¦°¡ ¼ö·ÏµÇ¾î ÀÖ¾î ¹è¿î ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥ÀÌ ¿©·¯ºÐÀÇ ¹é¿£µå °³¹ßÀÚ ¿©Á¤¿¡ µçµçÇÑ ³ªÄ§¹ÝÀÌ µÇ¾î ÁÙ °Ì´Ï´Ù.


¡´µÇ±â¡µ ½Ã¸®Áî ¼Ò°³
¡´µÇ±â¡µ ½Ã¸®Áî´Â À̸§ ±×´ë·Î IT ºÐ¾ß¿¡¼­ ¼ºÀåÇÏ·Á´Â ¿©·¯ºÐÀ» À§ÇØ ÁغñÇÑ Ã¥ÀÔ´Ï´Ù. ¾ö¼±µÈ IT ±â¼úµéÀ» ·Îµå¸Ê°ú ÇÔ²² Á¦½ÃÇÏ°í, ½Ç¹« Áß½ÉÀ¸·Î °øºÎÇÒ ¼ö ÀÖµµ·Ï ¾È³»ÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ ÇØ´ç ºÐ¾ß¿¡¼­ ½Ç¹«ÀÚ·Î ºü¸£°Ô ¼ºÀåÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ°Ú½À´Ï´Ù.

ÃâÆÇ»ç ¼­Æò

¡°¿À´Ã³¯ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µåÀÇ °æ°è°¡ ¸ðÈ£ÇÕ´Ï´Ù. ½ÉÁö¾î ÀÚ¹Ù½ºÅ©¸³Æ®¸¸ ¾Ë¸é È¥ÀÚ¼­µµ °³¹ßÀÌ °¡´ÉÇÑ È¯°æÀÌ µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥Àº ¸ÕÀú ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå °³¹ßÀÚ°¡ °®Ãß¾î¾ß ÇÒ DNS¿Í HTTP °°Àº ±âÃÊ ¹é¿£µå Áö½ÄÀ» ¾Ë·ÁÁÝ´Ï´Ù. À̾ ´ëÇ¥ÀûÀÎ ÀÚ¹Ù½ºÅ©¸³Æ® ·±Å¸ÀÓ È¯°æÀÎ Node.js, ÀüÅëÀÇ °­ÀÚ ÀͽºÇÁ·¹½º, ÃÖ±Ù ÇÖÇÏ°Ô ºÎ»óÇÑ NestJS¸¦ »ç¿ëÇØ ¹é¿£µå °³¹ß¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º È°¿ë, ÀÎÁõ, ºñµ¿±â ó¸®, À¥¼ÒÄÏ Àü¼Û °°Àº ÇÙ½É ±â´ÉÀ» dzºÎÇÑ ¿¹Á¦¸¦ °çµé¿© ¾Ë·ÁÁÝ´Ï´Ù. ÀÌ Ã¥Àº ¹é¿£µå °³¹ßÀÇ ±æÀÌ ¸·¸·Çß´ø ÀÔ¹®ÀÚ¿Í °³¹ßÀÚ²² ÈǸ¢ÇÑ Á¶·ÂÀÚ°¡ µÇ¾îÁÙ °Ì´Ï´Ù.¡±
°­»óÁø_ Akamai Technologies Ŭ¶ó¿ìµå ½ºÆä¼È¸®½ºÆ®


¡°¹é¿£µå °³¹ßÀ» ÇÒ ¶§ ¼ö¸¹Àº ±â¼ú Áß¿¡¼­ ÇÊ¿äÇÑ ±â¼úÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ±×·¡¼­ ±âº» ±â¼úµéÀÌ ¹«¾ùÀÌ°í ¿Ö ÇÊ¿äÇÑÁö ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÀÌ Ã¥Àº ¹é¿£µå °³¹ß ·Îµå¸ÊÀ» Á¦½ÃÇÏ°í, ÇнÀ ÄÚ½º¸¦ ½Ã°¢ÀûÀ¸·Î º¸¿©ÁÖ°í ³ª¼­ °¢ ±â¼úÀ» ¿ø¸®¿Í ÇÔ²² Â÷±ÙÂ÷±Ù ¼³¸íÇÕ´Ï´Ù.
Node.js°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö, ÀͽºÇÁ·¹½º°¡ ¾î¶»°Ô À¯¿ëÇß´ÂÁö, ±×·³¿¡µµ ¿Ö NestJS°¡ ´ëµÎµÇ´ÂÁö¸¦ ÀÌÀ¯¸¦ µé¾î ¼³¸íÇÑ ÈÄ, ¼­ºñ½º °³¹ß¿¡ ÇÊ¿äÇÑ È¸¿ø°¡ÀÔ, ÀÎÁõ, ÆÄÀÏ ¾÷·Îµå, À¥¼ÒÄÏÀ» »ç¿ëÇØ °Ô½ÃÆÇ°ú äÆà ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÕ´Ï´Ù. ¹é¿£µå Àü¹®°¡°¡ ¾´ ÀÌ Ã¥ÀÌ ´õ ¸¹Àº ¹é¿£µå Àü¹®°¡¸¦ ³º´Â Åä´ë°¡ µÇ¸®¶ó °í´ëÇÕ´Ï´Ù.¡±
°­´ë¸í_ ·¹¸óÆ®¸® CTO


¡°ÀÎÅÍ³Ý ¼¼»óÀÌ ¿­¸° ÈÄ °Ô½ÃÆÇÀº Ç×»ó ¿ì¸®°¡ »ç¿ëÇÏ´ø ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù. ÈçÇϱ⠶§¹®¿¡ ½±°Ô Áö³ªÄ¥ ¼ö ÀÖÀ¸³ª »ç½Ç °Ô½ÃÆÇÀ» Á¦´ë·Î ¸¸µé·Á¸é ¸¹Àº ¾î·Á¿òÀÌ ÀÖ°í °í¹ÎÇÒ ÁöÁ¡ÀÌ ÀûÁö ¾Ê½À´Ï´Ù. ÀúÀÚ´Â ÆäÀÌÁö³×ÀÌ¼ÇµÇ°í ´ñ±ÛÀ» ´Þ ¼ö ÀÖ´Â °Ô½ÃÆÇÀ» ¸¸µå´Â °úÁ¤À» ÅëÇØ ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ŸÀÔ½ºÅ©¸³Æ®¸¦ ÀÍÈ÷°í, Node.js/ÀͽºÇÁ·¹½º/NestJS/¸ù°íµðºñ¿Í °°ÀÌ ³Î¸® ¾²ÀÌ´Â ±â¼úÀ» ¾Ë·ÁÁÝ´Ï´Ù. ÀúÀÚÀÇ ¼³¸íÀ» Çϳª¾¿ µû¶ó °¡°í Äڵ带 ÀÔ·ÂÇÏ¸é ¹é¿£µå¿¡ ´ëÇØ ±âº»ÀûÀÎ »çÇ×À» ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.¡±
Á¤ÇöÁØ_ °³¹ßÀÚ


¡°ÇÁ·Î´öÆ®¸¦ ¸¸µé¾î³»´Â ¹æ¹ýÀ» ¾Ë°í ÀûÀýÇÑ ±â¼úÀ» ¼±ÅÃÇÏ´Â ´É·ÂÀÌ Áß¿äÇÑ ½Ã´ë°¡ µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥Àº ¹é¿£µå Àü¹Ý¿¡ °ÉÃÄ ÁÖ¿ä °³³äÀ» Ä£ÀýÈ÷ ¼Ò°³ÇØÁÖ°í Çö¾÷¿¡¼­ ¸¹ÀÌ ¾²´Â ±â¼úÀ» »ç¿ëÇÑ ¿¹Á¦°¡ °¡µæÇÕ´Ï´Ù. Áö±ÝÀÇ ±â¼ú ½Ç·ÂÀ» Å°¿ï ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ½Ã°£ÀÌ Èê·¯ ±â¼úÀÌ º¯È­ÇÏ´õ¶óµµ ÀÌ Ã¥À» ÅëÇØ ¹è¿î ±âÃÊ ½Ç·ÂÀº ½±°Ô Èçµé¸®Áö ¾ÊÀ» °Ì´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¹é¿£µå °³¹ßÀ» ÀÌ Ã¥À¸·Î ÀÔ¹®ÇϽñæ Àû±Ø Ãßõµå¸³´Ï´Ù.¡±
¼­Áö¿¬_ ÄÁÅýºÃ÷¾ÆÀÌ¿À ¹é¿£µå °³¹ßÀÚ

̵̧ȍ

¼­Áö¿¬(ÄÁÅýºÃ÷¾ÆÀÌ¿À ¹é¿£µå °³¹ßÀÚ)
ÇÁ·Î´öÆ®¸¦ ¸¸µé¾î³»´Â ¹æ¹ýÀ» ¾Ë°í ÀûÀýÇÑ ±â¼úÀ» ¼±ÅÃÇÏ´Â ´É·ÂÀÌ Áß¿äÇÑ ½Ã´ë°¡ µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥Àº ¹é¿£µå Àü¹Ý¿¡ °ÉÃÄ ÁÖ¿ä °³³äÀ» Ä£ÀýÈ÷ ¼Ò°³ÇØÁÖ°í Çö¾÷¿¡¼­ ¸¹ÀÌ ¾²´Â ±â¼úÀ» »ç¿ëÇÑ ¿¹Á¦°¡ °¡µæÇÕ´Ï´Ù. Áö±ÝÀÇ ±â¼ú ½Ç·ÂÀ» Å°¿ï ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ½Ã°£ÀÌ Èê·¯ ±â¼úÀÌ º¯È­ÇÏ´õ¶óµµ ÀÌ Ã¥À» ÅëÇØ ¹è¿î ±âÃÊ ½Ç·ÂÀº ½±°Ô Èçµé¸®Áö ¾ÊÀ» °Ì´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¹é¿£µå °³¹ßÀ» ÀÌ Ã¥À¸·Î ÀÔ¹®ÇϽñæ Àû±Ø Ãßõµå¸³´Ï´Ù.

Á¤ÇöÁØ(°³¹ßÀÚ)
ÀÎÅÍ³Ý ¼¼»óÀÌ ¿­¸° ÈÄ °Ô½ÃÆÇÀº Ç×»ó ¿ì¸®°¡ »ç¿ëÇÏ´ø ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù. ÈçÇϱ⠶§¹®¿¡ ½±°Ô Áö³ªÄ¥ ¼ö ÀÖÀ¸³ª »ç½Ç °Ô½ÃÆÇÀ» Á¦´ë·Î ¸¸µé·Á¸é ¸¹Àº ¾î·Á¿òÀÌ ÀÖ°í °í¹ÎÇÒ ÁöÁ¡ÀÌ ÀûÁö ¾Ê½À´Ï´Ù. ÀúÀÚ´Â ÆäÀÌÁö³×ÀÌ¼ÇµÇ°í ´ñ±ÛÀ» ´Þ ¼ö ÀÖ´Â °Ô½ÃÆÇÀ» ¸¸µå´Â °úÁ¤À» ÅëÇØ ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ŸÀÔ½ºÅ©¸³Æ®¸¦ ÀÍÈ÷°í, Node.js/ÀͽºÇÁ·¹½º/NestJS/¸ù°íµðºñ¿Í °°ÀÌ ³Î¸® ¾²ÀÌ´Â ±â¼úÀ» ¾Ë·ÁÁÝ´Ï´Ù. ÀúÀÚÀÇ ¼³¸íÀ» Çϳª¾¿ µû¶ó °¡°í Äڵ带 ÀÔ·ÂÇÏ¸é ¹é¿£µå¿¡ ´ëÇØ ±âº»ÀûÀÎ »çÇ×À» ¹è¿ï ¼ö ÀÖ½À´Ï´Ù

°­´ë¸í(·¹¸óÆ®¸® CTO)
¹é¿£µå °³¹ßÀ» ÇÒ ¶§ ¼ö¸¹Àº ±â¼ú Áß¿¡¼­ ÇÊ¿äÇÑ ±â¼úÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ±×·¡¼­ ±âº» ±â¼úµéÀÌ ¹«¾ùÀÌ°í ¿Ö ÇÊ¿äÇÑÁö ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ÀÌ Ã¥Àº ¹é¿£µå °³¹ß ·Îµå¸ÊÀ» Á¦½ÃÇÏ°í, ÇнÀ ÄÚ½º¸¦ ½Ã°¢ÀûÀ¸·Î º¸¿©ÁÖ°í ³ª¼­ °¢ ±â¼úÀ» ¿ø¸®¿Í ÇÔ²² Â÷±ÙÂ÷±Ù ¼³¸íÇÕ´Ï´Ù.
Node.js°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö, ÀͽºÇÁ·¹½º°¡ ¾î¶»°Ô À¯¿ëÇß´ÂÁö, ±×·³¿¡µµ ¿Ö NestJS°¡ ´ëµÎµÇ´ÂÁö¸¦ ÀÌÀ¯¸¦ µé¾î ¼³¸íÇÑ ÈÄ, ¼­ºñ½º °³¹ß¿¡ ÇÊ¿äÇÑ È¸¿ø°¡ÀÔ, ÀÎÁõ, ÆÄÀÏ ¾÷·Îµå, À¥¼ÒÄÏÀ» »ç¿ëÇØ °Ô½ÃÆÇ°ú äÆà ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÕ´Ï´Ù. ¹é¿£µå Àü¹®°¡°¡ ¾´ ÀÌ Ã¥ÀÌ ´õ ¸¹Àº ¹é¿£µå Àü¹®°¡¸¦ ³º´Â Åä´ë°¡ µÇ¸®¶ó °í´ëÇÕ´Ï´Ù.

°­»óÁø(Akamai Technologies Ŭ¶ó¿ìµå ½ºÆä¼È¸®½ºÆ®)
¿À´Ã³¯ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µåÀÇ °æ°è°¡ ¸ðÈ£ÇÕ´Ï´Ù. ½ÉÁö¾î ÀÚ¹Ù½ºÅ©¸³Æ®¸¸ ¾Ë¸é È¥ÀÚ¼­µµ °³¹ßÀÌ °¡´ÉÇÑ È¯°æÀÌ µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥Àº ¸ÕÀú ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå °³¹ßÀÚ°¡ °®Ãß¾î¾ß ÇÒ DNS¿Í HTTP °°Àº ±âÃÊ ¹é¿£µå Áö½ÄÀ» ¾Ë·ÁÁÝ´Ï´Ù. À̾ ´ëÇ¥ÀûÀÎ ÀÚ¹Ù½ºÅ©¸³Æ® ·±Å¸ÀÓ È¯°æÀÎ Node.js, ÀüÅëÀÇ °­ÀÚ ÀͽºÇÁ·¹½º, ÃÖ±Ù ÇÖÇÏ°Ô ºÎ»óÇÑ NestJS¸¦ »ç¿ëÇØ ¹é¿£µå °³¹ß¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅͺ£À̽º È°¿ë, ÀÎÁõ, ºñµ¿±â ó¸®, À¥¼ÒÄÏ Àü¼Û °°Àº ÇÙ½É ±â´ÉÀ» dzºÎÇÑ ¿¹Á¦¸¦ °çµé¿© ¾Ë·ÁÁÝ´Ï´Ù. ÀÌ Ã¥Àº ¹é¿£µå °³¹ßÀÇ ±æÀÌ ¸·¸·Çß´ø ÀÔ¹®ÀÚ¿Í °³¹ßÀÚ²² ÈǸ¢ÇÑ Á¶·ÂÀÚ°¡ µÇ¾îÁÙ °Ì´Ï´Ù.

¸ñÂ÷

[·¹º§ 1 ¹é¿£µå °³¹ßÀÚ ÀÔ¹®Çϱâ]


00Àå °³¹ß ȯ°æ ±¸ÃàÇϱâ
_0.1 À©µµ¿ì °³¹ß ȯ°æ ±¸Ãà
__0.1.1 Node.js ¼³Ä¡
__0.1.2 ±ê ¼³Ä¡
__0.1.3 ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå ¼³Ä¡
_0.2 ¸ÆOS °³¹ß ȯ°æ ±¸Ãà
__0.2.1 Node.js ¼³Ä¡
__0.2.2 ±ê ¼³Ä¡
__0.2.3 ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå ¼³Ä¡
_0.3 ¸®´ª½º °³¹ß ȯ°æ ±¸Ãà
__0.3.1 Node.js ¼³Ä¡
__0.3.2 ±ê ¼³Ä¡
__0.3.3 ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå ¼³Ä¡
_0.4 ¿¹Á¦ ¼Ò½º ÄÚµå ³»·Á¹Þ±â
_0.5 VSCode·Î ³»·Á¹ÞÀº ¼Ò½º ÄÚµå ½ÇÇàÇϱâ
_0.6 VSCode ÀÔ¹®ÀÚ¸¦ À§ÇÑ »ç¿ë¹ý ¾È³»
__0.6.1 ÄÚµå ½ÇÇàÇϱâ
__0.6.2 µð¹ö±ëÇϱâ
__0.6.3 VSCode ´ÜÃàÅ°


01Àå ¾Ë¾ÆµÎ¸é ÁÁÀº ¹é¿£µå °³¹ßÀÚ¸¦ À§ÇÑ Áö½Ä
_1.1 ¹é¿£µå °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÏ´Â °Í
_1.2 ¹é¿£µå °³¹ßÀÚÀÇ ¾÷¹«
_1.3 ¹é¿£µå ¾ÆÅ°ÅØó
_1.4 ¹é¿£µå ÇÁ·Î±×·¡¹Ö ¾ð¾î
_1.5 µ¥ÀÌÅͺ£À̽º
__1.5.1 RDB
__1.5.2 NoSQL(Not Only SQL)
_1.6 Ŭ¶ó¿ìµå ¼­ºñ½º
_1.7 ÀÚ¹Ù½ºÅ©¸³Æ® »ýÅ°è
__1.7.1 ÆÐÅ°Áö ¸Å´ÏÀú
__1.7.2 ºôµå µµ±¸
__1.7.3 °³¹ß µµ±¸
__1.7.4 À¥ ÇÁ·¹ÀÓ¿öÅ©
__1.7.5 ¹é¿£µå °³¹ß ȯ°æ
__1.7.6 ÀÎÇÁ¶ó
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


[·¹º§ 2 Node.js¿Í Express·Î ¹é¿£µå ÀÔ¹®Çϱâ]


02Àå Node.js·Î ¹é¿£µå ÀÔ¹®Çϱâ
_2.1 Node.js ¼Ò°³
_2.2 Node.js´Â ¼­¹ö¿¡¼­ ¾î¶»°Ô ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ±î?
__2.2.1 Node.jsÀÇ ±¸¼º¿ä¼Ò
__2.2.2 ÀÚ¹Ù½ºÅ©¸³Æ® ½ÇÇàÀ» À§ÇÑ V8 ¿£Áø
__2.2.3 À̺¥Æ® ·çÇÁ¿Í ¿î¿µÃ¼Á¦ ´Ü ºñµ¿±â API ¹×
½º·¹µå Ç®À» Áö¿øÇÏ´Â libuv
__2.2.4 Node.js ¾ÆÅ°ÅØó
_2.3 Node.jsÀÇ ±â¼úÀûÀΠƯ¡
__2.3.1 ½Ì±Û ½º·¹µå
__2.3.2 À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó
__2.3.3 À̺¥Æ® ·çÇÁ
_2.4 Node.js °ú¿¬ ¾µ ¸¸ÇÑ°¡?
_2.5 ³ªÀÇ Ã¹ Node.js ¼­¹ö ÇÁ·Î±×·¥
__2.5.1 hello.js ÆÄÀÏ »ý¼º ¹× ½ÇÇà
__2.5.2 curl ³»·Á¹Þ±â ¹× Å×½ºÆ®Çغ¸±â
_2.6 Á¤¸»·Î µ¿½Ã¿¡ ¿äûÀ» ó¸®ÇÏ´ÂÁö ¼º´É Å×½ºÆ®Çϱâ
__2.6.1 K6 ¼³Ä¡
__2.6.2 K6·Î ¼º´É Å×½ºÆ® ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


03Àå Node.js¿Í ÀͽºÇÁ·¹½º·Î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö ±¸ÇöÇϱâ
_3.1 OK¸¦ ¹ÝȯÇÏ´Â ¼­¹ö ¸¸µé±â
_3.2 ¶ó¿ìÅÍ ¸¸µé±â
_3.3 createServer( ) ¸®ÆÑÅ͸µÇϱâ
_3.4 µ¿ÀûÀ¸·Î ÀÀ´äÇϱâ
_3.5 ¶ó¿ìÅÍ ¸®ÆÑÅ͸µÇϱâ
_3.6 ÀͽºÇÁ·¹½º ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ
__3.6.1 ÀͽºÇÁ·¹½º ¼³Ä¡Çϱâ
__3.6.2 ³ªÀÇ Ã¹ ÀͽºÇÁ·¹½º ¼­¹ö ¸¸µé±â
__3.6.3 Node.js ¶óÀ̺귯¸®·Î ¸¸µç ¼­¹ö¸¦ ÀͽºÇÁ·¹½º·Î ±¸ÇöÇϱâ
_3.7 ÀͽºÇÁ·¹½º·Î °£´ÜÇÑ API ¼­¹ö ¸¸µé±â
__3.7.1 °Ô½ÃÆÇ API ÄÚµå ÀÛ¼ºÇϱâ
__3.7.2 API ±ÔÄ¢¿¡ ¸Â°Ô ¼­¹ö ±¸ÇöÇϱâ
_3.8 °Ô½ÃÆÇ API Å×½ºÆ®Çϱâ
__3.8.1 curl·Î GET È£ÃâÇϱâ
__3.8.2 curl·Î POST¸¦ È£ÃâÇØ °Ô½Ã±Û µî·ÏÇϱâ
__3.8.3 curl·Î DELETE¸¦ È£ÃâÇØ °Ô½Ã±Û »èÁ¦Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


04Àå npm°ú yarnÀ¸·Î ÆÐÅ°Áö °ü¸®Çϱâ
_4.1 npm ¼Ò°³
_4.2 ÆÐÅ°Áö¿Í ¸ðµâ
_4.3 package.json ÆÄÀÏÀ» ¸¸µé±â
_4.4 ÆÐÅ°Áö ¼³Ä¡, ¾÷µ¥ÀÌÆ®, »èÁ¦
__4.4.1 ÆÐÅ°Áö ¼³Ä¡Çϱâ
__4.4.2 ÆÐÅ°Áö ¾÷µ¥ÀÌÆ®Çϱâ
__4.4.3 ¼³Ä¡ÇÑ ÆÐÅ°Áö È®ÀÎÇϱâ
__4.4.4 ÆÐÅ°Áö »èÁ¦Çϱâ
_4.5 ½ºÅ©¸³Æ® ±â´É°ú NPX
__4.5.1 npm ½ºÅ©¸³Æ® ÆÄÀÏÀ» Á¤ÀÇÇϱâ
__4.5.2 NPX·Î ÄÚµå Æ÷¸ÅÆà ¸í·É¾î prettier ½ÇÇàÇϱâ
_4.6 ÆÐÅ°Áö Àá±Ý
_4.7 npmÀÇ ´ë¾È yarn
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


05Àå ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ ºñµ¿±â ó¸®Çϱâ
_5.1 ÀÚ¹Ù½ºÅ©¸³Æ® ºñµ¿±â ¼Ò°³
_5.2 Äݹé ÇÔ¼ö ¼Ò°³
_5.3 Promise °´Ã¼
__5.3.1 µ¿½Ã¿¡ ¿©·¯ Promise °´Ã¼ È£ÃâÇϱâ
__5.3.2 Promise ¿¹¿Ü ó¸®Çϱâ
__5.3.3 ÇÁ·Î¹Ì½ºÀÇ ¹®Á¦Á¡
_5.4 async await ±¸¹®
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


06Àå NoSQL µ¥ÀÌÅͺ£À̽º ¸ù°íµðºñ »ç¿ëÇϱâ
_6.1 ¸ù°íµðºñ ¼Ò°³
__6.1.1 µ¥ÀÌÅͺ£À̽º ±âº» ¿ë¾î
__6.1.2 ¸ù°íµðºñ Ư¡
_6.2 ¸ù°íµðºñ ¾ÆƲ¶ó½º ¼³Á¤Çϱâ
_6.3 ¸ù°íµðºñ CRUD API ¸¸µé±â
_6.4 ¸ù°íµðºñ ÄÞÆĽº·Î µ¥ÀÌÅÍ È®ÀÎÇϱâ
_6.5 ¸ù±¸½º¸¦ »ç¿ëÇØ CRUD ¸¸µé±â
__6.5.1 ¸ù±¸½º ¼³Ä¡Çϱâ
__6.5.2 ¸ù±¸½º·Î ½ºÅ°¸¶ ¸¸µé±â
__6.5.3 ¸ù±¸½º¿Í ÀͽºÇÁ·¹½º·Î CRUD API ¸¸µé±â
_6.6 REST Ŭ¶óÀ̾ðÆ®·Î API Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


07Àå ÆäÀÌÁö³×À̼ǵǴ °Ô½ÃÆÇ ¸¸µé±â
_7.1 ÇÁ·ÎÁ§Æ® ±¸Á¶ ¼Ò°³
_7.2 °Ô½ÃÆÇ ÇÁ·ÎÁ§Æ® ¼Â¾÷
__7.2.1 Node.js ÇÁ·ÎÁ§Æ® Ãʱ⠼³Á¤
__7.2.2 ÀͽºÇÁ·¹½º ¼³Ä¡ ¹× ÇÁ·ÎÁ§Æ® µð·ºÅ͸® ±¸Á¶ Àâ±â
__7.2.3 ÇÚµé¹Ù ÅÛÇø´ ¿£Áø ¼³Ä¡ ¹× ¼³Á¤Çϱâ
_7.3 È­¸é ±âȹÇϱâ
__7.3.1 ¸®½ºÆ® È­¸é ±âȹ
__7.3.2 ±Û¾²±â È­¸é ±âȹ
__7.3.3 »ó¼¼ È­¸é ±âȹ
_7.4 UI È­¸é ¸¸µé±â
__7.4.1 ¸®½ºÆ® UI ¸¸µé±â
__7.4.2 ±Û¾²±â UI ¸¸µé±â
__7.4.3 »ó¼¼ÆäÀÌÁö UI ¸¸µé±â
_7.5 API ¸¸µé±â
__7.5.1 ¸ù°íµðºñ ¿¬°áÀ» À§ÇÑ À¯Æ¿¸®Æ¼ ¸¸µé±â
__7.5.2 UI ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ÇÚµé¹Ù Ä¿½ºÅÒ ÇïÆÛ ¸¸µé±â
__7.5.3 nodemon ¼³Á¤Çϱâ
__7.5.4 ±Û¾²±â API ¸¸µé±â
__7.5.5 ¸®½ºÆ® API ¸¸µé±â
__7.5.6 »ó¼¼ÆäÀÌÁö API ¸¸µé±â
__7.5.7 ±Û ¼öÁ¤ API
__7.5.8 ±Û »èÁ¦ API
__7.5.9 ´ñ±Û Ãß°¡ API
__7.5.10 ´ñ±Û »èÁ¦ API
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


[·¹º§ 3 NestJS ÇÁ·¹ÀÓ¿öÅ©·Î Á¡ÇÎÇϱâ]


08Àå NestJS ½ÃÀÛÇϱâ
_8.1 ¿Ö NestJS°¡ ÇÊ¿äÇÒ±î?
_8.2 NestJS ¼Ò°³
__8.2.1 ÀͽºÇÁ·¹½º¿Í NestJS ºñ±³Çϱâ
__8.2.2 NestJS µÑ·¯º¸±â
_8.3 NestJS ¼³Ä¡ÇÏ°í ½ÇÇàÇϱâ
__8.3.1 ÀÇÁ¸¼º ÆÐÅ°Áö ¼³Ä¡Çϱâ
__8.3.2 ŸÀÔ½ºÅ©¸³Æ® ¼³Á¤Çϱâ
__8.3.3 NestJSÀÇ ¸ðµâ°ú ÄÁÆ®·Ñ·¯ ¸¸µé±â
__8.3.4 hello-nest ¾Û ½ÇÇà½ÃÄѺ¸±â
__8.3.5 NestJSÀÇ ³×ÀÌ¹Ö ±ÔÄ¢
_8.4 NestJS·Î À¥ API ¸¸µé±â
__8.4.1 ÇÁ·ÎÁ§Æ® »ý¼º°ú ¼³Á¤
__8.4.2 ÄÁÆ®·Ñ·¯ ¸¸µé±â
__8.4.3 ºí·Î±× API ÀÛ¼ºÇϱâ
__8.4.4 ¸Þ¸ð¸®¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â API ¸¸µé±â
__8.4.5 ÆÄÀÏ¿¡ Á¤º¸¸¦ ÀúÀåÇϵµ·Ï API ¾÷±×·¹À̵åÇϱâ
_8.5 ÀÇÁ¸¼º ÁÖÀÔÇϱâ
_8.6 ¸ù°íµðºñ ¿¬µ¿Çϱâ
__8.6.1 ÀÇÁ¸¼º ¼³Ä¡
__8.6.2 ½ºÅ°¸¶ ¸¸µé±â
__8.6.3 ¸ù°íµðºñ¸¦ »ç¿ëÇÏ´Â ¸®Æ÷ÁöÅ丮 Ãß°¡Çϱâ
__8.6.4 ¼­ºñ½º ÄÚµå º¯°æ
__8.6.5 ¸ðµâ¿¡ ¸ù°í µðºñ ¼³Á¤°ú ÇÁ·Î¹ÙÀÌ´õ ¼³Á¤ Ãß°¡Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


09Àå NestJS ȯ°æ º¯¼ö ¼³Á¤Çϱâ
_9.1 ȯ°æ º¯¼ö ¼Ò°³
_9.2 ÇÁ·ÎÁ§Æ® »ý¼º ¹× ¼³Á¤Çϱâ
_9.3 NestJS ¼³Á¤ ¹× Å×½ºÆ®Çϱâ
__9.3.1 app.module.ts¿¡ ConfigModule ¼³Á¤Çϱâ
__9.3.2 .env ÆÄÀÏ »ý¼ºÇϱâ
__9.3.3 app.controller.ts¿¡ ÄÚµå Ãß°¡Çϱâ
__9.3.4 Å×½ºÆ®Çϱâ
_9.4 ConfigModuleÀ» Àü¿ª ¸ðµâ·Î ¼³Á¤ Çϱâ
__9.4.1 .env¿¡ ȯ°æ º¯¼ö ¼³Á¤Çϱâ
__9.4.2 weather ¸ðµâ ¸¸µé±â
__9.4.3 ³¯¾¾ API Å×½ºÆ®¿ë Çڵ鷯 ÇÔ¼ö·Î Å×½ºÆ®Çϱâ
_9.5 ¿©·¯ ȯ°æ º¯¼ö ÆÄÀÏ »ç¿ëÇϱâ
__9.5.1 ȯ°æº°·Î ¼­¹ö°¡ ±âµ¿µÇµµ·Ï ½ºÅ©¸³Æ® ¼öÁ¤Çϱâ
__9.5.2 local, dev, prod ȯ°æ º¯¼ö »ý¼º
__9.5.3 ȯ°æ º¯¼ö¿¡ µû¶ó¼­ ´Ù¸¥ ȯ°æ º¯¼ö ÆÄÀÏÀ» »ç¿ëÇϵµ·Ï ¼³Á¤ ¼öÁ¤Çϱâ
__9.5.4 Å×½ºÆ®¿ë Çڵ鷯 ÇÔ¼ö·Î Å×½ºÆ®Çϱâ
_9.6 Ä¿½ºÅÒ È¯°æ ¼³Á¤ ÆÄÀÏ »ç¿ëÇϱâ
__9.6.1 ȯ°æ º¯¼ö ÆÄÀÏ »ý¼ºÇϱâ
__9.6.2 ConfigModule¿¡ load ¿É¼Ç Ãß°¡Çϱâ
__9.6.3 Ä¿½ºÅÒ È¯°æ º¯¼ö Àбâ Å×½ºÆ®Çϱâ
_9.7 ¼­¹ö ±âµ¿°ú ȯ°æ ¼³Á¤ ÆÄÀÏ ÃʱâÈ­ ¼ø¼­ ¾Ë¾Æº¸±â
_9.8 YAML ÆÄÀÏÀ» »ç¿ëÇØ È¯°æ º¯¼ö ¼³Á¤Çϱâ
__9.8.1 js-yaml ¼³Ä¡Çϱâ
__9.8.2 config.yaml ÆÄÀÏ »ý¼ºÇϱâ
__9.8.3 config.ts ¼öÁ¤Çϱâ
__9.8.4 Å×½ºÆ®¿ë Çڵ鷯 ÇÔ¼ö·Î Å×½ºÆ®Çϱâ
_9.9 ij½Ã ¿É¼Ç »ç¿ëÇϱâ
_9.10 È®Àå º¯¼ö »ç¿ëÇϱâ
__9.10.1 È®Àå º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô Ãß°¡ ¼³Á¤Çϱâ
__9.10.2 Å×½ºÆ®¿ë Çڵ鷯 ÇÔ¼ö·Î Å×½ºÆ®Çϱâ
_9.11 main.ts¿¡¼­ ȯ°æ º¯¼ö »ç¿ëÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


10Àå ȸ¿ø °¡ÀÔ°ú ÀÎÁõÇϱâ
_10.1 ½Ç½À¿ë ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
__10.1.1 nest-cli·Î ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
__10.1.2 User ¸ðµâ »ý¼ºÇϱâ
__10.1.3 SQLite µ¥ÀÌÅͺ£À̽º ¼³Á¤Çϱâ
_10.2 À¯Àú ¸ðµâÀÇ ¿£Æ¼Æ¼, ¼­ºñ½º, ÄÁÆ®·Ñ·¯ »ý¼ºÇϱâ
__10.2.1 ¿£Æ¼Æ¼ ¸¸µé±â
__10.2.2 ÄÁÆ®·Ñ·¯ ¸¸µé±â
__10.2.3 ¼­ºñ½º ¸¸µé±â
__10.2.4 Å×½ºÆ®Çϱâ
_10.3 ÆÄÀÌÇÁ·Î À¯È¿¼º °ËÁõÇϱâ
__10.3.1 Àü¿ª ValidationPipe ¼³Á¤Çϱâ
__10.3.2 UserDto ¸¸µé±â
__10.3.3 Å×½ºÆ®Çϱâ
_10.4 ÀÎÁõ ¸ðµâ »ý¼º ¹× ȸ¿ø °¡ÀÔÇϱâ
__10.4.1 ÀÎÁõ ¸ðµâ ¸¸µé±â ¹× ¼³Á¤Çϱâ
__10.4.2 ȸ¿ø °¡ÀÔ ¸Þ¼­µå ¸¸µé±â
__10.4.3 sqlite ÀͽºÅÙ¼ÇÀ¸·Î Å×À̺í È®ÀÎÇϱâ
_10.5 ÄíÅ°¸¦ »ç¿ëÇÑ ÀÎÁõ ±¸ÇöÇϱâ
__10.5.1 AuthService¿¡ À̸ÞÀÏ°ú Æнº¿öµå °ËÁõ ·ÎÁ÷ ¸¸µé±â
__10.5.2 °¡µå¸¦ »ç¿ëÇØ ÀÎÁõµÆ´ÂÁö °Ë»çÇϱâ
_10.6 ÆнºÆ÷Æ®¿Í ¼¼¼ÇÀ» »ç¿ëÇÑ ÀÎÁõ ±¸ÇöÇϱâ
__10.6.1 ¶óÀ̺귯¸® ¼³Ä¡ ¹× ¼³Á¤
__10.6.2 ·Î±×Àΰú ÀÎÁõ¿¡ »ç¿ëÇÒ °¡µå ±¸ÇöÇϱâ
__10.6.3 ¼¼¼Ç¿¡ Á¤º¸¸¦ ÀúÀåÇÏ°í Àд ¼¼¼Ç ½Ã¸®¾ó¶óÀÌÀú ±¸ÇöÇϱâ
__10.6.4 email, password ÀÎÁõ ·ÎÁ÷ÀÌ ÀÖ´Â LocalStrategy ÆÄÀÏ ÀÛ¼ºÇϱâ
__10.6.5 auth.module.ts¿¡ ¼³Á¤ Ãß°¡Çϱâ
__10.6.6 Å×½ºÆ®Çϱâ
__10.6.7 ·Î±×Àΰú ¼¼¼Ç ÀúÀå±îÁö ¼ø¼­
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


11Àå OAuth¸¦ »ç¿ëÇÑ ±¸±Û ·Î±×ÀÎ ÀÎÁõÇϱâ
_11.1 OAuth ¼Ò°³
__11.1.1 OAuth ÇÁ·ÎÅäÄÝ È帧
__11.1.2 ¾×¼¼½º ÅäÅ«À» Àç¹ßÇàÇÏ´Â È帧
_11.2 ±¸±Û OAuth¸¦ »ç¿ëÇϱâ À§ÇÑ ÁغñÇϱâ
__11.2.1 ±¸±Û Ŭ¶ó¿ìµå¿¡¼­ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
__11.2.2 OAuth µ¿ÀÇ È­¸éÀ» ¸¸µé±â
__11.2.3 OAuth Ŭ¶óÀ̾ðÆ®ÀÇ ID¿Í ºñ¹Ð¹øÈ£ ¸¸µé±â
_11.3 ±¸±Û OAuth ±¸Çö ¼ø¼­
_11.4 NestJS ȯ°æ ¼³Á¤ ÆÄÀÏ Ãß°¡Çϱâ
_11.5 ±¸±Û OAuth ½ºÆ®·¡Æ¼Áö ¸¸µé±â
_11.6 GoogleAuthGuard ¸¸µé±â
_11.7 ÄÁÆ®·Ñ·¯¿¡ Çڵ鷯 ¸Þ¼­µå Ãß°¡Çϱâ
__11.7.1 Å×½ºÆ®Çϱâ
_11.8 User ¿£Æ¼Æ¼ ÆÄÀÏ ¼öÁ¤Çϱâ
_11.9 UserService¿¡ ±¸±Û À¯Àú °Ë»ö ¹× ÀúÀå ¸Þ¼­µå Ãß°¡Çϱâ
_11.10 GoogleStrategy¿¡ ±¸±Û À¯Àú ÀúÀåÇÏ´Â ¸Þ¼­µå Àû¿ëÇϱâ
_11.11 GoogleAuthGuard¿¡ ¼¼¼ÇÀ» »ç¿ëÇϵµ·Ï º¯°æÇϱâ
_11.12 Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


12Àå ÆÄÀÏ ¾÷·Îµå ±â´É ±¸ÇöÇϱâ
_12.1 ÇÁ·ÎÁ§Æ® »ý¼º ¹× ÀÇÁ¸¼º ¼³Ä¡Çϱâ
_12.2 ÆÄÀÏ ¾÷·Îµå API¸¦ ¸¸µé°í Å×½ºÆ®Çϱâ
__12.2.1 Å×½ºÆ®Çϱâ
_12.3 ¾÷·ÎµåÇÑ ÆÄÀÏÀ» ƯÁ¤ÇÑ °æ·Î¿¡ ÀúÀåÇϱâ
__12.3.1 Å×½ºÆ®Çϱâ
_12.4 Á¤Àû ÆÄÀÏ ¼­ºñ½ºÇϱâ
__12.4.1 Å×½ºÆ®Çϱâ
_12.5 HTML ÆûÀ¸·Î ¾÷·ÎµåÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


13Àå À¥¼ÒÄÏÀ» »ç¿ëÇÑ ½Ç½Ã°£ äÆà ±¸ÇöÇϱâ
_13.1 À¥¼ÒÄÏ ¼Ò°³
__13.1.1 À¥¼ÒÄÏÀÇ µ¿ÀÛ ¹æ¹ý
_13.2 ¸Þ¾Æ¸® ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â : À¥¼ÒÄÏ
__13.2.1 ws ÆÐÅ°Áö ¼³Ä¡Çϱâ
__13.2.2 ¼­¹ö Ãø ±¸ÃàÇϱâ : server.js ÆÄÀÏ ÀÛ¼º ¹× ¼­¹ö ±¸µ¿
__13.2.3 Ŭ¶óÀ̾ðÆ® Ãø ±¸ÇöÇϱâ : client.html ÆÄÀÏ ÀÛ¼º
__13.2.4 Å×½ºÆ®Çϱâ
__13.2.5 ÇâÈÄ °úÁ¦ È®ÀÎÇϱâ
_13.3 °£´ÜÇÑ Ã¤Æà ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â : socket.io
__13.3.1 socket.io ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
__13.3.2 ÆÐÅ°Áö ¼³Ä¡Çϱâ
__13.3.3 html ÆÄÀÏÀ» ºÒ·¯¿Àµµ·Ï main.ts ¼³Á¤Çϱâ
__13.3.4 ¼­¹ö Ãø ÀÛ¾÷À» À§ÇÑ °ÔÀÌÆ®¿þÀÌ ¸¸µé±â
__13.3.5 °ÔÀÌÆ®¿þÀ̸¦ ¸ðµâ¿¡ µî·ÏÇϱâ
__13.3.6 Ŭ¶óÀ̾ðÆ®¸¦ À§ÇÑ index.html ¼öÁ¤Çϱâ
__13.3.7 Å×½ºÆ®Çϱâ
_13.4 äÆÃ¹æ ±â´ÉÀÌ Àִ äÆà ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
__13.4.1 ³×ÀÓ½ºÆäÀ̽º »ç¿ëÇϱâ
__13.4.2 ´Ð³×ÀÓ Ãß°¡Çϱâ
__13.4.3 äÆÃ¹æ »ý¼ºÇϱâ
__13.4.4 °øÁö ¿µ¿ª°ú äÆùæ ÀÔÀå ±¸ÇöÇϱâ
__13.4.5 äÆù濡¼­ ´ëÈ­ ³ª´©±â ±¸ÇöÇϱâ
__13.4.6 Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦


appendix A ŸÀÔ½ºÅ©¸³Æ® ÀÔ¹®¿¡¼­ °í±Þ ±â´É±îÁö
appendix B ²À ¾Ë¾Æ¾ß ÇÏ´Â ¸®´ª½º ¸í·É¾î 21°³

º»¹®Áß¿¡¼­

¡Ú ¹é¿£µå ¼¼»ó¿¡ ¿À½Å °É ȯ¿µÇÕ´Ï´Ù
¡Ú HTML/CSS/ÀÚ¹Ù½ºÅ©¸³Æ® ±×´ÙÀ½ Ã¥À» ¼Ò°³ÇÕ´Ï´Ù
ȯ¿µÇÕ´Ï´Ù. ¹é¿£µå °³¹ßÀÚ°¡ µÇ°í ½ÍÀºµ¥ ¹«¾ùÀ» ¾î¶»°Ô ÇÒÁö ¸ð¸£°Ú´Â ºÐÀ̶ó¸é, Àß Ã£¾Æ¿À¼Ì½À´Ï´Ù. ÀÌ Ã¥Àº HTML/CSS/ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ °øºÎÇÏ°í ³ª¼­ ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹Ý ¹é¿£µå ÀÔ¹®ÀÚ°¡ ¾Ë¾Æ¾ß ÇÏ´Â ³»¿ëÀ» ¾Ë·ÁÁÝ´Ï´Ù. ÇÑ ºÐ¾ßÀÇ °³¹ßÀÚ·Î ¼ºÀåÇÏ·Á¸é ÂüÀ¸·Î ¸¹Àº °ÍÀ» ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. ¸¶³É ½¬¿î °Í¸¸ ¹è¿ö¼­´Â ¾È µË´Ï´Ù. Á¶±Ý Èûµé´õ¶óµµ ½ÇÀü¿¡¼­ »ç¿ëÇÏ´Â ±â¼ú Áß½ÉÀ¸·Î ±íÀÌ ÀÖ°Ô ¹è¿ö¾ß ½Ç·ÂÀÌ ½×ÀÔ´Ï´Ù. ±×·¡¼­ ÀÌ Ã¥Àº ÀÔ¹®ÀÚ»Ó¸¸ ¾Æ´Ï¶ó, ±âº»À» ´Ù½Ã ´ÙÁö°í ½ÍÀº Çö¾÷ °³¹ßÀÚ¿¡°Ôµµ À¯¿ëÇÑ ³»¿ëÀ» Node.js¸¦ Áß½ÉÀ¸·Î Ãæ½ÇÈ÷ ´ã¾Ò½À´Ï´Ù. ŸÀÔ½ºÅ©¸³Æ®¸¦ ¾Ë°í ÀÖÀ¸¸é ÇнÀ¿¡ µµ¿òÀÌ µË´Ï´Ù. ŸÀÔ½ºÅ©¸³Æ® ¹®¹ýÀº ºÎ·Ï¿¡¼­ ¾Ë·Áµå¸³´Ï´Ù.


ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå, 3´ëÀåÀ¸·Î ½ÃÀÛÇϼ¼¿ä
ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå´Â ¡´ÇÁ·Î±×·¡¹Ö ¾ð¾î¡µ, ¡´·±Å¸ÀÓ¡µ, ¡´À¥ ÇÁ·¹ÀÓ¿öÅ©¡µ 3´ëÀåÀ¸·Î ½ÃÀÛÇϼ¼¿ä. ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå ȯ°æÀÇ ÇÙ½ÉÀº Node.jsÀÔ´Ï´Ù. Node.js¸¦ °­·ÂÇÏ°Ô ÀÌ¿ëÇÏ·Á¸é °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» Á¦°øÇϴ ŸÀÔ½ºÅ©¸³Æ®°¡ ÇÊ¿äÇÕ´Ï´Ù. Áö±Ý±îÁö Node.js´Â ¼­¹ö ÇÁ·¹ÀÓ¿öÅ©·Î ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇØ¿ÔÁö¸¸ ÃÖ±Ù¿¡´Â NestJS¸¦ äÅÃÇÏ´Â Ãß¼¼ÀÔ´Ï´Ù. ÇÏÁö¸¸ Çö¾÷¿¡¼­´Â ÀÌ µÎ µµ±¸¸¦ ¸ðµÎ ´Ù·ê ÁÙ ¾Ë¾Æ¾ß ÇϹǷΠÀÌ Ã¥Àº ÀͽºÇÁ·¹½º¿Í NestJS¸¦ ¸ðµÎ ´Ù·ì´Ï´Ù. ±×·¯¸é 3´ëÀåÀ» ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¼±î¿ä?


¡´Å¸ÀÔ½ºÅ©¸³Æ®¡µ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ±â¹ÝÀ¸·Î Á¤Àû ŸÀÔ ¹®¹ýÀ» Ãß°¡ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. ´ëÇü ÇÁ·ÎÁ§Æ®¿¡¼­ ¸¹ÀÌ »ç¿ëÇϸç, ¿äÁò ´ëºÎºÐÀÇ È¸»ç¿¡¼­´Â ÆÀ ÀÛ¾÷ ½Ã Çʼö·Î ¼±ÅÃÇÏ´Â ¾ð¾îÀÔ´Ï´Ù. ES6¸¦ ±â¹ÝÀ¸·Î ÇÑ »õ·Î¿î ¹®¹ýÀ» Á¦°øÇϸç, ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ¿Ïº®È÷ ȣȯµË´Ï´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Áö¿øÀ» ¹Þ¾Æ ºñ±³Àû ÃÖ±Ù ¾ð¾îÀÌÁö¸¸, °­·ÂÇÑ »ýÅ°踦 °¡Áö°í ÀÖ½À´Ï´Ù(ºÎ·Ï A Âü°í).


¡´Node.js¡µ´Â ¼­¹ö ´Ü¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ·±Å¸ÀÓÀÔ´Ï´Ù. Node.js´Â ¿ä±¸»çÇ×ÀÌ ¸¹°í ºü¸£°Ô º¯Çϴ ȯ°æ¿¡ ÀÖ´Â °³¹ßÀÚ¿¡°Ô ÁÁÀº ¼±ÅÃÀÔ´Ï´Ù. ÇÁ·ÐÆ®¿£µå¿Í °°Àº Äڵ带 »ç¿ëÇÒ ¼öµµ ÀÖÀ¸¸ç, Node.jsÀÇ °³¹ßÀÚ »ýÅ°è´Â ¸Å¿ì dz¼ºÇؼ­ °³¹ß ½Ã°£ ´ÜÃà ¹× ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.


¡´ÀͽºÇÁ·¹½º¡µ´Â Node.js¿¡¼­ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ¹Ì´Ï¸Ö¸®½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ ÁöÇâÇÏ°í ÀÖÀ¸¸ç, È®ÀåÀÌ ¿ëÀÌÇÑ ±¸Á¶·Î µÇ¾î ÀÖ¾î ¸¹Àº È®Àå ¶óÀ̺귯¸®°¡ ÀÖ½À´Ï´Ù. ¡´NestJS¡µ´Â ÃÖ½ÅÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ÃֽŠ±â¼úÀ» Àû¿ëÇØ, »ý»ê¼º ÀÖ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°í ¾ÈÁ¤ÀûÀ¸·Î ¸¸µé ¼ö ÀÖ°Ô µµ¿ÍÁÖ´Â À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù.


°³¹ßÀÚ µÇ±â ½Ã¸®Áî´Â ¿©·¯ºÐ¿¡°Ô ¾ÕÀ¸·Î ³ª¾Æ°¥ ±æÀ» ¸ÕÀú Á¦½ÃÇÕ´Ï´Ù
ÀÔ¹®ÀÚ¸¦ À§ÇÑ ¹é¿£µå ·Îµå¸ÊÀ» ¸¸³ªº¸¼¼¿ä
ÀúÀÚ´Â ¹é¿£µå °³¹ßÀÚ·Î ÀÔ¹®ÇÒ ¶§ °ÞÀº ³­°¨ÇÔÀ» ¶°¿Ã·È½À´Ï´Ù. ¹«¾ùÀ» ¾î¶»°Ô ÇÒÁö ¸ô¶ú½À´Ï´Ù. ·Îµå¸ÊÀÌ ÇÊ¿äÇß½À´Ï´Ù. ÇÏÁö¸¸ ´©±¸µµ Á¦´ë·Î µÈ ·Îµå¸ÊÀ» Á¦°øÇØÁÖÁö ¾Ê¾Ò½À´Ï´Ù. ±×·¡¼­ ÀúÀÚ´Â ÀÔ¹®ÀÚ¿¡°Ô ÇÊ¿äÇÑ ¹é¿£µå ·Îµå¸ÊÀ» ¸ÕÀú Á¦½ÃÇÏ°í ¼³¸íÇÕ´Ï´Ù. ·Îµå¸Ê¿¡´Â ¼ö¸¹Àº ±â¼úÀÌ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù. Ã¥ ÇÑ ±Ç¿¡ ·Îµå¸Ê¿¡ ÀÖ´Â ¸ðµç °É ´ãÀ» ¼öµµ, ÇÑ ¹ø¿¡ ¸ðµÎ ¹è¿ï ¼öµµ ¾ø½À´Ï´Ù. ÀÌ Ã¥Àº ±×Áß¿¡¼­µµ Ãâ¹ßÁ¡À¸·Î »ïÀ» ±âº» Áö½ÄÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Node.js¸¦ Áß½ÉÀ¸·Î Ãß·Á ¾Ë·ÁÁÝ´Ï´Ù.





½Ç¹«¿¡ À¯¿ëÇÑ ±â¼ú·Î ÀÍÈ÷¼¼¿ä
±â¼úÀº ºü¸£°Ô º¯ÇÕ´Ï´Ù. Áö±ÝÀº ´ë¼¼ÀÌÁö¸¸ Áö´Â ±â¼ú, ¾ÆÁ÷Àº ¹Ì¾àÇÏÁö¸¸ ¶ß´Â ±â¼úÀÌ ÀÖ½À´Ï´Ù. Æ®·»µå°¡ º¯ÇÏ´Â µ¥´Â ±×·² ¸¸ÇÑ ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù. ¹Ý¸é ±âº»Àº Æ®·»µå¿Í ¹«°üÇÏ°Ô º¯ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ ±âº»Àº źźÇÏ°Ô, ±â¼ú¼ÂÀº Æ®·»µðÇϸ鼭 ½Ç¹«¿¡ À¯¿ëÇÏ°Ô ¼³¸íÇß½À´Ï´Ù.


°æÇèÀ» ³ìÀÎ °íÄ÷¸®Æ¼ Äڵ带 Á¢Çϼ¼¿ä
ÀÎÅͳÝÀ» °Ë»öÇÏ¸é ¼Õ½±°Ô µ¿ÀÛÇÏ´Â Äڵ带 ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô ¾òÀº ÄÚµå ´ëºÎºÐÀº ±â´ÉÀÌ ºÎÁ·Çϰųª ¼­ºñ½º°¡ ¼ºÀåÇϸ鼭 ´Ù¾çÇÑ À̽´¸¦ ³º°Ô µË´Ï´Ù. ÀÌ Ã¥¿¡ µé¾î ÀÖ´Â ÄÚµå´Â ±×·± ÀÎÅÍ³Ý º¹ºÙ Äڵ尡 ¾Æ´Õ´Ï´Ù. ´ë±Ô¸ð ¼­ºñ½º¸¦ °³¹ßÇÏ°í ¿î¿µÇÑ °æÇèÀ» ³ìÀÎ ÄÚµåÀÔ´Ï´Ù. ¿¹¸¦ µé¾î °Ô½ÃÆÇ ÄÚµå´Â ¸¹Áö¸¸, ½Ç¹«¿¡ ÁøÂ¥·Î ÇÊ¿äÇÑ ±â´ÉÀ» Á¦´ë·Î Á¦°øÇÏ´Â ÄÚµå´Â ÀÎÅͳݿ¡ ¾ø½À´Ï´Ù. ÀÌ Ã¥¿¡¼­ Á¦´ë·Î µ¿ÀÛÇÏ´Â °Ë»ö, ´ñ±Û ÷»è, ÆäÀÌÁö³×À̼Ç, ÆÄÀÏ ¾÷·Îµå, ¼Ò¼È ·Î±×ÀÎ ±â´ÉÀ» ´ãÀº °Ô½ÃÆÇÀ» ¸¸³ªº¸±â ¹Ù¶ø´Ï´Ù.


º¯°æÇϰųª ¼öÁ¤ÇÑ Äڵ带 È®½ÇÇÏ°Ô Ç¥½ÃÇÕ´Ï´Ù.
Çö¾÷¿¡¼­Ã³·³ ÀÌ Ã¥¿¡¼­µµ Áö¼ÓÀûÀ¸·Î Äڵ带 ¼öÁ¤ÇØ ¿Ï¼ºÇϱ⠶§¹®¿¡ ±âÁ¸ ÄÚµå ¾îµð¸¦ ¼öÁ¤ ȤÀº »èÁ¦Çß´ÂÁö ¾Ë ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. Æí¸®ÇÏ°Ô Ã£À» ¼ö ÀÖ°Ô º¯°æ »çÇ×ÀÌ ÀÖ´Â Äڵ带 »èÁ¦¼±°ú ³ë¶õ ¹è°æ»öÀ¸·Î Ç¥½ÃÇß½À´Ï´Ù.






ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ëÀ» ¼Ò°³ÇÕ´Ï´Ù
ÀÌ Ã¥Àº ÇнÀ È帧À» ²÷Áö ¾Ê±â À§ÇØ °³¹ß ȯ°æºÎÅÍ ¹Ì¸® ±¸ÃàÇسõÀº ÈÄ, Node.js¸¦ Áß½ÉÀ¸·Î ·¹º§ 1ºÎÅÍ ·¹º§ 3·Î ³ª´² ÀÚ¹Ù½ºÅ©¸³Æ® ¹é¿£µå °³¹ß ¼Ò¾çÀ» ½×¾Æ ³ª°©´Ï´Ù. ¸ðµç Àå¿¡´Â ¿¬½À¹®Á¦¸¦ ¼ö·ÏÇßÀ¸¸ç, ºÎ·Ï A¿¡¼­´Â 'ŸÀÔ½ºÅ©¸³Æ® ÀÔ¹®¿¡¼­ °í±Þ ±â´É±îÁö', ºÎ·Ï B¿¡¼­´Â '²À ¾Ë¾Æ¾ß ÇÏ´Â ¸®´ª½º ¸í·É¾î 21°³'¸¦ ¾Ë·Áµå¸³´Ï´Ù.


_Level 1 ¹é¿£µå °³¹ßÀÚ ÀÔ¹®Çϱâ
0Àå¿¡¼­ °³¹ß ȯ°æÀ» ±¸ÃàÇÑ ÈÄ¿¡, 1Àå¿¡¼­ ¹é¿£µå °³¹ßÀÚ°¡ ¹«¾ùÀ» ¾Ë¾Æ¾ß ÇÏ´ÂÁö¿Í ¾î¶² ÀÏÀ» ÇÏ´ÂÁö ¾È³»ÇÕ´Ï´Ù. ¾Ë¾ÆµÎ¸é µµ¿òÀÌ µÇ´Â ³Ð°í ¾èÀº Áö½ÄÀ» ¾Ë·Áµå¸®±â ¶§¹®¿¡ »ý¼ÒÇÑ ´Ü¾î°¡ ¸¹ÀÌ ÃâÇöÇÒ °Ì´Ï´Ù. ÇÑ ¹ø¿¡ ¸ðµç °É ÀÌÇØÇÏ·Á µéÁö ¾Ê¾Æµµ µË´Ï´Ù. óÀ½¿¡ ÇÑ ¹ø ÀÐ°í ³ª¼­, ³ª¸ÓÁö Ã¥ ºÐ·®À» ¸ðµÎ ÀÐÀº ÈÄ ´Ù½Ã Àо¼¼¿ä. ±×·¯¸é '¹é¿£µå °³¹ßÀÚ µÇ±â'¶ó´Â ±Ã±ØÀÇ Àǵµ¸¦ Á¦´ë·Î ÆľÇÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.


_Level 2 Node.js¿Í Express·Î ¹é¿£µå ÀÔ¹®Çϱâ
ÃÖÁ¾ ¸ñÇ¥´Â ÀͽºÇÁ·¹½º(Express)·Î °Ô½ÃÆÇÀ» ¸¸µé ¼ö ÀÖ´Â ´É·ÂÀ» ½ÀµæÇÏ´Â °Ì´Ï´Ù. »ç¿ëÀÚÀÇ ¿ä±¸»çÇ×À» ó¸®ÇÏ°í ¹Ý¿µÇÏ°í ¼öÁ¤ÇÏ´Â °Ô½ÃÆÇÀ» ¸¸µé¸é ½Ç¹«¿¡ ÇÊ¿äÇÑ ´Ù¾çÇÑ ±â¼úÀ» ÀÍÈú ¼ö ÀÖ½À´Ï´Ù. 2Àå¿¡¼­´Â Node.js µ¿ÀÛ ¹æ½Ä, 3Àå¿¡¼­´Â ÀͽºÇÁ·¹½º·Î À¥ ¼­¹ö ¸¸µé±â, 4Àå¿¡¼­´Â npm »ç¿ë ¹æ¹ý, 5Àå¿¡¼­´Â ÀÚ¹Ù½ºÅ©¸³Æ® ºñµ¿±â ó¸® ¹æ¹ý, 6Àå¿¡¼­´Â ¸ù°íµðºñ¸¦ ´Ù·ì´Ï´Ù. 7Àå¿¡¼­´Â °Ë»ö°ú ´ñ±Û ÷»è°ú ÆäÀÌÁö³×À̼ÇÀ̵Ǵ °Ô½ÃÆÇÀ» ¸¸µì´Ï´Ù.


_Level 3 NestJS ÇÁ·¹ÀÓ¿öÅ©·Î Á¡ÇÎÇϱâ
NestJS¸¦ È°¿ëÇØ °³¹ßÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾½Ã´Ù. 8Àå¿¡¼­´Â NestJS¸¦ ¾Ë¾Æº¸°í, 9Àå¿¡¼­´Â NestJS ȯ°æ º¯¼ö ¼³Á¤Çϱâ, 10Àå¿¡¼­´Â ȸ¿ø °¡ÀÔ°ú ·Î±×ÀÎ, 11Àå¿¡¼­´Â OAuth¸¦ »ç¿ëÇÑ ±¸±Û ·Î±×ÀÎ ÀÎÁõ, 12Àå¿¡¼­´Â ÆÄÀÏ ¾÷·Îµå ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î 13Àå¿¡¼­´Â À¥¼ÒÄÏÀ¸·Î ½Ç½Ã°£ äÆÃÀ» ±¸ÇöÇÕ´Ï´Ù.



ÇÔ²² ¸¸µé ¿¹Á¦¸¦ ¼Ò°³ÇÕ´Ï´Ù
_express·Î ´ñ±Û ÷»è°ú ÆäÀÌÁö³×À̼ÇÀÌ µÇ´Â °Ô½ÃÆÇ ¸¸µé±â(7Àå)
°Ô½ÃÆÇÀº À¥ ÇÁ·¹ÀÓ¿öÅ©·Î ¸¸µé ¶§ ÀÚÁÖ µîÀåÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù. ÇÏÁö¸¸ Á¦´ë·Î µÈ °Ô½ÃÆÇÀ» ¸¸µé·Á¸é »ý°¢º¸´Ù °í·ÁÇØ¾ß ÇÒ »çÇ×ÀÌ ¸¹½À´Ï´Ù. °Ë»ö, ÆäÀÌ¡, »ó¼¼ÆäÀÌÁö¿¡¼­ ´ñ±Û ¿µ¿ª ó¸®Çϱ⠵îÀ» Á¦°øÇÏ´Â ÀÏÀº »ó´çÈ÷ ±î´Ù·Ó½À´Ï´Ù. °Ô½ÃÆǸ¸ Àß ¸¸µé ¼ö ÀÖ´Ù¸é Çö¾÷¿¡ ÇÊ¿äÇÑ ´ëºÎºÐÀÇ ·ÎÁ÷À» ¸¸µé ¼ö ÀÖ´Ù°í Çصµ ¾ÆÁÖ Æ²¸° ¸»Àº ¾Æ´Ò °Ì´Ï´Ù. ½ÇÁ¦·Î »ç¿ëÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ±â´ÉÀ» °¡Áö°í ÀÖ´Â °Ô½ÃÆÇÀ» ÇÔ²² ±¸ÇöÇغ¾´Ï´Ù.


_±¸±Û OAuth¸¦ »ç¿ëÇØ ±¸±Û ·Î±×ÀÎ ±¸ÇöÇغ¸±â(10Àå, 11Àå)
±¸±ÛÀÇ OAuth¸¦ »ç¿ëÇØ ÀÎÁõÀ» ±¸ÇöÇÕ´Ï´Ù. OAuth´Â 2006³â¿¡ ±¸±Û°ú Æ®À§ÅÍ°¡ ¸¸µç °³¹æÇü Àΰ¡ÀÇ Ç¥ÁØÀÔ´Ï´Ù. ³×À̹ö, ±¸±Û, Ä«Ä«¿ÀÅå µîÀÌ OAuth ±â´ÉÀ» È°¿ëÇÑ ¼Ò¼È ·Î±×ÀÎÀ» Áö¿øÇÕ´Ï´Ù. OAuth¸¦ »ç¿ëÇϸé À¯ÀúÀÇ ÀÎÁõ Á¤º¸¸¦ ¿ÜºÎ¿¡¼­ ¹Þ¾Æ¿À±â ¶§¹®¿¡ »ó´ëÀûÀ¸·Î ¾ÈÀüÇÕ´Ï´Ù. À¯Àú ÀÔÀå¿¡¼­´Â ȸ¿ø°¡ÀÔÀ» ÀÏÀÏÀÌ ÇÏÁö ¾Ê¾Æµµ µÇ°í ID¿Í Æнº¿öµå¸¦ ¿Ü¿ìÁö ¾Ê¾Æµµ µÇ´Ï Æí¸®ÇÕ´Ï´Ù.


_ÆÄÀÏ ¾÷·Îµå ±¸Çö(12Àå)
ÆÄÀÏ ¾÷·Îµå ±â´ÉÀ» ±¸ÇöÇÕ´Ï´Ù. ¹®ÀÚ»Ó ¾Æ´Ï¶ó ¿µ»óÀ̳ª À̹ÌÁö °°Àº Æ÷¸ËÀÌ ¾ÖÇø®ÄÉÀ̼ǿ¡ ³Î¸® È°¿ëµË´Ï´Ù. ÀÌ·± ´Ù¾çÇÑ Æ÷¸ËÀ» ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇÏ·Á¸é ÆÄÀÏ ¾÷·Îµå ±â´ÉÀÌ ÇÊ¿äÇÕ´Ï´Ù.


_½Ç½Ã°£ äÆà ±¸ÇöÇϱâ(13Àå)
½Ç½Ã°£ äÆÃÀ» ±¸ÇöÇÕ´Ï´Ù. À¥¼ÒÄÏÀº ¼­¹öµµ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû ¾øÀÌ ÀÀ´äÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. 13Àå¿¡¼­´Â À¥¼ÒÄÏÀÌ ¹«¾ùÀÎÁö ¾Ë¾Æº¸°í, ¸Þ¾Æ¸® ¾ÖÇø®ÄÉÀ̼ǰú äÆà ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾îº¸¸é¼­ ½Ç½Ã°£À¸·Î °»½ÅµÇ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ °¨À» Àâ¾Æº¾½Ã´Ù.

°ü·ÃÀ̹ÌÁö

ÀúÀÚ¼Ò°³

¹Ú½Â±Ô [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

¾ÆÁ÷µµ °³¹ßÀÌ Àç¹Ì ÀÖ´Â 15³âÂ÷ õ»ó °³¹ßÀÚ. À¥ °³¹ß, °ÔÀÓ ¹é¿£µå °³¹ß, Ç÷§Æû ¹× ÀÎÇÁ¶ó °³¹ß µî ´Ù¾çÇÑ ¿µ¿ªÀ» °æÇèÇß´Ù. ÇöÀç´Â Ä«Ä«¿À¿£ÅÍÅ×ÀθÕÆ®¿¡¼­ ¹é¿£µå °³¹ßÀÚ·Î ÀÏÇÑ´Ù. Æ®¸®³ëµå (Æ÷ÄÚÆÎ, Æ÷ÄÚÆ÷ÄÚ) ¼­¹ö °³¹ßÀÚ, NHN Japan Ç÷§Æû °³¹ßÆÀ¿¡¼­ ÀÏÇß´Ù.

ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë