±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
40,000¿ø |
---|
36,000¿ø (10%ÇÒÀÎ)
2,000P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
MEAN ½ºÅÃÀ» ÅëÇØ ½ÇÁ¦·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ªµ¿ÀûÀÎ À¥»çÀÌÆ®¿Í À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù. À¥ ÆäÀÌÁö ·ÎÁ÷¿¡¼ ¾Þ±Ö·¯ ±â¼úÀ» »ç¿ëÇØ Node.js ¼¹ö¿Í Åë½ÅÇÒ ¼ö ÀÖ°í, ¸ù°íDB µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¾òÀ» ¼öµµ ÀÖ´Ù. Node.js, ¸ù°íDB, ¾Þ±Ö·¯¸¦ °áÇÕÇØ »óÈ£ ÀÛ¿ëÀÌ °¡´ÉÇÏ°í, ¿ªµ¿ÀûÀÎ À¥ ÆäÀÌÁö¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥À» ÅëÇؼ ¹è¿ï ¼ö ÀÖ´Â ³»¿ëµéÀº ´ÙÀ½°ú °°´Ù.
¡á Node.js¿Í ÀͽºÇÁ·¹½º(Express)¸¦ ÀÌ¿ëÇØ È®À强(scalability)ÀÌ ¶Ù¾î³ª°í ¿ªµ¿ÀûÀÎ À¥ ¼¹ö ±¸ÇöÇϱâ
¡á ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹ö Ãø À¥ ¼ºñ½º ±¸ÃàÇϱâ
¡á ¸ù°íDB¸¦ »ç¿ëÇØ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ÀúÀåÇϱâ
¡á Node.js ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 »ç¿ëÇØ ¸ù°íDB¿¡ Á¢±ÙÇÏ°í »ç¿ëÇϱâ
¡á Á¤Àû À¥ ·çÆ®(route)¿Í µ¿Àû À¥ ·çÆ®¸¦ ¼±¾ðÇÏ°í, À̸¦ Áö¿øÇϱâ À§ÇÑ ¼¹ö Ãø ½ºÅ©¸³Æ® ±¸ÇöÇϱâ
¡á HTML ¾ð¾î È®ÀåÇϱâ À§ÇÑ °³º° »ç¿ëÀÚ¿ë ¾Þ±Ö·¯ ÄÄÆ÷³ÍÆ® Á¤ÀÇÇϱâ
¡á Node.js À¥ ¼¹ö¿Í »óÈ£ÀÛ¿ëÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ® Ãø ¼ºñ½º ±¸ÇöÇϱâ
¡á dzºÎÇÑ UI(User Interaction)¸¦ Á¦°øÇÏ´Â µ¿Àû ºê¶ó¿ìÀú ºä ±¸ÃàÇϱâ
¡á À¥ ÆäÀÌÁö¿¡ ÁßøµÈ ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ
¡á Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ºä °£ÀÇ Å½»öÀ» °ü¸®Çϱâ À§ÇÑ ¾Þ±Ö·¯(Angular) ¶ó¿ìÆà ±¸ÇöÇϱâ
ÃâÆÇ»ç ¼Æò
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Node.js¿Í ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇØ ³ôÀº È®À强À» °¡Áö°í, µ¿ÀûÀÎ À¥ ¼¹ö ±¸ÃàÇϱâ
¡á À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¸ù°íDB µ¥ÀÌÅÍ ÀúÀå ¹æ¹ý ±¸ÇöÇϱâ
¡á Node.js ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 »ç¿ëÇØ ¸ù°íDB¿¡ Á¢±ÙÇÏ°í ¿¬µ¿Çϱâ
¡á HTML ¾ð¾î¸¦ È®ÀåÇÑ »ç¿ëÀÚ ¸ÂÃãÇü ¾Þ±Ö·¯ Áö½ÃÀÚ Á¤ÀÇÇϱâ
¡á ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹ö Ãø À¥ ¼ºñ½º ±¸ÇöÇϱâ
¡á Node.js À¥ ¼¹ö¿Í ¿¬µ¿ÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ® Ãø ¼ºñ½º ±¸ÇöÇϱâ
¡á dzºÎÇÑ »ç¿ëÀÚ ¿¬µ¿ ±â´ÉÀ» Á¦°øÇÏ´Â µ¿Àû ºê¶ó¿ìÀú ºä ±¸ÃàÇϱâ
¡á À¥ ¾ÖÇø®ÄÉÀ̼ǰú ÆäÀÌÁö¿¡ ÀÎÁõµÈ »ç¿ëÀÚ °èÁ¤°ú Áßø ÁÖ¼® ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
±âº»ÀûÀ¸·Î HTMLÀ» ÀÌÇØÇÏ°í ÀÖÀ¸¸ç ÃÖ±Ù¿¡ ¸¹ÀÌ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÀ» Çغ» °æÇèÀÌ ÀÖ´Â »ç¶÷À» ´ë»óÀ¸·Î ÇÑ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¹Ì ¾Ë°í ÀÖ´Ù¸é Á» ´õ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°ÚÁö¸¸, ÀÌ Ã¥¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±âÃʵµ ´Ù·ç¹Ç·Î ¹Ýµå½Ã ¹Ì¸® ¾Ë°í ½ÃÀÛÇÒ ÇÊ¿ä´Â ¾ø´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1ºÎ, ¡®½ÃÀÛÇϱ⡯¿¡¼´Â Node.js, ¸ù°íDB ¹× ¾Þ±Ö·¯ °£ÀÇ »óÈ£ ÀÛ¿ë¿¡ ´ëÇÑ °³¿ä¿Í ¼¼ °¡Áö µµ±¸¸¦ »ç¿ëÇØ À¥ °³¹ß ½ºÅà Àüü¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 2Àå, ¡®ÀÚ¹Ù½ºÅ©¸³Æ® ±âº» ÇнÀ¡¯¿¡¼´Â Node.js ¹× ¾Þ±Ö·¯ Äڵ带 ±¸ÇöÇÒ ¶§ ÇÊ¿äÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾îÀÇ ±âÃʸ¦ Á¦°øÇϸç ÀÚ¹Ù½ºÅ©¸³Æ® ÀÔ¹®¼·Î È°¿ëµÉ ¼ö ÀÖ´Ù.
2ºÎ, ¡®Node.js ÇнÀÇϱ⡯¿¡¼´Â Node.js ¸ðµâÀÇ ¼³Ä¡¿¡¼ ±¸Çö¿¡ À̸£´Â Node.js ¾ð¾î Ç÷§Æû¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 2ºÎ¿¡¼´Â À¥ ¼¹ö ¹× ¼¹ö Ãø ½ºÅ©¸³Æ®»Ó ¾Æ´Ï¶ó, »ç¿ëÀÚ Á¤ÀÇ Node.js ¸ðµâÀ» ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù.
3ºÎ, ¡®¸ù°íDB ÇнÀÇϱ⡯¿¡¼´Â ¸ù°íDB µ¥ÀÌÅͺ£À̽º ¼³Ä¡¿¡¼ Node.js ¾ÖÇø®ÄÉÀ̼ǰúÀÇ ÅëÇÕ±îÁö ¼³¸íÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿ä±¸¿¡ ¸Â°Ô µ¥ÀÌÅÍ ¸ðµ¨À» °èȹÇÏ´Â ¹æ¹ý°ú Node.js ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸ù°íDB¿¡ ¾×¼¼½ºÇØ »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
4ºÎ, ¡®ÀͽºÇÁ·¹½º ÇнÀÇϱ⡯¿¡¼´Â Node.js¿ë ÀͽºÇÁ·¹½º ¸ðµâ°ú À̸¦ ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¥ ¼¹ö·Î È°¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. µ¥ÀÌÅÍ¿¡ µ¿Àû route¿Í °íÁ¤ route¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý°ú º¸¾È, ij½Ì ¹× ±âŸ À¥ ¼¹ö ±âº» »çÇ×À» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
5ºÎ, ¡®¾Þ±Ö·¯ ÇнÀÇϱ⡯¿¡¼´Â ¾Þ±Ö·¯ ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØó¿Í Node.js ½ºÅÿ¡ ÅëÇÕÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ºê¶ó¿ìÀú¿¡¼ È°¿ëÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ ¸ÂÃã HTML ±¸¼º ¿ä¼Ò ¹× Ŭ¶óÀ̾ðÆ® Ãø ¼ºñ½º¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇؼµµ ¼³¸íÇÑ´Ù.
6ºÎ, ¡®°í±Þ ¾Þ±Ö·¯ ÇнÀÇϱ⡯¿¡¼´Â »ç¿ëÀÚ ¸ÂÃã Áö½ÃÀÚ(directive) ¹× »ç¿ëÀÚ ¸ÂÃã ¼ºñ½º ÀÛ¼º°ú °°Àº Á» ´õ Çâ»óµÈ ¾Þ±Ö·¯ °³¹ß ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¾Þ±Ö·¯¿¡ ³»ÀåµÈ HTTP ¹× ¶ó¿ìÆà ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù. µå·¡±× ¾Ø µå·Ó ±¸¼º ¿ä¼Ò¸¦ ÀÛ¼ºÇÏ°í ¾Ö´Ï¸ÞÀ̼ÇÀ» ±¸ÇöÇÏ´Â µî dzºÎÇÑ UI ¿¹Á¦¸¦ ÀÌ¿ëÇØ Ãß°¡·Î ¸¶¹«¸®ÇÑ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
ÃÖ±Ù °³¹ßÀÚµéÀÇ ÁÖµÈ °ü½É»ç´Â ´Ü¿¬ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ±â¹ÝÀ¸·Î ÇÑ ±â¼úµéÀÌ´Ù. ÀÌ Ã¥¿¡¼ ´Ù·ç°í ÀÖ´Â MEAN ½ºÅÃÀº ¸ù°íDB, ÀͽºÇÁ·¹½º(Express), ¾Þ±Ö·¯, Node.jsÀ¸·Î ÀÌ·ïÁø ÅäÅ» ¼Ö·ç¼ÇÀ̸ç ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾î·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϱâ À§ÇÑ ¸ðµç °ÍÀ» Á¦°øÇÑ´Ù. MEAN ½ºÅÃÀÌ °®°í ÀÖ´Â ÀÌ·¯ÇÑ Æ¯Â¡Àº °³¹ßÀÚ¿¡°Ô Å« ÀåÁ¡À¸·Î ´Ù°¡¿Ã ¼ö ÀÖÀ¸¸ç ÀÌÁ¦´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹öºÎÅÍ Å¬¶óÀ̾ðÆ®±îÁö ÀüºÎ ±¸ÇöÇÒ ¼ö ÀÖ°Ô µÆ´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ MEANÀÌ °®°í ÀÖ´Â ÀåÁ¡À» Àß È°¿ëÇÒ ¼ö ÀÖµµ·Ï ½ºÅÃÀÇ ÇÙ½É ³»¿ëÀ» Á¦°øÇÑ´Ù.
MEAN ½ºÅà Áß¿¡¼µµ Node.js´Â »ý»ê¼º Çâ»ó¿¡ ±â¿©ÇÏ¸ç ¸¹Àº °ü½ÉÀ» ¹Þ°í ÀÖ´Ù. »ç½Ç Node.js¸¦ »ç¿ëÇÏ¸é °£´ÜÇÑ ¼¹ö´Â ¼öºÐ ³»¿¡ ¸¸µé¾î³¾ ¼ö ÀÖ´Â °ÍÀÌ »ç½ÇÀ̸ç Node.js¸¦ »ç¿ëÇØ ºê¶ó¿ìÀú¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô µÆ´Ù. ÀͽºÇÁ·¹½º´Â Node.js¿¡¼ µ¿ÀÛÇÏ´Â À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ© ¸ðµâ·Î, À¯¿¬ÇÑ ±¸Á¶¸¦ °®°í ÀÖÀ¸¸ç ¹Ìµé¿þ¾î¸¦ ÅëÇÑ È®ÀåÀÌ °¡´ÉÇÏ´Ù´Â ÀåÁ¡À» Á¦°øÇÑ´Ù. Node.js, ÀͽºÇÁ·¹½º¿Í ´õºÒ¾î À¯¿¬ÇÑ ½ºÅ°¸¶¸¦ Á¦°øÇÒ ¼ö ÀÖ´Â ¸ù°íDB, ¾Þ±Ö·¯¶ó´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©¸¦ ÅëÇØ À¥ ¾Û °³¹ß ¼Óµµ°¡ °¡¼Ó鵃 ¼ö ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â ÀÌ·¯ÇÑ °¢ ¿ä¼ÒÀÇ ÁÖ¿ä ³»¿ëÀ» ´Ù·ç°í ÀÖ´Ù.
MEAN ½ºÅÃÀº ´õ ÀÌ»ó »õ·Î¿î ±â¼úÀÌ ¾Æ´Ï´Ù. ¹°·Ð ¿©ÀüÈ÷ ¸¹Àº ºÎºÐ¿¡¼ ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ïÁö°í ÀÖÁö¸¸ ±âº»ÀûÀÎ ±¸Á¶¿Í µ¿ÀÛ ¿ø¸®¿¡ Å« º¯È´Â ¾ø´Ù. MEAN ½ºÅÃÀ» ÀÌ¿ëÇÏ¸é °³¹ßÀÚÀÇ ¾ÆÀ̵ð¾î¸¦ ºü¸£°Ô ÇÁ·ÎÅäŸÀÌÇÎÀ» ±¸ÇöÇØ ¼ºñ½º¸¦ ½ÃÀÛÇÏ°í ½ÍÀ» ¶§ È°¿ëÇÒ ¼ö ÀÖ°í Å« ±Ô¸ðÀÇ ¼ºñ½º µ¥ÀÌÅ͸¦ ±¸ÃàÇÏ°í ó¸®ÇÏ´Â µ¥µµ ÇÊ¿äÇÏ´Ù.
À̹ø ¹öÀüÀº ±âÁ¸ 1ÆÇ¿¡ ºñÇØ ¾Þ±Ö·¯ ºÎºÐ(ƯÈ÷ 4, 5ºÎ)ÀÇ ³»¿ëÀÌ ¸¹ÀÌ ¾÷µ¥ÀÌÆ®µÆ´Ù. ¾Þ±Ö·¯´Â ŸÀÔ½ºÅ©¸³Æ® ±â¹Ý ¿ÀÇ ¼Ò½º ÇÁ·ÐÆ®¿£µå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©´Ù. µû¶ó¼ ÀÌ Ã¥À» Àд »ç¿ëÀÚµéÀº »õ·Ó°Ô ¾÷µ¥ÀÌÆ®µÈ ³»¿ëÀ» ½±°Ô Á¢ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡¼´Â MEAN ½ºÅÃÀ» ±¸¼ºÇÏ´Â °¢°¢ÀÇ ±â¼ú¿¡ ´ëÇØ ¼Ò°³ÇÏ°í ÀÖ´Ù. ÀÌ Ã¥À» ÅëÇØ ¸¹Àº °³¹ßÀÚµéÀÌ È¿°úÀûÀ¸·Î MEAN ½ºÅà ±â¹ÝÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î³¾ ¼ö ÀÖ±æ ±â´ëÇÑ´Ù.
±×¸®°í ÀÌ Ã¥ÀÌ ¸ðµç µ¶ÀÚ°¡ Node.js, ¸ù°íDB¿Í ¾Þ±Ö·¯¿¡ ´ëÇÑ ±âº» ÀÌ·ÐÀ» ÀÌÇØÇÏ°í ½ÇÁ¦·Î ±¸ÇöÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÇ±æ ¹Ù¶õ´Ù.
¸ñÂ÷
ÁöÀºÀÌ ¼Ò°³
°¨»çÀÇ ±Û
¿Å±äÀÌ ¼Ò°³
¿Å±äÀÌÀÇ ¸»
µé¾î°¡¸ç
1ºÎ. ½ÃÀÛÇϱâ
1Àå. Node.js-to-Angular Stack ¼Ò°³
__±âº» À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ© ÀÌÇØ
____»ç¿ëÀÚ
____ºê¶ó¿ìÀú
____À¥ ¼¹ö
____¹é¿£µå ¼ºñ½º
__Node.js-to-Angular Stack ÄÄÆ÷³ÍÆ® ÀÌÇØ
____Node.js
____¸ù°íDB
____ÀͽºÇÁ·¹½º
____¾Þ±Ö·¯
__¿ä¾à
__2Àå¿¡¼ ´Ù·ê ³»¿ë
2Àå. ÀÚ¹Ù½ºÅ©¸³Æ® ±âº» ÇнÀ
__º¯¼ö Á¤ÀÇÇϱâ
__ÀÚ¹Ù½ºÅ©¸³Æ® µ¥ÀÌÅÍ Çü½Ä ÀÌÇØ
__¿¬»êÀÚ »ç¿ëÇϱâ
____»ê¼ú ¿¬»êÀÚ
____´ëÀÔ ¿¬»êÀÚ
____ºñ±³ ¿¬»êÀÚ¿Í Á¶°Ç ¿¬»êÀÚ »ç¿ë
__·çÇÁ ±¸ÇöÇϱâ
____while ·çÇÁ
____do / while ·çÇÁ
____for ·çÇÁ
____for / in ·çÇÁ
____·çÇÁ Áß´Ü
__ÇÔ¼ö ¸¸µé±â
____ÇÔ¼ö Á¤ÀÇÇϱâ
____ÇÔ¼ö¿¡ º¯¼ö Àü´ÞÇϱâ
____ÇÔ¼ö¿¡¼ °ª ¹Ýȯ
____À͸í ÇÔ¼ö »ç¿ë
__º¯¼ö ¹üÀ§
__ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ »ç¿ë
____°´Ã¼ ¹®¹ý »ç¿ë
____»ç¿ëÀÚ Á¤ÀÇ °´Ã¼ »ý¼º
____ÇÁ·ÎÅäŸÀÔ °´Ã¼ ÆÐÅÏ »ç¿ë
__¹®ÀÚ¿ Á¶ÀÛ
____¹®ÀÚ¿ °áÇÕ
____ºÎºÐ ¹®ÀÚ¿ Ž»ö
____¹®ÀÚ¿¿¡¼ ´Ü¾î ¹Ù²Ù±â
____¹®ÀÚ¿À» ¹è¿·Î ÂÉ°³±â
__¹è¿ ÀÛ¾÷
____¹è¿ °áÇÕ
____¹è¿À» ÀÌ¿ëÇÑ ¹Ýº¹¹®
____¹è¿À» ¹®ÀÚ¿·Î º¯È¯Çϱâ
____¹è¿¿¡ Ç׸ñÀÌ ÀÖ´ÂÁö °Ë»ç
____¹è¿¿¡ Ç׸ñÀ» Ãß°¡ ¶Ç´Â »èÁ¦
__¿¡·¯ ó¸® ºÎºÐ Ãß°¡
____try/catch ºí·Ï
____»ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü ó¸®
____finally »ç¿ë
__¿ä¾à
__3Àå¿¡¼ ´Ù·ê ³»¿ë
2ºÎ. Node.js ÇнÀÇϱâ
3Àå. Node.js ½ÃÀÛÇϱâ
__Node.js ÀÌÇØ
____´©°¡ Node.js¸¦ »ç¿ëÇϳª?
____Node.js´Â ¾î¶² ¿ëµµ·Î »ç¿ëµÇ³ª?
____Node.js´Â ¹«¾ùÀ» Á¦°øÇÒ±î?
__Node.js ¼³Ä¡
____Node.js ¼³Ä¡ À§Ä¡ »ìÆ캸±â
____Node.js ½ÇÇà ÆÄÀÏ °ËÁõ
____Node.js IDE ¼±ÅÃ
__Node.js ÆÐÅ°Áö »ç¿ë
____ÆÐÅ°Áö·Î ¹ÀÎ ³ëµå ¸ðµâÀ̶õ?
____³ëµå ÆÐÅ°Áö ÀúÀå¼Ò ÀÌÇØ
____³ëµå ÆÐÅ°Áö °ü¸®ÀÚ »ç¿ë
____³ëµå ÆÐÅ°Áö ¸ðµâ ã±â
____³ëµå ÆÐÅ°Áö ¸ðµâ ¼³Ä¡
____package.json »ç¿ëÇϱâ
__Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
____Node.js ÆÐÅ°Áö ¸ðµâ ¸¸µé±â
____Node.js ÆÐÅ°Áö ¸ðµâÀ» NPM ·¹Áö½ºÆ®¸®¿¡ ¹ßÇàÇϱâ
____Nodejs ¾ÖÇø®ÄÉÀ̼ǿ¡¼ Node.js ÆÐÅ°Áö ¸ðµâ »ç¿ë
__µ¥ÀÌÅ͸¦ Äֿܼ¡ ¾²±â
__¿ä¾à
__4Àå¿¡¼ ´Ù·ê ³»¿ë
4Àå. Node.js¿¡¼ À̺¥Æ®, ¸®½º³Ê, ŸÀ̸Ó, ÄÝ¹é »ç¿ëÇϱâ
__Node.js À̺¥Æ® ¸ðµ¨ ÀÌÇØ
____À̺¥Æ® ÄÝ¹é ¹æ½Ä°ú ½º·¹µå ¹æ½Ä ºñ±³
____Node.jsÀÇ ºí·ÎÅ· ÀÔÃâ·Â
____´ëÈ ¿¹Á¦
__À̺¥Æ® Å¥¿¡ ÀÛ¾÷ Ãß°¡
____ŸÀÌ¸Ó ±¸Çö
____nextTickÀ» »ç¿ëÇÑ ÀÛ¾÷ ½ºÄÉÁÙ¸µ
____À̺¥Æ® À̹ÌÅÍ¿Í ¸®½º³Ê ±¸ÇöÇϱâ
__ÄÝ¹é ±¸Çö
____Äݹé ÇÔ¼ö¿¡ Ãß°¡ ¸Å°³º¯¼ö Àü´ÞÇϱâ
____ÄÝ¹é ³» Ŭ·ÎÀú ±¸Çö
____Äݹé üÀÎ ±¸¼º
__¿ä¾à
__5Àå¿¡¼ ´Ù·ê ³»¿ë
5Àå. Node.jsÀÇ µ¥ÀÌÅÍ ÀÔÃâ·Â ó¸®
__JSONÀ¸·Î ÀÛ¾÷Çϱâ
____JSONÀ» ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼·Î º¯È¯Çϱâ
____ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ JSONÀ¸·Î º¯È¯Çϱâ
__¹öÆÛ µ¥ÀÌÅ͸¦ ´ë»óÀ¸·Î Buffer ¸ðµâ »ç¿ëÇϱâ
____¹öÆÛ µ¥ÀÌÅÍ ÀÌÇØ
____¹öÆÛ »ý¼ºÇϱâ
____¹öÆÛ¿¡ ¾²±â
____¹öÆÛ¿¡¼ Àбâ
____¹öÆÛ ±æÀÌ °áÁ¤
____¹öÆÛ º¹»ç
____¹öÆÛ ºÐÇÒ
____¹öÆÛ º´ÇÕ
__½ºÆ®¸² µ¥ÀÌÅÍ »ç¿ëÀ» À§ÇÑ ½ºÆ®¸² ¸ðµâ »ç¿ëÇϱâ
____Readable ½ºÆ®¸²
____Writable ½ºÆ®¸²
____Duplex ½ºÆ®¸²
____Transform ½ºÆ®¸²
____Readable ½ºÆ®¸²°ú Writable ½ºÆ®¸²À» ÆÄÀÌÇÁ ÇüÅ·Π¿¬°á
__zlib¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ ¾ÐÃà ¹× ÇØÁ¦
____¹öÆÛ ¾ÐÃà°ú ÇØÁ¦
____½ºÆ®¸² ¾ÐÃà/ÇØÁ¦
__¿ä¾à
__6Àå¿¡¼ ´Ù·ê ³»¿ë
6Àå. Node.jsÀÇ ÆÄÀÏ ½Ã½ºÅÛ Á¢±Ù
__µ¿±âÀû ÆÄÀÏ ½Ã½ºÅÛ È£Ãâ ´ë ºñµ¿±âÀû ÆÄÀÏ ½Ã½ºÅÛ È£Ãâ
__ÆÄÀÏ ¿±â ¹× ´Ý±â
__ÆÄÀÏ ¾²±â
____°£ÆíÇÑ ÆÄÀÏ ¾²±â
____µ¿±âÀû ÆÄÀÏ ¾²±â
____ºñµ¿±âÀû ÆÄÀÏ ¾²±â
____½ºÆ®¸®¹Ö ÆÄÀÏ ¾²±â
__ÆÄÀÏ Àбâ
____°£´ÜÇÑ ÆÄÀÏ Àбâ
____µ¿±âÀû ÆÄÀÏ Àбâ
____ºñµ¿±âÀû ÆÄÀÏ Àбâ
____½ºÆ®¸®¹Ö ¹æ½Ä ÆÄÀÏ Àбâ
__±âŸ ÆÄÀÏ ½Ã½ºÅÛ ÀÛ¾÷
____°æ·Î Á¸Àç °ËÁõÇϱâ
____ÆÄÀÏ Á¤º¸ È®ÀÎ
____ÆÄÀÏ ¸ñ·Ï ³ª¿
____ÆÄÀÏ »èÁ¦
____ÆÄÀÏ À߶󳻱â
____µð·ºÅ͸® »ý¼º°ú »èÁ¦
____ÆÄÀϸí°ú µð·ºÅ͸®¸íÀ» º¯°æ
____ÆÄÀÏ º¯°æ ³»¿ª °üÂû
__¿ä¾à
__7Àå¿¡¼ ´Ù·ê ³»¿ë
7Àå. HTTP ¼ºñ½º¸¦ Node.js·Î ±¸Çö
__URL ó¸®
____URL °´Ã¼ ÀÌÇØ
____URL ±¸¼º ¿ä¼Ò Çؼ®
__ÁúÀÇ ¹®ÀÚ¿°ú Æû ¸Å°³º¯¼ö ó¸®
__¿äû, ÀÀ´ä, ¼¹ö °´Ã¼ ÀÌÇØ
____http.ClientRequest °´Ã¼
____http.ServerResponse °´Ã¼
____http.IncomingMessage °´Ã¼
____HTTP ¼¹ö °´Ã¼
__Node.js¿¡¼ HTTP Ŭ¶óÀ̾ðÆ®¿Í HTTP ¼¹ö ±¸ÇöÇϱâ
____Á¤Àû ÆÄÀÏ Á¦°ø
____µ¿Àû GET ¼¹ö ±¸Çö
____POST ¼¹ö ±¸Çö
____¿ÜºÎ ¼Ò½º¿ÍÀÇ »óÈ£ ÀÛ¿ë
__HTTPS ¼¹ö¿Í HTTPS Ŭ¶óÀ̾ðÆ® ±¸Çö
____HTTPS Ŭ¶óÀ̾ðÆ® »ý¼º
____HTTPS ¼¹ö »ý¼º
__¿ä¾à
__8Àå¿¡¼ ´Ù·ê ³»¿ë
8Àå. Node.js¿¡¼ ±¸ÇöÇÏ´Â ¼ÒÄÏ ¼ºñ½º
__³×Æ®¿öÅ© ¼ÒÄÏ ÀÌÇØÇϱâ
__TCP ¼¹ö¿Í ¼ÒÄÏ °´Ã¼ ÀÌÇØÇϱâ
____net.socket °´Ã¼
____net.¼¹ö °´Ã¼
__TCP ¼ÒÄÏ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ±¸Çö
____TCP ¼ÒÄÏ Å¬¶óÀ̾ðÆ® ±¸Çö
____TCP ¼ÒÄÏ ¼¹ö ±¸Çö
__TLS ¼¹ö¿Í TLS Ŭ¶óÀ̾ðÆ® ±¸ÇöÇϱâ
____TLS ¼ÒÄÏ Å¬¶óÀ̾ðÆ® »ý¼º
____TLS ¼ÒÄÏ ¼¹ö »ý¼º
__¿ä¾à
__9Àå¿¡¼ ´Ù·ê ³»¿ë
9Àå. Node.jsÀÇ ´ÙÁß ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ
__process ¸ðµâ ÀÌÇØÇϱâ
____ÀÔÃâ·Â ÆÄÀÌÇÁ ó¸® ÀÌÇØÇϱâ
____ÇÁ·Î¼¼½º ½Ã±×³Î ÀÌÇØ
__process ¸ðµâ·Î ÇÏ´Â ÇÁ·Î¼¼½º ½ÇÇà Á¦¾î
__process ¸ðµâÀÇ Á¤º¸ °¡Á®¿À±â
__ÀÚ½Ä ÇÁ·Î¼¼½º ±¸Çö
____ChildProcess °´Ã¼ ÀÌÇØ
____exec()À» »ç¿ëÇØ ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ ½Ã½ºÅÛ ¸í·É ½ÇÇàÇϱâ
____execFile()À» »ç¿ëÇØ ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ ½ÇÇà °¡´É ÆÄÀÏÀ» ¼öÇàÇϱâ
____spawn()À» »ç¿ëÇØ ´Ù¸¥ Node.js °´Ã¼¿¡¼ ÇÁ·Î¼¼½º »ý¼ºÇϱâ
____ÀÚ½Ä ÇÁ·Î¼¼½º Æ÷Å© ±¸Çö
__ÇÁ·Î¼¼½º Ŭ·¯½ºÅÍ ±¸Çö
____cluster ¸ðµâ »ç¿ë
____worker °´Ã¼ ÀÌÇØ
____HTTP Ŭ·¯½ºÅÍ ±¸ÇöÇϱâ
__¿ä¾à
__10Àå¿¡¼ ´Ù·ê ³»¿ë
10Àå. Ãß°¡ Node.js ¸ðµâ »ç¿ëÇϱâ
__os ¸ðµâ »ç¿ëÇϱâ
__util ¸ðµâ »ç¿ë
____¹®ÀÚ¿ °¡°øÇϱâ
____°´Ã¼ Çü½Ä È®ÀÎ
____ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ
____±âŸ °´Ã¼ ±â´É »ó¼Ó¹Þ±â
__dns ¸ðµâ »ç¿ëÇϱâ
__crypto ¸ðµâ »ç¿ëÇϱâ
__±âŸ ³ëµå ¸ðµâ ¹× °´Ã¼
__¿ä¾à
__11Àå¿¡¼ ´Ù·ê ³»¿ë
3ºÎ. ¸ù°íDB ÇнÀÇϱâ
11Àå. NoSQL°ú ¸ù°íDB ÀÌÇØÇϱâ
__¿Ö NoSQLÀΰ¡?
__¸ù°íDB ÀÌÇØÇϱâ
____Ä÷º¼Ç ÀÌÇØÇϱâ
____¹®¼ ÀÌÇØÇϱâ
__¸ù°íDB µ¥ÀÌÅÍ Çü½Ä
__µ¥ÀÌÅÍ ¸ðµ¨ °èȹ
____¹®¼ ÂüÁ¶¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Á¤±ÔÈ
____³»ÀåµÈ ¹®¼·Î µ¥ÀÌÅÍ ºñÁ¤±ÔÈÇϱâ
____Á¦ÇÑ Ä÷º¼Ç »ç¿ë
____¿øÀÚÀû ¾²±â ¿¬»ê ÀÌÇØÇϱâ
____¹®¼ Å©±âÀÇ Áõ°¡ °í·ÁÇϱâ
____À妽Ì, »þµù°ú º¹Á¦
____Å« Ä÷º¼Ç ´ë ¸¹Àº Ä÷º¼Ç
____µ¥ÀÌÅÍ ¼ö¸í Áֱ⠰áÁ¤
____µ¥ÀÌÅÍ »ç¿ë¼º°ú ¼º´É °í·ÁÇϱâ
__¿ä¾à
__12Àå¿¡¼ ´Ù·ê ³»¿ë
12Àå. ¸ù°íDB ½ÃÀÛÇϱâ
__¸ù°íDB ȯ°æ ±¸ÃàÇϱâ
____¸ù°íDB ¼³Ä¡Çϱâ
____¸ù°íDB ½ÃÀÛÇϱâ
____¸ù°íDB ÁßÁöÇϱâ
____¼Ð Ŭ¶óÀ̾ðÆ®¿¡¼ ¸ù°íDB¿¡ Á¢±ÙÇϱâ
__»ç¿ëÀÚ °èÁ¤ °ü¸®Çϱâ
____»ç¿ëÀÚ ¸ñ·Ï Ãâ·ÂÇϱâ
____»ç¿ëÀÚ °èÁ¤ »ý¼ºÇϱâ
____»ç¿ëÀÚ »èÁ¦
__Á¢±Ù Á¦¾î ¼³Á¤Çϱâ
____»ç¿ëÀÚ °ü¸®ÀÚ °èÁ¤ »ý¼º
____ÀÎÁõ ¸ðµå È°¼ºÈÇϱâ
____µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ °èÁ¤ »ý¼ºÇϱâ
__µ¥ÀÌÅͺ£À̽º °ü¸®Çϱâ
____µ¥ÀÌÅͺ£À̽º ¸ñ·Ï Ãâ·ÂÇϱâ
____ÇöÀç »ç¿ë ÁßÀÎ µ¥ÀÌÅͺ£À̽º º¯°æÇϱâ
____µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
____µ¥ÀÌÅͺ£À̽º »èÁ¦Çϱâ
____µ¥ÀÌÅͺ£À̽º º¹»çÇϱâ
__Ä÷º¼Ç °ü¸®Çϱâ
____µ¥ÀÌÅͺ£À̽ºÀÇ Ä÷º¼Ç ¸ñ·Ï Ãâ·ÂÇϱâ
____Ä÷º¼Ç »ý¼ºÇϱâ
____Ä÷º¼Ç »èÁ¦Çϱâ
____Ä÷º¼Ç¿¡¼ ¹®¼ ã±â
____Ä÷º¼Ç¿¡ ¹®¼ Ãß°¡Çϱâ
____Ä÷º¼Ç¿¡¼ ¹®¼ »èÁ¦Çϱâ
____Ä÷º¼ÇÀÇ ¹®¼ °»½ÅÇϱâ
__¿ä¾à
__13Àå¿¡¼ ´Ù·ê ³»¿ë
13Àå. ¸ù°íDB¿Í Node.js ½ÃÀÛÇϱâ
__Node.js¿¡ ¸ù°íDB µå¶óÀ̹ö Ãß°¡Çϱâ
____Node.js¿¡¼ ¸ù°íDB·Î Á¢¼ÓÇϱâ
____¾²±â È®ÀÎ ÀÌÇØÇϱâ
____MongoClient °´Ã¼¸¦ »ç¿ëÇØ Node.js¿¡¼ MongoDB ¿¬°áÇϱâ
__¸ù°íDB Node.js µå¶óÀ̹ö¿¡ »ç¿ëµÈ °´Ã¼ ÀÌÇØÇϱâ
____Db °´Ã¼ ÀÌÇØ
____Admin °´Ã¼ ÀÌÇØÇϱâ
____Colletion °´Ã¼ ÀÌÇØÇϱâ
____Cursor °´Ã¼ ÀÌÇØÇϱâ
__µ¥ÀÌÅͺ£À̽º Á¢±Ù°ú Á¶ÀÛÇϱâ
____µ¥ÀÌÅͺ£À̽º ³ª¿Çϱâ
____µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
____µ¥ÀÌÅͺ£À̽º »èÁ¦Çϱâ
____µ¥ÀÌÅͺ£À̽º »ý¼º, »èÁ¦ ¹× ³ª¿ ¿¹Á¦
____¸ù°íDB ¼¹ö »óÅ ¾ò±â
__Ä÷º¼Ç Á¢±Ù ¹× Á¶ÀÛ
____Ä÷º¼Ç ³ª¿Çϱâ
____Ä÷º¼Ç »ý¼ºÇϱâ
____Ä÷º¼Ç »èÁ¦Çϱâ
____Ä÷º¼Ç »ý¼º, ³ª¿, »èÁ¦ÇÏ´Â ¿¹Á¦
____Ä÷º¼Ç Á¤º¸ ¾ò±â
__¿ä¾à
__14Àå¿¡¼ ´Ù·ê ³»¿ë
14Àå. Node.js¿¡¼ ¸ù°íDB ¹®¼ ´Ù·ç±â
__µ¥ÀÌÅͺ£À̽º º¯°æ ¼±Åà »çÇ× ÀÌÇØÇϱâ
__µ¥ÀÌÅͺ£À̽º °»½Å ¿¬»êÀÚ ÀÌÇØÇϱâ
__Ä÷º¼Ç¿¡ ¹®¼ Ãß°¡Çϱâ
__Ä÷º¼Ç¿¡¼ ¹®¼ °Ë»öÇϱâ
____Ä÷º¼ÇÀÇ ¹®¼ °»½Å
__Ä÷º¼Ç ¹®¼¸¦ ¿øÀÚÀûÀ¸·Î ¼öÁ¤Çϱâ
__Ä÷º¼Ç¿¡ ¹®¼ ÀúÀåÇϱâ
__Ä÷º¼Ç¿¡ ¹®¼ »ðÀÔÀ» À§ÇØ upsert¸¦ »ç¿ëÇϱâ
____Ä÷º¼Ç¿¡¼ ¹®¼ »èÁ¦Çϱâ
____Ä÷º¼Ç¿¡¼ ÇϳªÀÇ ¹®¼ »èÁ¦Çϱâ
__¿ä¾à
__15Àå¿¡¼ ´Ù·ê ³»¿ë
15Àå. Node.js¿¡¼ ¸ù°íDB¿¡ Á¢±ÙÇϱâ
__µ¥ÀÌÅÍ ¼¼Æ® ¼Ò°³Çϱâ
__query °´Ã¼ ÀÌÇØÇϱâ
__options °´Ã¼ ÀÌÇØÇϱâ
__¹®¼ÀÇ Æ¯Á¤ ¼¼Æ® Ž»öÇϱâ
__¹®¼ ¼¼±â
__°á°ú ¼¼Æ® Á¦ÇÑÇϱâ
____Å©±â·Î °á°ú¸¦ Á¦ÇÑÇϱâ
____°´Ã¼ÀÇ ¹ÝȯµÈ Çʵå Á¦ÇÑÇϱâ
____ÆäÀÌ¡ °á°ú ³ªÅ¸³»±â
__°á°ú ¼¼Æ® Á¤·ÄÇϱâ
__°íÀ¯ ÇÊµå °ª °Ë»öÇϱâ
__°á°ú ºÐ·ùÇϱâ
__Áý°è °á°ú¸¦ »ç¿ëÇÑ ¸Ê¸®µà½º Àû¿ëÇϱâ
____aggregate() ¸Þ¼µå ÀÌÇØÇϱâ
____Áý°è ÇÁ·¹ÀÓ¿öÅ© ¿¬»êÀÚ »ç¿ëÇϱâ
____Áý°è ¼ö½Ä ¿¬»êÀÚ ±¸ÇöÇϱâ
____Áý°è ¿¹Á¦
__¿ä¾à
__16Àå¿¡¼ ´Ù·ê ³»¿ë
16Àå. mongoose¸¦ »ç¿ëÇÑ ½ºÅ°¸¶ ±¸Á¶È ¹× °ËÁõÇϱâ
__mongoose ÀÌÇØ
____Ãß°¡ °´Ã¼
__mongoose¸¦ »ç¿ëÇØ ¸ù°íDB¿¡ ¿¬°áÇϱâ
__½ºÅ°¸¶ Á¤ÀÇÇϱâ
____Æнº ÀÌÇØÇϱâ
____½ºÅ°¸¶ Á¤ÀÇ ¹× »ý¼ºÇϱâ
____½ºÅ°¸¶¿¡ À妽º Ãß°¡Çϱâ
____Unique ÇÊµå ±¸ÇöÇϱâ
____Required Çʵå·Î °Á¦Çϱâ
____Schema ¸ðµ¨¿¡ ¸Þ¼µå Ãß°¡Çϱâ
____Words µ¥ÀÌÅͺ£À̽º¿¡¼ ½ºÅ°¸¶ ±¸ÇöÇϱâ
__¸ðµ¨ ÄÄÆÄÀÏÇϱâ
__Query °´Ã¼ ÀÌÇØÇϱâ
____Query µ¥ÀÌÅͺ£À̽º µ¿ÀÛ ¼³Á¤Çϱâ
____Query µ¥ÀÌÅͺ£À̽º ¿É¼Ç ¼³Á¤Çϱâ
____Query ¿¬»êÀÚ ¼³Á¤Çϱâ
__¹®¼ °´Ã¼ ÀÌÇØÇϱâ
____Mongoose¸¦ »ç¿ëÇØ ¹®¼ Ž»öÇϱâ
____Mongoose¸¦ »ç¿ëÇØ ¹®¼ Ãß°¡Çϱâ
____Mongoose¸¦ »ç¿ëÇØ ¹®¼ °»½ÅÇϱâ
____º¯°æµÈ ¹®¼ ÀúÀåÇϱâ
____´ÜÀÏ ¹®¼ °»½ÅÇϱâ
____¿©·¯ ¹®¼ °»½ÅÇϱâ
__Mongoose¸¦ »ç¿ëÇØ ¹®¼ »èÁ¦Çϱâ
____´ÜÀÏ ¹®¼ »èÁ¦Çϱâ
____¿©·¯ ¹®¼ »èÁ¦Çϱâ
__Mongoose¸¦ »ç¿ëÇØ ¹®¼ Áý°èÇϱâ
____°ËÁõ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ
____¹Ìµé¿þ¾î ÇÔ¼ö ±¸ÇöÇϱâ
__¿ä¾à
__17Àå¿¡¼ ´Ù·ê ³»¿ë
17Àå. °í±Þ ¸ù°íDB °³³ä
__À妽º Ãß°¡
__Á¦ÇÑ Ä÷º¼Ç »ç¿ë
__º¹Á¦ Àû¿ëÇϱâ
____º¹Á¦ Àü·«
____º¹Á¦ ¼¼Æ® ¹èÆ÷
__»þµù ±¸Çö
____»þµù ¼¹ö Çü½Ä
____»þµå Å° ¼±ÅÃ
____ºÐÇÒ ¸Þ¼µå ¼±ÅÃ
____»þµå ¸ù°íDB Ŭ·¯½ºÅÍ ¹èÆ÷
__¸ù°íDB ¼ö¸®
__¸ù°íDB ¹é¾÷
__¿ä¾à
__18Àå¿¡¼ ´Ù·ê ³»¿ë
4ºÎ. ÀͽºÇÁ·¹½º ÇнÀÇϱâ
18Àå. Node.js¿¡¼ ÀͽºÇÁ·¹½º ±¸ÇöÇϱâ
__ÀͽºÇÁ·¹½º ½ÃÀÛÇϱâ
____ÀͽºÇÁ·¹½º ¼³Á¤ ±¸¼º
____ÀͽºÇÁ·¹½º ¼¹ö ½ÃÀÛÇϱâ
__route ȯ°æ ±¸¼º
____route ±¸Çö
____¸Å°³º¯¼ö¸¦ route¿¡ Àû¿ë
__Request °´Ã¼ »ç¿ë
__Response °´Ã¼ »ç¿ë
____Çì´õ ¼³Á¤
____»óÅ ¼³Á¤
____ÀÀ´ä Àü¼Û
____JSON ÀÀ´ä °ª Àü¼Û
____ÆÄÀÏ Àü¼Û
____´Ù¿î·Îµå ÀÀ´ä Àü¼Û
____ÀÀ´ä ¸®´ÙÀÌ·ºÆÃ
__ÅÛÇø´ ¿£Áø ±¸Çö
____¿£Áø Á¤ÀÇ
____Áö¿ª º¯¼ö Ãß°¡
____ÅÛÇø´ »ý¼º
____ÀÀ´ä¿¡¼ÀÇ ÅÛÇø´ ·»´õ¸µ
__¿ä¾à
__19Àå¿¡¼ ´Ù·ê ³»¿ë
19Àå. ÀͽºÇÁ·¹½º ¹Ìµé¿þ¾î ±¸Çö
__¹Ìµé¿þ¾îÀÇ ÀÌÇØ
____Àü¿ªÀûÀ¸·Î °æ·Î¿¡ ¹Ìµé¿þ¾î ÇÒ´çÇϱâ
____´ÜÀÏ route¿¡ ¹Ìµé¿þ¾î ÇÒ´çÇϱâ
____´Ù¼öÀÇ ¹Ìµé¿þ¾î ±â´É Ãß°¡Çϱâ
__query ¹Ìµé¿þ¾î »ç¿ëÇϱâ
__Á¤Àû ÆÄÀÏ Á¦°øÇϱâ
____POST º¸µð µ¥ÀÌÅÍ Ã³¸®
__ÄíÅ° º¸³»±â ¹× ¹Þ±â
__¼¼¼Ç ±¸Çö
__±âº» HTTP ÀÎÁõ Àû¿ë
__¼¼¼Ç ÀÎÁõ ±¸Çö
__»ç¿ëÀÚ Á¤ÀÇ ¹Ìµé¿þ¾î »ý¼º
__¿ä¾à
__20Àå¿¡¼ ´Ù·ê ³»¿ë
5ºÎ. ¾Þ±Ö·¯ ÇнÀÇϱâ
20Àå. ŸÀÔ½ºÅ©¸³Æ®·Î ¶Ù¾îµé±â
__´Ù¾çÇÑ µ¥ÀÌÅÍ Çü½Ä ÀÍÈ÷±â
__ÀÎÅÍÆäÀ̽ºÀÇ ÀÌÇØ
__Ŭ·¡½º ±¸Çö
____Class »ó¼Ó
__¸ðµâ ±¸Çö
__ÇÔ¼öÀÇ ÀÌÇØ
__¿ä¾à
__21Àå¿¡¼ ´Ù·ê ³»¿ë
21Àå. ¾Þ±Ö·¯ ½ÃÀÛÇϱâ
__¿Ö ¾Þ±Ö·¯Àΰ¡?
__¾Þ±Ö·¯ÀÇ ÀÌÇØ
____¸ðµâ
____Áö½ÃÀÚ
____µ¥ÀÌÅÍ ¹ÙÀεù
____ÀÇÁ¸¼º ÁÖÀÔ
____¼ºñ½º
__Ã¥ÀÓ ºÐ¸®
__ȯ°æ¿¡ ¾Þ±Ö·¯ Ãß°¡
__¾Þ±Ö·¯ CLI »ç¿ë
____CLI·Î ÄÜÅÙÃ÷ »ý¼º
__±âº» ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
____ù ¾Þ±Ö·¯ ¾Û »ý¼º
____NgModuleÀÇ ÀÌÇØ¿Í »ç¿ë
____¾Þ±Ö·¯ ºÎÆ®½ºÆ®·¡ÆÛ »ý¼ºÇϱâ
__¿ä¾à
__22Àå¿¡¼ ´Ù·ê ³»¿ë
22Àå. ¾Þ±Ö·¯ ÄÄÆ÷³ÍÆ®
__ÄÄÆ÷³ÍÆ® ¼³Á¤
¼±ÅÃÀÚ Á¤ÀÇ
__ÅÛÇø´ ÀÛ¼º
____¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ ÀζóÀÎ CSS¿Í HTML »ç¿ë
__»ý¼ºÀÚ »ç¿ë
__¿ÜºÎ ÅÛÇø´ »ç¿ë
____ÀÇÁ¸¼º ÁÖÀÔ
____ÀÇÁ¸¼º ÁÖÀÔÀ» »ç¿ëÇÑ Áßø ÄÄÆ÷³ÍÆ® ÀÛ¼º
____ÀÇÁ¸¼º ÁÖÀÔÀ» ÅëÇÑ µ¥ÀÌÅÍ Àü´Þ
____ÀÔ·ÂÀ» »ç¿ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
__¿ä¾à
__23Àå¿¡¼ ´Ù·ê ³»¿ë
23Àå. Ç¥Çö½Ä
__Ç¥Çö½Ä »ç¿ë
____±âº» Ç¥Çö½Ä »ç¿ë
____Ç¥Çö½Ä¿¡¼ Component Ŭ·¡½º¿Í »óÈ£ ÀÛ¿ë
____¾Þ±Ö·¯ Ç¥Çö½Ä¿¡¼ ŸÀÔ½ºÅ©¸³Æ® »ç¿ë
__ÆÄÀÌÇÁ »ç¿ë
____³»Àå ÆÄÀÌÇÁ »ç¿ë
____»ç¿ëÀÚ Á¤ÀÇ ÆÄÀÌÇÁ ÀÛ¼º
____»ç¿ëÀÚ Á¤ÀÇ ÆÄÀÌÇÁ »ý¼º
__¿ä¾à
__24Àå¿¡¼ ´Ù·ê ³»¿ë
24Àå. µ¥ÀÌÅÍ ¹ÙÀεù
__µ¥ÀÌÅÍ ¹ÙÀεù ÀÌÇØ
____º¸°£¹ý
____ÇÁ·ÎÆÛƼ ¹ÙÀεù
____¼Ó¼º ¹ÙÀεù
____Ŭ·¡½º ¹ÙÀεù
____½ºÅ¸ÀÏ ¹ÙÀεù
____À̺¥Æ® ¹ÙÀεù
____¾ç¹æÇâ ¹ÙÀεù
__¿ä¾à
__25Àå¿¡¼ ´Ù·ê ³»¿ë
25Àå. ³»Àå Áö½ÃÀÚ
__Áö½ÃÀÚÀÇ ÀÌÇØ
__³»Àå Áö½ÃÀÚ »ç¿ë
____ÄÄÆ÷³ÍÆ® Áö½ÃÀÚ
____±¸Á¶ Áö½ÃÀÚ
____¼Ó¼º Áö½ÃÀÚ
__¿ä¾à
__26Àå¿¡¼ ´Ù·ê ³»¿ë
6ºÎ. °í±Þ ¾Þ±Ö·¯ ÇнÀÇϱâ
26Àå. »ç¿ëÀÚ Á¤ÀÇ Áö½ÃÀÚ
__»ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º Áö½ÃÀÚ »ý¼º
__ÄÄÆ÷³ÍÆ®·Î »ç¿ëÀÚ Á¤ÀÇ Áö½ÃÀÚ »ý¼º
__¿ä¾à
__27Àå¿¡¼ ´Ù·ê ³»¿ë
27Àå. À̺¥Æ®¿Í º¯°æ °¨Áö
__ºê¶ó¿ìÀú À̺¥Æ® »ç¿ëÇϱâ
__»ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ¹æÃâ
____»óÀ§ ÄÄÆ÷³ÍÆ® °èÃþ ±¸Á¶¿¡ »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ¹æÃâÇϱâ
____¸®½º³Ê¸¦ »ç¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ó¸®
____Áßø ÄÄÆ÷³ÍÆ®¿¡¼ÀÇ »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ±¸Çö
____ÀÚ½Ä ÄÄÆ÷³ÍÆ®¿¡¼ ºÎ¸ð ÄÄÆ÷³ÍÆ®ÀÇ µ¥ÀÌÅÍ »èÁ¦Çϱâ
__¿É¼¹öºíÀÇ »ç¿ë
____¿É¼¹öºí °´Ã¼ »ý¼º
____¿É¼¹öºí·Î µ¥ÀÌÅÍ º¯°æ °üÂûÇϱâ
__¿ä¾à
__28Àå¿¡¼ ´Ù·ê ³»¿ë
28Àå. À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ ¾Þ±Ö·¯ ¼ºñ½º ±¸Çö
__¾Þ±Ö·¯ ¼ºñ½ºÀÇ ÀÌÇØ
__³»Àå ¼ºñ½º »ç¿ë
__http ¼ºñ½º·Î HTTP GET ¹× PUT ¿äû Àü¼Û
____HTTP ¿äû ¼³Á¤
____HTML ÀÀ´ä Äݹé ÇÔ¼öÀÇ ±¸Çö
____°£´ÜÇÑ JSON ÆÄÀÏ ±¸Çö°ú http ¼ºñ½º¸¦ »ç¿ëÇÑ Á¢±Ù
__http ¼ºñ½º¸¦ »ç¿ëÇÑ °£´ÜÇÑ ¸ðÀÇ ¼¹ö ±¸Çö
____°£´ÜÇÑ ¸ðÀÇ ¼¹ö ±¸Çö ¹× http ¼ºñ½º¸¦ »ç¿ëÇÑ ¼¹ö Ç׸ñ ¾÷µ¥ÀÌÆ®
__router ¼ºñ½º·Î ºä º¯°æÇϱâ
____¾Þ±Ö·¯¿¡¼ routes »ç¿ëÇϱâ
____°£´ÜÇÑ ¶ó¿ìÅÍ ±¸Çö
__Ž»ö ¹Ù¸¦ »ç¿ëÇÑ ¶ó¿ìÅÍ ±¸Çö
__¸Å°³º¯¼ö¸¦ »ç¿ëÇÑ ¶ó¿ìÅÍ ±¸Çö
__¿ä¾à
__29Àå¿¡¼ ´Ù·ê ³»¿ë
29Àå. »ç¿ëÀÚ Á¤ÀÇ ¾Þ±Ö·¯ ¼ºñ½º »ý¼ºÇϱâ
__¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëÀÚ Á¤ÀÇ ¼ºñ½º ÅëÇÕÇϱâ
____¾ÖÇø®ÄÉÀ̼ǿ¡ ¾Þ±Ö·¯ ¼ºñ½º Ãß°¡Çϱâ
__»ó¼ö µ¥ÀÌÅÍ ¼ºñ½º¸¦ »ç¿ëÇÏ´Â °£´ÜÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
__µ¥ÀÌÅÍ º¯È¯ ¼ºñ½º ±¸Çö
__º¯¼ö µ¥ÀÌÅÍ ¼ºñ½º ±¸Çö
__ÇÁ·Î¹Ì½º¸¦ ¹ÝȯÇÏ´Â ¼ºñ½º ±¸Çö
__°øÀ¯ ¼ºñ½º ±¸Çö
__¿ä¾à
__30Àå¿¡¼ ´Ù·ê ³»¿ë
30Àå. ¾Þ±Ö·¯ Áñ±â±â
__¾Ö´Ï¸ÞÀÌ¼Ç ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
__À̹ÌÁö¸¦ È®´ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
__µå·¡±× ¾Ø µå·ÓÀ» »ç¿ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
__º°Á¡ Æò°¡ ÄÄÆ÷³ÍÆ® ±¸Çö
__¿ä¾à
ã¾Æº¸±â
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
Å×Å© Æ®·£½º ±×·ì T4´Â ÃֽŠIT Å×Å©³î·ÎÁö¿¡ ´ëÇÑ ¸®¼Ä¡¸¦ ¸ñÀûÀ¸·Î ÇÏ´Â ½ºÅ͵ð ±×·ìÀÌ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æ¿¡¼ ¿ÀǼҽº¸¦ È°¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ© ±¸Ãà¿¡ °ü½ÉÀÌ ¸¹À¸¸ç React.js, Node.js, OpenCV, ¸Ó½Å·¯´×/µö·¯´× µîÀÇ ±â¼ú¿¡ ÁÖ¸ñÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ´Ù¾çÇÑ ¿ÀǼҽº ±â¹Ý Ç÷§ÆûÀÇ °³¹ß ¹× È°¿ë¿¡ ¸¹Àº °ü½ÉÀ» °®°í ÀÖ´Ù. ¿ª¼·Î´Â ¡ºOpenCV¸¦ À§ÇÑ ¸Ó½Å·¯´×¡»(¿¡ÀÌÄÜ, 2017), ¡ºÄÄÇ»ÅÍ ºñÀü°ú µö·¯´×¡»(¿¡ÀÌÄÜ, 2018) µîÀÌ ÀÖ´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âOpenCV 4¸¦ È°¿ëÇÑ ¸Ó½Å·¯´× ÀÔ¹®
ºñÀü°ú À̹ÌÁö ó¸® ¾ÛÀ» ¸¸µé±â À§ÇÑ Open...
Ãßõ ¿£ÁøÀ» ±¸ÃàÇϱâ À§ÇÑ ±âº»¼
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.