|
|
|
Áß±Þ °³¹ßÀÚ¸¦ À§ÇÑ MEAN ½ºÅà °ø·« : MongoDB, Express, AngularJS, Node.js Ç®½ºÅà ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà
|
|
|
acorn PACKT1
¤Ó ¹ÚÀçÈ£, ¹ÚÀçÈ£
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
MEAN Web Development
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÃÖ±Ù Ç®½ºÅà ¿£Áö´Ï¾î¶ó´Â ¿ë¾î°¡ À¯ÇàÇÏ¸é¼ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¼ö´ÜÀ¸·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹ÝÀÇ MEAN ½ºÅÿ¡ ´ëÇÑ °ü½ÉÀÌ ±× ¾î´À ¶§º¸´Ù ³ô¾ÆÁö°í ÀÖ´Ù. ÀÌ Ã¥Àº MEAN(MongoDB, Express, AngularJS, Node.js)À» »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Ï¼ºÇÏ´Â ¹æ¹ýÀ» °³º° ±¸¼º ¿ä¼ÒÀÇ ¼³¸í°ú ÇÔ²² ½Éµµ ÀÖ°Ô ¼Ò°³ÇÑ´Ù. ¿¹Á¦¸¦ À§ÇÑ ¿¹Á¦¿¡¼ ¹þ¾î³ª ¿Ï¼ºµµ ³ôÀº ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ²À ÇÊ¿äÇÑ ´Ù¾çÇÑ ÀÎÁõ ¹æ¹ý°ú ÀͽºÇÁ·¹½º¿Í Àß ¾î¿ï¸®´Â EJS ÅÛÇø´ ¿£ÁøÀ» »ç¿ëÇØ ½ÇÀü¿¡ °¡±î¿î ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. mean.io¿Í mean.js¸¦ ¸¸µç »ç¶÷ÀÌ ÁýÇÊÇÑ Ã¥´ä°Ô MEAN¿¡ ´ëÇÑ ¼³¸íÀÌ ÀÌÇØÇϱ⠽±°í ¸íÈ®ÇÒ»Ó´õ·¯ ¿¹Á¦ ÇÁ·ÎÁ§Æ® ¾ÆÅ°ÅØó ¼ö¸³ ¹æ½Ä°ú ±¸¼º ¿ä¼ÒÀÇ ºÐÇÒ°ú ¿¬°á ¹æ¹ý¿¡¼µµ ¹è¿ï Á¡ÀÌ ¸¹À» °ÍÀÌ´Ù. ÀÌ Ã¥À» ÀÐ°í ³ª¸é MEAN °³¹ß°ú °ü·ÃµÈ Áö½Ä ¼öÁØ°ú ÀڽۨÀÌ ÇÑ ´Ü°è ³ô¾ÆÁö¸®¶ó ¹Ï´Â´Ù.
-
-
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ÀͽºÇÁ·¹½º(Express) ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤°ú ½ÇÇà
¡á ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í ÀÎÃâÇϱâ À§ÇÑ MongoDB »ç¿ë
¡á ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀ̼ÇÀ» MongoDB¿¡ ¿¬°áÇÏ°í ¸ù±¸½º(Mongus) ¸ðµ¨À» »ç¿ë
¡á »ç¿ëÀÚ ÀÎÁõÀ» °ü¸®ÇÏ°í ÆнºÆ÷Æ®¸¦ »ç¿ëÇÑ ´Ù¾çÇÑ ·Î±×ÀÎ ¿É¼Ç Á¦°ø
¡á MEAN ÇÁ·ÎÁ§Æ®¿¡¼ AngularJS ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶È¿Í È°¿ë
¡á Socket.io¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ®¿Í ¼¹ö »çÀÌÀÇ ½Ç½Ã°£ Åë½Å
¡á ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀͽºÇÁ·¹½º¿Í AngularJS ¿£Æ¼Æ¼ Å×½ºÆ®
¡á Àαâ ÀÖ´Â ¿ÜºÎ µµ±¸¸¦ »ç¿ëÇÑ MEAN ¾ÖÇø®ÄÉÀ̼ÇÀÇ È¿À²ÀûÀÎ °³¹ß
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
MEAN ½ºÅÃÀ» »ç¿ëÇØ Çö´ëÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¹è¿ì´Â µ¥ °ü½ÉÀÌ ¸¹Àº À¥ ¶Ç´Â Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ¿¡°Ô ÀûÇÕÇÏ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå. ¡®MEAN ¼Ò°³¡¯¿¡¼´Â MEAN ½ºÅÃÀ» ¼Ò°³ÇÏ°í ÀüÁ¦ Á¶°Ç¿¡ ¸ÂÃç ¿î¿µÃ¼Á¦º°·Î ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
2Àå. ¡®³ëµå ½ÃÀÛ¡¯¿¡¼´Â ³ëµåÀÇ ±âÃÊ¿Í À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ³ëµå »ç¿ë ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.
3Àå. ¡®ÀͽºÇÁ·¹½º À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ã࡯¿¡¼´Â MVC ÆÐÅÏÀ» Áß½ÉÀ¸·Î ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º°ú ±¸Á¶È ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
4Àå. ¡®MongoDB ¼Ò°³¡¯¿¡¼´Â MongoDBÀÇ ±âº»°ú ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ MongoDB »ç¿ë ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
5Àå. ¡®¸ù±¸½º ¼Ò°³¡¯¿¡¼´Â ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀ̼ÇÀ» MongoDB µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÇϱâ À§ÇÑ ¸ù±¸½º »ç¿ë ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
6Àå. ¡®ÆнºÆ÷Æ®¸¦ »ç¿ëÇÑ »ç¿ëÀÚ ÀÎÁõ °ü¸®¡¯¿¡¼´Â »ç¿ëÀÚÀÇ ÀÎÁõ °ü¸®¿Í ´Ù¾çÇÑ ·Î±×ÀÎ ¿É¼Ç Á¦°ø ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
7Àå. ¡®AngularJS ¼Ò°³¡¯¿¡¼´Â ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀ̼ǰú ¿¬°èÇÑ AngularJS ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
8Àå. ¡®MEAN CRUD ¸ðµâ »ý¼º¡¯¿¡¼´Â MEAN ¾ÖÇø®ÄÉÀÌ¼Ç ¿£Æ¼Æ¼ ÀÛ¼º°ú »ç¿ë ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
9Àå. ¡®Socket.ioÀ» »ç¿ëÇÑ ½Ç½Ã°£ ±â´É Ãß°¡¡¯¿¡¼´Â Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö »çÀÌÀÇ ½Ç½Ã°£ Åë½Å ±â´É ÀÛ¼º°ú »ç¿ë ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
10Àå. ¡®MEAN ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¡¯¿¡¼´Â MEAN ¾ÖÇø®ÄÉÀ̼ÇÀÇ ´Ù¾çÇÑ ºÎ¹®À» ÀÚµ¿À¸·Î Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
11Àå. ¡®MEAN ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚµ¿È¿Í µð¹ö±ë¡¯¿¡¼´Â MEAN ¾ÖÇø®ÄÉÀ̼ÇÀÇ ´õ¿í È¿À²ÀûÀÎ °³¹ß ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú
1995³â º½À¸·Î µ¹¾Æ°¡º¸¸é, ´ç½Ã À¥ ºê¶ó¿ìÀú´Â ¿À´Ã³¯ À¥ ºê¶ó¿ìÀú¿Í »ó´çÈ÷ ´Þ¶ú´Ù. (ÆÀ ¹ö³Ê½º¸®(Tim Berners-Lee)°¡ ÀÛ¼ºÇÑ Ã¹ ÀÎÅÍ³Ý ºê¶ó¿ìÀúÀÎ) ¿ùµå ¿ÍÀ̵å À¥ÀÌ µîÀåÇÑ Áö 4³âÀÌ Áö³µ°í, ¸ðÀÚÀÌÅ©ÀÇ Ã¹ ¹öÀüÀÌ Ãâ½ÃµÈ Áö 2³âÀÌ Áö³µÀ¸¸ç, ÀÎÅÍ³Ý ÀͽºÇ÷η¯ 1.0Àº ¸î ´Þ ÈÄ¿¡¾ß ³ª¿Ã »óȲÀ̾ú´Ù. ¿ùµå ¿ÍÀ̵å À¥Àº Àα⸦ ²ø±â ½ÃÀÛÇß°í, ºñ·Ï ¸î¸î ´ë±â¾÷ÀÌ ÀÌ ºÐ¾ß¿¡ °ü½ÉÀ» º¸À̱ä ÇßÁö¸¸, ±× ´ç½Ã Æı«Àû Çõ½ÅÀ» À̲ô´Â ÁÖü´Â ³Ý½ºÄÉÀÌÇÁ¶ó´Â ÀÛÀº ȸ»ç¿´´Ù.
ÀÌ¹Ì ³Ý½ºÄÉÀÌÇÁÀÇ Àαâ ÀÖ´Â ºê¶ó¿ìÀúÀÎ ³Ý½ºÄÉÀÌÇÁ ³»ºñ°ÔÀÌÅÍ´Â µÎ ¹ø° ¹öÀüÀ» À§ÇÑ ÀÛ¾÷ÀÌ ÁøÇàµÇ°í ÀÖ¾úÀ¸¸ç, Ŭ¶óÀ̾ðÆ® ¿£Áö´Ï¾î¸µ ÆÀ°ú °øµ¿ ⸳ÀÚÀÎ ¸¶Å© ¾Èµå·¹¼¾(Marc Andreessen)Àº ³»ºñ°ÔÀÌÅÍ 2.0¿¡ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ³»ÀåÇØ¾ß ¸¶¶¥ÇÏ´Ù°í °áÁ¤Çß´Ù. ÀÌ ÀÛ¾÷À» ÇÒ´ç¹ÞÀº ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÎ ºê·£µç ¾ÆÀÌÅ©(Branden Eich)´Â 1995³â 5¿ù 6ÀϺÎÅÍ 15ÀϱîÁö ¿Èê µ¿¾È ÀÌ ÀÛ¾÷À» ¿Ï·áÇß´Ù. ¾ð¾î À̸§Àº ¸ðÄ«(Mocha)¿¡¼ Ãâ¹ßÇØ ¶óÀ̺꽺ũ¸³Æ®(LiveScript)¸¦ °ÅÃÄ °á±¹ ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript)°¡ µÇ¾ú´Ù.
³Ý½ºÄÉÀÌÇÁ ³»ºñ°ÔÀÌÅÍ 2.0Àº 1995³â 9¿ù¿¡ Ãâ½ÃµÇ¾úÀ¸¸ç, ¿ì¸®°¡ ¿À´Ã³¯ À¥ ºê¶ó¿ìÀú¶ó°í ÀÎÁöÇÏ´Â ÇüÅ·Πº¯½ÅÇß´Ù. 1996³â 8¿ù¿¡ ÀÎ...ÅÍ³Ý ÀͽºÇ÷η¯ 3.0ÀÌ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ µ¶ÀÚÀûÀÎ ±¸ÇöÀ» ¼Ò°³Çß°í, 1996³â 11¿ù¿¡ ³Ý½ºÄÉÀÌÇÁ´Â Ç¥ÁØÈ ¸ñÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ECMA¿¡ Á¦ÃâÇß´Ù°í ¹ßÇ¥Çß´Ù. 1997³â 6¿ù ECMA-262 ¸í¼¼°¡ ¹ßÇ¥µÇ¾ú°í, ÀÚ¹Ù½ºÅ©¸³Æ®´Â À¥À» À§ÇÑ ¾÷°è Ç¥ÁØ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ µÇ¾ú´Ù.
¿©·¯ ÇØ µ¿¾È, ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¾Æ¸¶Ã߾ À§ÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÆïÇϵǾú´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¾ÆÅ°ÅØó, ÆÄÆíÈµÈ ±¸Çö, ´ç½ÃÀÇ ¡®¾Æ¸¶Ã߾±Þ °³¹ßÀÚ µîÀ¸·Î ÀÎÇØ Àü¹®ÀûÀÎ ÇÁ·Î±×·¡¸ÓµéÀº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÆïÇÏÇØ ¿Ô´Ù. ÇÏÁö¸¸ ¶§¸¶Ä§ Ajax°¡ µµÀԵǰí, ±¸±ÛÀÌ Áö¸ÞÀÏ°ú ±¸±Û ¸Ê½º ¾ÖÇø®ÄÉÀ̼ÇÀ» 2000³â´ë Á߹ݿ¡ Ãâ½ÃÇÏÀÚ, Ajax ±â¼úÀ» »ç¿ëÇØ À¥ »çÀÌÆ®¸¦ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù´Â »ç½ÇÀÌ ºÒÇöµí È®°íÇØÁ³´Ù. ÀÌ´Â »õ·Î¿î À¥ °³¹ßÀÚ ¼¼´ëµéÀÌ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀ» ÇÑ ´Ü°è ²ø¾î¿Ã¸®°Ô ÇÏ´Â °è±â°¡ µÇ¾ú´Ù.
Á¦ÀÌÄõ¸®(jQuery)³ª ÇÁ·ÎÅäŸÀÔ(Prototype)°ú °°Àº À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸®·Î ´ëÇ¥µÇ´Â 1¼¼´ë·Î ½ÃÀÛÇÑ ¸ð´ø À¥ °³¹ß ¹æ½ÄÀº ±¸±ÛÀÌ ÈǸ¢ÇÑ Å©·Ò(Chrome) ºê¶ó¿ìÀú¿Í V8 ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀ» 2008³â ¸»¿¡ Ãâ½ÃÇÏ¸é¼ °ð¹Ù·Î ź·ÂÀ» ¹Þ±â ½ÃÀÛÇß´Ù. JIT ÄÄÆÄÀÏ ±â´ÉÀ» žÀçÇÑ V8 ¿£ÁøÀº ÀÚ¹Ù½ºÅ©¸³Æ® ¼º´ÉÀ» ¾öû³ª°Ô °³¼±Çß´Ù. ÀÌ´Â ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡ ½Å±â¿øÀ» ¿¾ú´Ù.
2009³âÀº ÀÚ¹Ù½ºÅ©¸³Æ® ºÐ¾ß¿¡ °æÀÌÀûÀÎ ÇØ¿´´Ù. ³ëµå(Node.js)¿Í °°Àº Ç÷§ÆûÀÌ °©Àڱ⠵îÀåÇÏ¸é¼ °³¹ßÀÚµéÀº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¼¹ö¿¡¼ ±¸µ¿ÇÒ ¼ö ÀÖ°Ô µÆ´Ù. MongoDB¿Í °°Àº µ¥ÀÌÅͺ£À̽º°¡ Àα⸦ ¾òÀ¸¸é¼ JSON ÀúÀå¼Ò »ç¿ëÀ» ´Ü¼øÇÏ°Ô ¸¸µé¾ú°í, AngularJS¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ©´Â °·ÂÇÑ ½ÅÇü ºê¶ó¿ìÀú¸¦ È°¿ëÇϱ⠽ÃÀÛÇß´Ù. µîÀåÇÑ Áö °ÅÀÇ 20³âÀÌ Áö³ ¿À´Ã³¯, ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¾²ÀÌÁö ¾Ê´Â °÷ÀÌ ¾ø´Ù. ÀÛÀº ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÏ´Â ¡®¾Æ¸¶Ã߾ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î¸¸ ÀνĵǾî¿Â ÀÚ¹Ù½ºÅ©¸³Æ®´Â ÀÌÁ¦ Àü ¼¼°è¿¡¼ °¡Àå Àαâ ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î Áß Çϳª·Î ÀÚ¸®Àâ¾Ò´Ù. Àç´ÉÀÖ´Â ¿£Áö´Ï¾îµéÀÇ Çö½ÅÀûÀÎ Âü¿©¿Í ÇÔ²² ¿ÀǼҽº Çù¾÷ µµ±¸ÀÇ ÃâÇöÀº ÀÚ¹Ù½ºÅ©¸³Æ® Ä¿¹Â´ÏƼ¸¦ ¼¼»ó¿¡¼ °¡Àå dzºÎÇÑ °øµ¿Ã¼·Î ¼Õ²ÅÈ÷°Ô ¸¸µé¾úÀ¸¸ç, ¿©·¯ ±â¿©ÀÚ°¡ »Ñ¸° ¾¾¾ÑÀº ÀÌÁ¦ Æø¹ßÀûÀΠâÀÇ·ÂÀ¸·Î Ȱ¦ ÇǾ°í ÀÖ´Ù.
½ÇÁúÀûÀÎ ¿µÇâ·ÂÀº °Å´ëÇÏ´Ù. ÇѶ§ °¢ÀÚ ¸ÃÀº ºÐ¾ßÀÇ Àü¹®°¡·Î¼ ÆÄÆíÈµÈ ÆÀÀ» ÀÌ·ð´ø °³¹ßÀÚµéÀº ÀÌÁ¦ ´õ ¸°(lean)ÇÏ°í ´õ ¾ÖÀÚÀÏÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãá ´ÜÀÏ ÆÀÀ» ±¸¼ºÇß°í Àü °èÃþÀ» ¾Æ¿ì¸£´Â ´ÜÀÏ ¾ð¾î¸¦ »ç¿ëÇÏ°Ô µÇ¾ú´Ù.
Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©µµ ¸¹ÀÌ µîÀåÇß´Ù. ÈǸ¢ÇÑ ÆÀÀÌ ¸¸µç °Íµµ ÀÖ°í, Áß¿äÇÑ ¹®Á¦¸¦ ÇØ°áÇÑ ÇÁ·¹ÀÓ¿öÅ©µµ ³ª¿ÔÁö¸¸, ¾î´À °Íµµ MEAN ½ºÅø¸Å °³¹æÀûÀÌ°í ¸ðµâÈµÈ °ÍÀº ¾ø¾ú´Ù. MEAN ½ºÅÃÀÇ °³³äÀº ´Ü¼øÇÏ´Ù. µ¥ÀÌÅͺ£À̽º·Î MongoDB¸¦, À¥ ÇÁ·¹ÀÓ¿öÅ©·Î ÀͽºÇÁ·¹½º(Express)¸¦, ÇÁ·ÐÆ®¿£µå ÇÁ·¹ÀÓ¿öÅ©·Î AngularJS¸¦, Ç÷§ÆûÀ¸·Î ³ëµå¸¦ ÅÃÇÑ´Ù. ±×¸®°í ¸ð´øÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÇÊ¿äÇÑ À¯¿¬¼ºÀ» º¸ÀåÇÏ´Â Çö´ëÀûÀÎ Á¢±Ù ¹æ½ÄÀ¸·Î ÀÌ ¸ðµÎ¸¦ Çϳª·Î °áÇÕÇÒ °ÍÀÌ´Ù. MEANÀÇ Á¢±Ù ¹æ½ÄÀº, ¸ðµâ Çϳª°¡ ¾µ¸ð°¡ ¾ø¾îÁö¸é ´õ Àß ¸Â´Â ¸ðµâ·Î ¸Å²ô·´°Ô ´ëüÇÒ ¼ö ÀÖ´Â, ¾ÈÁ¤ÀûÀ̸ç ÃÖ½ÅÀ¸·Î À¯ÁöµÇ´Â ¿ÀǼҽº ¸ðµâÀ» µÑ·¯½Ñ °øµ¿Ã¼¿¡ ÀÇÁ¸ÇÑ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ® Çõ¸í¿¡ Âü¿©ÇÑ ¿©·¯ºÐÀ» ȯ¿µÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â ¿©·¯ºÐÀÌ Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ·Î ¼ºÀåÇϱâ À§ÇØ ÇÊ¿äÇÑ µµ¿òÀ» ¾Æ³¢Áö ¾ÊÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡¼´Â, ȯ°æÀ» ¼³Á¤ÇÏ°í ÃÖ°íÀÇ ¸ðµâÀ» »ç¿ëÇØ ´Ù¾çÇÑ MEAN ±¸¼º ¿ä¼Ò¸¦ Çϳª·Î ¿¬°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÌ´Ù. Äڵ带 ±ú²ýÇÏ¸é¼ ´Ü¼øÇÏ°Ô À¯ÁöÇÏ´Â ¿ì¼ö °ü·Ê¿Í ÀϹÝÀûÀÎ ÇÔÁ¤À» ȸÇÇÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÒ °ÍÀÌ´Ù. ÀÎÁõ °èÃþÀ» ¸¸µé°í ù ¿£Æ¼Æ¼¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýµµ »ìÆ캼 °ÍÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ® ºñÂ÷´Ü(nonblocking) ¾ÆÅ°ÅØó¸¦ Áö·¿´ë·Î »ï¾Æ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç »çÀÌÀÇ ½Ç½Ã°£ Åë½ÅÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÒ °ÍÀÌ´Ù. ¸¶Áö¸·À¸·Î ÀûÀýÇÑ Å×½ºÆ®·Î Äڵ带 °ËÅäÇÏ´Â ¹æ¹ý°ú °³¹ß °úÁ¤À» ÀÚµ¿ÈÇϱâ À§ÇØ »ç¿ëÇÒ µµ±¸°¡ ¹«¾ùÀÎÁö¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
¿äÁò ÇÑâ »ç¶÷µéÀÇ °ü½ÉÀÌ ÁýÁߵǰí ÀÖ´Â ´ÙÀç´Ù´ÉÇÑ Ç®½ºÅà ¿£Áö´Ï¾î°¡ µÇ·Á¸é ÇÁ·ÐÆ®¿£µåºÎÅÍ ¹é¿£µå±îÁö Àü¹ÝÀûÀÎ ±â¼úÀ» ¾Æ¿ì¸£´Â ¹æ´ëÇÑ ÁÖÁ¦¸¦ ÀÌÇØÇØ¾ß ÇϹǷΠÆø³Ð°Ô ÇнÀÇØ¾ß ÇÑ´Ù. ±â¼úÀº °è¼Ó ¹ßÀüÇÏ°í ÀÖÀ¸¸ç ¾Ë¾Æ¾ß ÇÒ ³»¿ëÀº ³¡ÀÌ ¾ø±â ¶§¹®¿¡ ¾î¶»°Ô ½ÃÀÛÇÒÁö ¸·¸·Çϱ⸸ ÇÑ °ÍÀÌ Çö½ÇÀÌ´Ù. ´ÙÇàÈ÷ MEANÀ̶ó´Â ½ºÅÃÀÌ µîÀåÇؼ °³¹ßÀڵ鿡°Ô ÇÑ °¡´Ú Èñ¸ÁÀ» ÁÖ°í ÀÖ´Ù. MEANÀº MongoDB, Express, AngularJS, Node.jsÀÇ Ã¹ ±ÛÀÚ¸¦ µû¼ ¸¸µé¾úÀ¸¸ç, °ú°Å À¥ °³¹ß¿¡ À¯¸íÇß´ø LAMP(Linux, Apache, MySQL, PHP(¶Ç´Â Perl))¿¡ ºñ°ßÇÒ¸¸ÇÑ ÁöÀ§¸¦ °®Ãß°í ÀÖ´Ù. MEANÀÇ °¡Àå Áß¿äÇÑ Æ¯¼ºÀº ¹Ù·Î ¸ðµç ±¸¼º ¿ä¼Ò°¡ °øÅë ¾ð¾î·Î ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù´Â Á¡ÀÌ´Ù. ÀÏ´Ü ÀÚ¹Ù½ºÅ©¸³Æ®¸¸ ¾Ë°í ÀÖÀ¸¸é, ÇÁ·ÐÆ®¿£µåºÎÅÍ ¹é¿£µå±îÁö »óÀÌÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹®Á¦·Î °ï¶õÀ» °Þ´Â ÀÏÀº ¾øÀ» °ÍÀÌ´Ù.
¿©·¯ ±¸¼º ¿ä¼Ò¿¡¼ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ÅëÀϵǾî ÀÖ´õ¶óµµ ¸ðµç °ÍÀ» óÀ½ºÎÅÍ ´Ù½Ã ½×¾Æ ¿Ã·Á¾ß ÇÑ´Ù¸é ¹®Á¦°¡ µÉ °ÍÀÌ´Ù. ´ÙÇàÈ÷µµ MEANÀº ³ëµå¿¡¼ ±âº»À¸·Î Á¦°øÇÏ´Â NPMÀ̶ó´Â ¹é¿£µå ÆÐÅ°Áö °ü¸®ÀÚ¿Í ¹Ù¿ì¾î(Bower)¶ó´Â ÇÁ·ÐÆ®¿£µå ÆÐÅ°Áö °ü¸®ÀÚ¸¦ Á¦°øÇØ ¿ÜºÎ ¶óÀ̺귯¸®¸¦ ÀÚÀ¯·Ó°Ô È°¿ëÇÏ°Ô µµ¿ÍÁØ´Ù. MEAN¿ëÀ¸·Î °³¹ßµÈ ¾öû³ª°Ô ¸¹Àº ¿ÀǼҽº °³¹ß µµ±¸¿Í ¶óÀ̺귯¸®°¡ Á¸ÀçÇϹǷÎ, °³¹ßÀÚ¸¦ µçµçÇÏ°Ô µÞ¹ÞħÇØÁØ´Ù. ¸Å¹ø óÀ½ºÎÅÍ »õ·Î ¸¸µéÁö ¾Ê°í °ËÁõµÈ ±â¼º ºÎÇ°À» Àß È°¿ëÇØ ¿øÇÏ´Â ¼ºñ½º¿Í Á¦Ç°À» ¸¸µé¸é µÇ±â ¶§¹®¿¡ »ý»ê¼ºÀÌ ¾öû³ª°Ô ³ô¾ÆÁø´Ù. ¸ðµç °ÍÀ» ÃÖ´ëÇÑ ´Ü¼øÇÏ°Ô °¡Á®°£´Ù´Â ³ëµåÀÇ Ã¶ÇÐÀº ÀÛÀº °ÍÀÌ ¾Æ¸§´ä´Ù´Â À¯´Ð½ºÀÇ Ã¶Çаú ÀÏ¸Æ »óÅëÇϹǷΠ´Ù¾çÇÑ À¯Æ¿¸®Æ¼¿Í ¶óÀ̺귯¸®¸¦ ¿¬°áÇÏ´Â °úÁ¤¿¡¼ Àüü´Â ºÎºÐÀÇ ÇÕº¸´Ù Å©´Ù´Â »ó½Â ÀÛ¿ëÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ÀÚ¹Ù½ºÅ©¸³Æ®¿Í MEAN ½ºÅÿ¡ ´ëÇÑ ±âº» Áö½ÄÀÌ ÀÖ´Â °³¹ßÀÚ¿¡°Ô ÀûÇÕÇÑ ±¸¼ºÀ» ÅÃÇÏ°í ÀÖ´Ù. ¸ÕÀú MEANÀ» ±¸¼ºÇÏ´Â °³º° ±¸¼º ¿ä¼Ò¸¦ °ø·«ÇÑ´Ù. ³ëµå, ÀͽºÇÁ·¹½º À¥ ¾ÖÇø®ÄÉÀ̼Ç, MongoDB, AngularJS¸¦ »ç¿ëÇÑ °³¹ß ¹æ½ÄÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀ̼ǰú MongoDB¸¦ ¿¬°áÇÏ´Â ¸ù±¸½º¿Í ½ÇÁ¦ »ó¿ë ȯ°æ¿¡¼ ¿ä±¸ÇÏ´Â »ç¿ëÀÚ ÀÎÁõ °ü¸®¿Í ¼Ò¼È ·Î±×ÀÎÀ» À§ÇÑ ÆнºÆ÷Æ®¿¡ ´ëÇØ Ãß°¡ÀûÀ¸·Î ¼³¸íÇÑ´Ù. ±×·¯°í ³ª¼ ¾Õ¼ ¼³¸íÇÑ °³º° ±¸¼º ¿ä¼Ò¸¦ ¸ðµÎ ¿¬°áÇØ CRUD ¸ðµâ »ý¼º ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ÀÌ·± ¼¼ú ¹æ½ÄÀº MEAN °³º° ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ ÁøÀÔ À庮À» ³·Ãá ´ÙÀ½¿¡ ½ÇÁ¦·Î ¿©·¯ ±¸¼º ¿ä¼Ò¸¦ ÇÕÄ¡±â ¶§¹®¿¡ MEAN ½ºÅà ÇнÀ ½Ã°£À» »ó´çÈ÷ ÁÙ¿©ÁÖ´Â È¿°ú°¡ ÀÖ´Ù. Àü¹ÝÀûÀÎ °³¹ß ¿ª·®À» ²ø¾î¿Ã¸° ´ÙÀ½¿¡ Socket.io¸¦ »ç¿ëÇÑ ½Ç½Ã°£ ±â´É Ãß°¡¿Í Å×½ºÆ®, ÀÚµ¿È, µð¹ö±ëÀ¸·Î ¸¶¹«¸®ÇÑ´Ù. À¥ ºê¶ó¿ìÀú ´Ü¿¡¼ µ¥ÀÌÅͺ£À̽º ´Ü±îÁö Àüü¸¦ ´Ù·ç¸ç, ±¸Çö¿¡¼ Å×½ºÆ®¿¡ À̸£´Â °³¹ß °úÁ¤À» ¾Æ¿ì¸£±â ¶§¹®¿¡ ÀÌ Ã¥ ÇÑ ±ÇÀ̸é MEAN ½ºÅÃÀ» ´Ü±â°£¿¡ µ¶ÆÄÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡ ¾Õ¼ µ¶ÀÚ ¿©·¯ºÐµé²² ¼±º¸ÀÎ ¡ºMEAN ½ºÅÃÀ» »ç¿ëÇÑ ¸ð´ø À¥ °³¹ß ÀÔ¹®¡»(¿¡ÀÌÄÜÃâÆÇ, 2015)°ú ÇÔ²² Àо¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥°ú´Â Á¶±Ý ´Ù¸¥ °üÁ¡À¸·Î MEANÀ» ¹Ù¶óº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¾Æ¹«ÂÉ·Ï MEAN ½ºÅÃÀ» »ç¿ëÇØ »ý»ê¼ºÀ» ³ôÀÌ°í ¼º´É°ú È®À强µµ ´ýÀ¸·Î ¾ò´Â ÁÁÀº ¼º°ú¸¦ ¾ò±â ¹Ù¶õ´Ù. µ¶ÀÚ ¿©·¯ºÐÀÇ Çà¿îÀ» ºó´Ù!
-
-
1 MEAN ¼Ò°³
__3°èÃþ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
__ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÁøÈ
__MEAN ¼Ò°³
__MongoDB ¼³Ä¡
____À©µµ¿ì¿¡¼ MongoDB ¼³Ä¡
________¼öµ¿À¸·Î MongoDB ½ÃÀÛ
________À©µµ¿ì ¼ºñ½º·Î MongoDB ½ÃÀÛ
____¸Æ OS X¿Í ¸®´ª½º¿¡¼ MongoDB ¼³Ä¡
________¹ÙÀ̳ʸ®·Î MongoDB ¼³Ä¡
________ÆÐÅ°Áö °ü¸®ÀÚ¸¦ »ç¿ëÇÑ MongoDB ¼³Ä¡
____MongoDB ¼Ð »ç¿ë
__³ëµå ¼³Ä¡
____À©µµ¿ì¿¡¼ ³ëµå ¼³Ä¡
____¸Æ OS X¿¡¼ ³ëµå ¼³Ä¡
____¸®´ª½º¿¡¼ ³ëµå ¼³Ä¡
____³ëµå ½ÃÀÛ
__NPM ¼Ò°³
____NPM »ç¿ë
____NPM ¼³Ä¡ °úÁ¤
____package.json ÆÄÀÏÀ» »ç¿ëÇÑ ÀÇÁ¸¼º °ü¸®
__Á¤¸®
2 ³ëµå ½ÃÀÛ
__³ëµå ¼Ò°³
____ÀÚ¹Ù½ºÅ©¸³Æ® À̺¥Æ® ±¸µ¿ ÇÁ·Î±×·¡¹Ö
____³ëµå À̺¥Æ® ±¸µ¿ ÇÁ·Î±×·¡¹Ö
__ÀÚ¹Ù½ºÅ©¸³Æ® Ŭ·ÎÀú
__³ëµå ¸ðµâ
____CommonJS ¸ðµâ
____³ëµå ÇÙ½É ¸ðµâ
____³ëµå ¿ÜºÎ ¸ðµâ
____³ëµå ÆÄÀÏ ¸ðµâ
____³ëµå Æú´õ ¸ðµâ
__³ëµå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
____Ä¿³ØÆ® ¸ðµâ ¸¸³ª±â
________Ä¿³ØÆ® ¹Ìµé¿þ¾î
________Ä¿³ØÆ® ¹Ìµé¿þ¾îÀÇ ¼ø¼ ÀÌÇØ
________Ä¿³ØÆ® ¹Ìµé¿þ¾î ¸¶¿îÆ®
__Á¤¸®
3 ÀͽºÇÁ·¹½º À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà
__ÀͽºÇÁ·¹½º ¼Ò°³
__ÀͽºÇÁ·¹½º ¼³Ä¡...
__ù ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
__¾ÖÇø®ÄÉÀ̼Ç, ¿äû, ÀÀ´ä °´Ã¼
____¾ÖÇø®ÄÉÀÌ¼Ç °´Ã¼
____¿äû °´Ã¼
____ÀÀ´ä °´Ã¼
__¿ÜºÎ ¹Ìµé¿þ¾î
__MVC ÆÐÅÏ ±¸Çö
____¾ÖÇø®ÄÉÀÌ¼Ç Æú´õ ±¸Á¶
________¼öÆò Æú´õ ±¸Á¶
________¼öÁ÷ Æú´õ ±¸Á¶
________ÆÄÀÏ À̸§ °ü·Ê
________¼öÆò Æú´õ ±¸Á¶ ±¸Çö
__ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º
____ȯ°æ ±¸¼º ÆÄÀÏ
__ºä »ý¼º
____ºä ½Ã½ºÅÛ ±¸¼º
____EJS ºä »ý¼º
__Á¤Àû ÆÄÀÏ ¼ºñ½º
__¼¼¼Ç ±¸¼º
__Á¤¸®
4 MongoDB ¼Ò°³
__NoSQL ¼Ò°³
__MongoDB ¼Ò°³
__MongoDBÀÇ ÇÙ½É ±â´É
____BSON Çü½Ä
____MongoDB¿Í ÀÓÀÇ ÁúÀÇ
____MongoDB »öÀÎ
____MongoDB º¹Á¦ ÁýÇÕ
____MongoDB »þµù
__MongoDB ¼Ð
__MongoDB µ¥ÀÌÅͺ£À̽º
__MongoDB ÄÝ·º¼Ç
__MongoDB CRUD ¿¬»ê
____»õ·Î¿î ´ÙÅ¥¸ÕÆ® »ý¼º
____insert( )¸¦ »ç¿ëÇÑ ´ÙÅ¥¸ÕÆ® »ý¼º
____update( )¸¦ »ç¿ëÇÑ ´ÙÅ¥¸ÕÆ® »ý¼º
____save( )¸¦ »ç¿ëÇÑ ´ÙÅ¥¸ÕÆ® »ý¼º
__´ÙÅ¥¸ÕÆ® Àбâ
____¸ðµç ÄÝ·º¼Ç ´ÙÅ¥¸ÕÆ® °Ë»ö
____µ¿µî ±¸¹® »ç¿ë
____ÁúÀÇ ¿¬»êÀÚ »ç¿ë
____AND/OR ÁúÀÇ »ý¼º
__±âÁ¸ ´ÙÅ¥¸ÕÆ® °»½Å
____update( )¸¦ »ç¿ëÇÑ ´ÙÅ¥¸ÕÆ® °»½Å
____save( )¸¦ »ç¿ëÇÑ ´ÙÅ¥¸ÕÆ® °»½Å
__´ÙÅ¥¸ÕÆ® »èÁ¦
____¸ðµç ´ÙÅ¥¸ÕÆ® »èÁ¦
5 ¸ù±¸½º ¼Ò°³
__¸ù±¸½º ¼Ò°³
____¸ù±¸½º ¼³Ä¡
____MongoDB¿¡ ¿¬°á
__¸ù±¸½º ½ºÅ°¸¶ ÀÌÇØ
____»ç¿ëÀÚ ½ºÅ°¸¶¿Í ¸ðµ¨ »ý¼º
____User ¸ðµ¨ µî·Ï
____save()¸¦ »ç¿ëÇÑ »õ·Î¿î »ç¿ëÀÚ »ý¼º
________find( )¸¦ »ç¿ëÇÑ ¿©·¯ »ç¿ëÀÚ ´ÙÅ¥¸ÕÆ® °Ë»ö
________find( )¸¦ »ç¿ëÇÑ °í±Þ ÁúÀÇ
____findOne()À» »ç¿ëÇÑ ´ÜÀÏ »ç¿ëÀÚ ´ÙÅ¥¸ÕÆ® Àбâ
____±âÁ¸ »ç¿ëÀÚ ´ÙÅ¥¸ÕÆ® °»½Å
____±âÁ¸ »ç¿ëÀÚ ´ÙÅ¥¸ÕÆ® »èÁ¦
__¸ù±¸½º ½ºÅ°¸¶ È®Àå
____±âº»°ª Á¤ÀÇ
____½ºÅ°¸¶ º¯°æÀÚ È°¿ë
________¹Ì¸® Á¤ÀÇµÈ º¯°æÀÚ
________¸ÂÃã½Ä ¼³Á¤ º¯°æÀÚ
________¸ÂÃã½Ä ÀÎÃâ º¯°æÀÚ
____°¡»ó ¼Ó¼º Ãß°¡
____»öÀÎÀ» »ç¿ëÇÑ ÁúÀÇ ÃÖÀûÈ
__¸ÂÃã½Ä ¸ðµ¨ ¸Þ¼Òµå Á¤ÀÇ
____¸ÂÃã½Ä Á¤Àû ¸Þ¼Òµå Á¤ÀÇ
____¸ÂÃã½Ä ÀνºÅϽº ¸Þ¼Òµå Á¤ÀÇ
__¸ðµ¨ °ËÁõ
____¹Ì¸® Á¤ÀÇµÈ °ËÁõ±â
____¸ÂÃã½Ä °ËÁõ±â
__¸ù±¸½º ¹Ìµé¿þ¾î È°¿ë
____pre ¹Ìµé¿þ¾î È°¿ë
____post ¹Ìµé¿þ¾î È°¿ë
__¸ù±¸½ºDBRef È°¿ë
__Á¤¸®
6 ÆнºÆ÷Æ®¸¦ »ç¿ëÇÑ »ç¿ëÀÚ ÀÎÁõ °ü¸®
__ÆнºÆ÷Æ® ¼Ò°³
____ÆнºÆ÷Æ® ¼³Ä¡
____ÆнºÆ÷Æ® ±¸¼º
__ÆнºÆ÷Æ® Àü·« ÀÌÇØ
____ÆнºÆ÷Æ®ÀÇ Áö¿ª Àü·« »ç¿ë
________ÆнºÆ÷Æ®ÀÇ Áö¿ª Àü·« ¸ðµâ ¼³Ä¡
________ÆнºÆ÷Æ®ÀÇ Áö¿ª Àü·« ±¸¼º
____User ¸ðµ¨ º¯°æ
____ÀÎÁõ ºä »ý¼º
____User ÄÁÆ®·Ñ·¯ º¯°æ
________Ç÷¡½Ã ¿À·ù ¸Þ½ÃÁö Ãâ·Â
____»ç¿ëÀÚ ¶ó¿ìÆ® ¿¬°á
__ÆнºÆ÷Æ® OAuth Àü·« ÀÌÇØ
____OAuth Àü·« ¼³Á¤
________OAuth »ç¿ëÀÚ »ý¼º ó¸®
________ÆнºÆ÷Æ®ÀÇ ÆäÀ̽ººÏ Àü·« »ç¿ë
________ÆнºÆ÷Æ®ÀÇ Æ®À§ÅÍ Àü·« µî·Ï
________ÆнºÆ÷Æ®ÀÇ ±¸±Û Àü·« µî·Ï
__Á¤¸®
7 AngularJS ¼Ò°³
__AngularJS ¼Ò°³
__AngularJSÀÇ ÇÙ½É °³³ä
____AngularJSÀÇ ÇÙ½É ¸ðµâ
________angular Àü¿ª °´Ã¼
____AngularJS ¸ðµâ
________¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµâ
________¿ÜºÎ ¸ðµâ
________¿ÜºÎ °³¹ßÀÚ ¸ðµâ
____¾ç¹æÇâ µ¥ÀÌÅÍ °áÇÕ
____ÀÇÁ¸¼º ÁÖÀÔ
________AngularJS¿¡¼ ÀÇÁ¸¼º ÁÖÀÔ
____AngularJS Áö½ÃÀÚ
________ÇÙ½É Áö½ÃÀÚ
________¸ÂÃã½Ä Áö½ÃÀÚ
____AngularJS ¾ÖÇø®ÄÉÀÌ¼Ç ºÎÆ®½ºÆ®·¦
________ÀÚµ¿ ºÎÆ®½ºÆ®·¦
________¼öµ¿ ºÎÆ®½ºÆ®·¦
__AngularJS ¼³Ä¡
____¹Ù¿ì¾î ÀÇÁ¸¼º °ü¸®ÀÚ ¼Ò°³
____¹Ù¿ì¾î ÀÇÁ¸¼º °ü¸®ÀÚ ±¸¼º
____¹Ù¿ì¾î¸¦ »ç¿ëÇÑ AngularJS ¼³Ä¡
____AngularJS ±¸¼º
__AngularJS ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶È
__AngularJS ¾ÖÇø®ÄÉÀÌ¼Ç ºÎÆ®½ºÆ®·¦
__AngularJS MVC ¿£Æ¼Æ¼
____AngularJS ºä
____AngularJS ÄÁÆ®·Ñ·¯¿Í ¿µ¿ª
__AngularJS ¶ó¿ìÆÃ
____ngRoute ¸ðµâ ¼³Ä¡
____URL Á¤Ã¥ ±¸¼º
____AngularJS ¾ÖÇø®ÄÉÀÌ¼Ç ¶ó¿ìÆ®
__AngularJS ¼ºñ½º
____AngularJS ±âº» Æ÷ÇÔ ¼ºñ½º
____AngularJS ¼ºñ½º »ý¼º
____AngularJS ¼ºñ½º »ç¿ë
__AngularJS ÀÎÁõ °ü¸®
____user °´Ã¼ Ãâ·Â
____Authentication ¼ºñ½º Ãß°¡
____Authentication ¼ºñ½º »ç¿ë
__Á¤¸®
8 MEAN CRUD ¸ðµâ »ý¼º
__CRUD ¸ðµâ ¼Ò°³
__ÀͽºÇÁ·¹½º ±¸¼º ¿ä¼Ò ¼³Á¤
____¸ù±¸½º ¸ðµ¨ »ý¼º
____ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ ¼³Á¤
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ÀÇ ¿À·ù ó¸® ¸Þ¼Òµå
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ÀÇ create( ) ¸Þ¼Òµå
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ÀÇ list( ) ¸Þ¼Òµå
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ÀÇ read( ) ¹Ìµé¿þ¾î
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ÀÇ update( ) ¸Þ¼Òµå
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ÀÇ delete( ) ¸Þ¼Òµå
________ÀÎÁõ ¹Ìµé¿þ¾î ±¸Çö
________Àΰ¡ ¹Ìµé¿þ¾î ±¸Çö
____ÀͽºÇÁ·¹½º ¶ó¿ìÆ® ¹è¼±
____ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º
__ngResource ¸ðµâ ¼Ò°³
____ngResource ¸ðµâ ¼³Ä¡
____$resource ¼ºñ½º »ç¿ë
__AngularJS MVC ¸ðµâ ±¸Çö
____AngularJS ¸ðµâ ¼ºñ½º »ý¼º
____AngularJS ¸ðµâ ÄÁÆ®·Ñ·¯ ¼³Á¤
________AngularJS ÄÁÆ®·Ñ·¯ÀÇ create( ) ¸Þ¼Òµå
________AngularJS ÄÁÆ®·Ñ·¯ÀÇ find( )¿Í findOne( ) ¸Þ¼Òµå
________AngularJS ÄÁÆ®·Ñ·¯ÀÇ update( ) ¸Þ¼Òµå
________AngularJS ÄÁÆ®·Ñ·¯ÀÇ delete( ) ¸Þ¼Òµå
____AngularJS ¸ðµâ ºä ±¸Çö
________create-article ºä
________view-article ºä
________edit-article ºä
________list-articles ºä
____AngularJS ¸ðµâ ¶ó¿ìÆ® ¹è¼±
__¸ðµâ ±¸Çö ¸¶¹«¸®
__Á¤¸®
9 Socket.io¸¦ »ç¿ëÇÑ ½Ç½Ã°£ ±â´É Ãß°¡
__À¥¼ÒÄÏ ¼Ò°³
__Socket.io ¼Ò°³
____Socket.io ¼¹ö °´Ã¼
________Socket.io ÇÚµå¼ÎÀÌÅ©
________Socket.io ±¸¼º ¹Ìµé¿þ¾î
____Socket.io Ŭ¶óÀ̾ðÆ® °´Ã¼
____Socket.io À̺¥Æ®
________À̺¥Æ® ó¸®
________À̺¥Æ® Àü¼Û
____Socket.io À̸§°ø°£
________Socket.io ¼¹ö À̸§°ø°£
________Socket.io Ŭ¶óÀ̾ðÆ® À̸§°ø°£
____Socket.io ·ë
________·ë °¡ÀÔ°ú Å»Åð
________·ëÀ¸·Î À̺¥Æ® Àü¼Û
__Socket.io ¼³Ä¡
____Socket.io ¼¹ö ±¸¼º
____Socket.io ¼¼¼Ç ±¸¼º
________connect-mongo¿Í cookie-parser ¸ðµâ ¼³Ä¡
________connect-mongo ¸ðµâ ±¸¼º
________Socket.io ¼¼¼Ç ±¸¼º
__Socket.io äÆà ±¸Ãà
____äÆà ¼¹öÀÇ À̺¥Æ® 󸮱⠼³Á¤
____Socket ¼ºñ½º »ý¼º
____äÆà ÄÁÆ®·Ñ·¯ »ý¼º
____äÆà ºä »ý¼º
____äÆà ¶ó¿ìÆ® Ãß°¡
____äÆà ±¸Çö ¸¶¹«¸®
__Á¤¸®
10 MEAN ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
__ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ® ¼Ò°³
____TDD, BDD, ´ÜÀ§ Å×½ºÆ®
____Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©
____´ÜÁ¤ ¶óÀ̺귯¸®
____Å×½ºÆ® ½ÇÇà±â
__ÀͽºÇÁ·¹½º ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
____¸ðÄ« ¼Ò°³
____Should.js ¼Ò°³
____½´ÆÛÅ×½ºÆ® ¼Ò°³
____¸ðÄ« ¼³Ä¡
____Should.js¿Í ½´ÆÛÅ×½ºÆ® ¸ðµâ ¼³Ä¡
____Å×½ºÆ® ȯ°æ ±¸¼º
____ù ¸ðÄ« Å×½ºÆ® ÀÛ¼º
________ÀͽºÇÁ·¹½º ¸ðµ¨ Å×½ºÆ®
________ÀͽºÇÁ·¹½º ÄÁÆ®·Ñ·¯ Å×½ºÆ®
____¸ðÄ« Å×½ºÆ® ½ÇÇà
__AngularJS ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
____ÀÚ½º¹Î ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³
____AngularJS ´ÜÀ§ Å×½ºÆ®
________Ä«¸£¸¶ Å×½ºÆ® ½ÇÇà±â ¼Ò°³
________Ä«¸£¸¶ ¸í·ÉÇà µµ±¸ ¼³Ä¡
________Ä«¸£¸¶ÀÇ ÀÇÁ¸¼º ¼³Ä¡
________Ä«¸£¸¶ Å×½ºÆ® ½ÇÇà±â ±¸¼º
________AngularJS ±¸¼º ¿ä¼Ò Èä³»³»±â
________AngularJS ´ÜÀ§ Å×½ºÆ® ÀÛ¼º
________ù ´ÜÀ§ Å×½ºÆ® ÀÛ¼º
________AngularJS ´ÜÀ§ Å×½ºÆ® ½ÇÇà
________AngularJS E2E Å×½ºÆ®
________ÇÁ·ÎÆ®·¢ÅÍ Å×½ºÆ® ½ÇÇà±â ¼Ò°³
________ÇÁ·ÎÆ®·¢ÅÍ Å×½ºÆ® ½ÇÇà±â ¼³Ä¡
________ÇÁ·ÎÆ®·¢ÅÍ Å×½ºÆ® ½ÇÇà±â ±¸¼º
________ù E2E Å×½ºÆ® ÀÛ¼º
________AngularJS E2E Å×½ºÆ® ½ÇÇà
__Á¤¸®
11 MEAN ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚµ¿È¿Í µð¹ö±ë
__±×·±Æ® ÀÛ¾÷ ½ÇÇà±â ¼Ò°³
____±×·±Æ® ÀÛ¾÷ ½ÇÇà±â ¼³Ä¡
____±×·±Æ® ±¸¼º
________±×·±Æ®¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
________±×·±Æ®¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
________±×·±Æ®¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¸°Æ®
________±×·±Æ®¸¦ »ç¿ëÇÑ ÆÄÀÏ º¯°æ °¨½Ã
__node-inspector·Î ÀͽºÇÁ·¹½º µð¹ö±ë
____node-inspectorÀÇ ±×·±Æ® ÀÛ¾÷ ¼³Ä¡
____node-inspectorÀÇ ±×·±Æ® ÀÛ¾÷ ±¸¼º
____µð¹ö±× ±×·±Æ® ÀÛ¾÷ ½ÇÇà
__¹èÅͶûÀ¸·Î AngularJS µð¹ö±ë
____¹èÅͶû »ç¿ë
________¹èÅͶû ¸ðµ¨
________¹èÅͶû ¼º´É
________¹èÅͶû ÀÇÁ¸¼º
__Á¤¸®
__Á¤¸®
-
-
|
¹ÚÀçÈ£ [Àú]
|
|
-
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ÄÄÇ»ÅÍ°øÇаú ´ëÇпøÀ» Á¹¾÷Çß´Ù. ºí·Î±× 'ÄÄÇ»ÅÍ vs Ã¥(http://jhrogue.blogspot.com)'À» ¿î¿µÇÏ°í ÀÖ´Ù. ¿¡ÀÌÄÜÃâÆǻ翡¼ Æì³½ [Á¶¿¤ ¿Â ¼ÒÇÁÆ®¿þ¾î], [Ãʳ°¨ ±â¾÷ÀÇ Á¶°Ç], [¸®´ª½º ½Ã½ºÅÛ °ü¸® ¿Ïº® °¡À̵å], [ÄÚµå·Î Àд ¸®´ª½º µð¹ÙÀ̽º µå¶óÀ̹ö], [¾Ç¼ºÄÚµå¿Í ¸Ö¿þ¾î Æ÷·»½Ä], [¾ÆÆÄÄ¡ Solr 4 ±¸Ãà°ú °ü¸®], [Àü¹® °Ë»ö°ú ºÐ¼®À» À§ÇÑ Elasticsearch ¼¹ö], [MEAN ½ºÅÃÀ» »ç¿ëÇÑ ¸ð´ø À¥ °³¹ß ÀÔ¹®] µîÀ» ¹ø¿ªÇß´Ù.
-
|
¹ÚÀçÈ£ [Àú]
|
|
-
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ´ëÇпøÀ» Á¹¾÷Çß´Ù. ÀÓº£µðµå ½Ã½ºÅÛ °³¹ß, ±â¾÷¿ë ¹é¾÷ ¼ÒÇÁÆ®¿þ¾î °³¹ß, ¹æ¼Û±¹ ÄÜÅÙÃ÷ ¼ö½ÅÁ¦ÇÑ ½Ã½ºÅÛ °³¹ß°ú ¿î¿µ Áö¿ø, Ŭ¶ó¿ìµå¿¡¼ µ¿ÀÛÇÏ´Â ¼ºñ½º °³¹ß¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ½Ç¹« °æÇèÀ» Åä´ë·Î °í¼º´É °í°¡¿ë¼º ½Ã½ºÅÛÀ» ¼³°èÇÏ°í ÀÖ´Ù. ÄÚ½º´Ú »óÀå»çÀÎ ¿¢¼À CTO·Î ÀΰøÁö´É°ú ½º¸¶Æ®ÆÑÅ丮 °ü·Ã °³¹ßÀ» ÃÑ°ýÇßÀ¸¸ç, Ŭ¶ó¿ìµå¿ë ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀ» À§ÇÑ ¾ÆÅ°ÅØó ¼³°èµµ ÁÖµµÇß´Ù. ¡º¸¶ÀÌÅ©·Î¼ºñ½º µµÀÔ, ÀÌ·¸°Ô ÇÑ´Ù¡»(Ã¥¸¸, 2021), ¡ºClean Code Ŭ¸° Äڵ塻(ÀλçÀÌÆ®, 2013), ¡ºÇÇÇÿþ¾î¡»(ÀλçÀÌÆ®, 2014) ¹ø¿ª, ¡º¿¤¶ó½ºÆ½ ½ºÅà °³¹ßºÎÅÍ ¿î¿µ±îÁö¡»(Ã¥¸¸, 2021) °¨¼ö µî ¹ø¿ª¡¤°¨¼öÇϰųª ÁýÇÊÇÑ Ã¥ÀÌ 40¿© ±ÇÀÌ ³Ñ´Â´Ù. °¢Á¾ ±â¼ú ¼Ò½ÄÀ» ´Ù·ç´Â ºí·Î±× ¡®ÄÄÇ»ÅÍ vs Ã¥¡¯(https://jhrogue.blogspot.com/)°ú °³¹ßÀÚ¸¦ À§ÇÑ À¯Æ©ºê ¡®Ã¤³Î ¹ÚÀçÈ£¡¯(https://www.youtube.com/c/¹ÚÀçÈ£dev)¸¦ ¿î¿µÇϸç, °³¹ßÀÚµéÀ» À§ÇÑ °¢Á¾ ±³À°°ú ¼¼¹Ì³ªµµ Áö¼ÓÀûÀ¸·Î ÁøÇàÇÏ°í ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|