¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Node.js¿Í ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇØ ³ôÀº È®À强À» °¡Áö°í, µ¿ÀûÀÎ À¥ ¼¹ö ±¸ÃàÇϱâ
¡á À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¸ù°íDB µ¥ÀÌÅÍ ÀúÀå ¹æ¹ý ±¸ÇöÇϱâ
¡á Node.js ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 »ç¿ëÇØ ¸ù°íDB¿¡ Á¢±ÙÇÏ°í ¿¬µ¿Çϱâ
¡á HTML ¾ð¾î¸¦ È®ÀåÇÑ »ç¿ëÀÚ ¸ÂÃãÇü ¾Þ±Ö·¯ Áö½ÃÀÚ Á¤ÀÇÇϱâ
¡á ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹ö Ãø À¥ ¼ºñ½º ±¸ÇöÇϱâ
¡á Node.js À¥ ¼¹ö¿Í ¿¬µ¿ÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® Ãø ¼ºñ½º ±¸ÇöÇϱâ
¡á dzºÎÇÑ »ç¿ëÀÚ ¿¬µ¿ ±â´ÉÀ» Á¦°øÇÏ´Â µ¿Àû ºê¶ó¿ìÀú ºä ±¸ÃàÇϱâ
¡á À¥ ¾ÖÇø®...
´õº¸±â
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á 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¿Í ¾Þ±Ö·¯¿¡ ´ëÇÑ ±âº» ÀÌ·ÐÀ» ÀÌÇØÇÏ°í ½ÇÁ¦·Î ±¸ÇöÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÇ±æ ¹Ù¶õ´Ù.
´Ý±â