±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
35,000¿ø |
---|
31,500¿ø (10%ÇÒÀÎ)
1,750P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(207)
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
ÃÖ±Ù Ç®½ºÅà ¿£Áö´Ï¾î¶ó´Â ¿ë¾î°¡ À¯ÇàÇÏ¸é¼ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¼ö´ÜÀ¸·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹ÝÀÇ 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 µð¹ö±ë
____¹èÅͶû »ç¿ë
________¹èÅͶû ¸ðµ¨
________¹èÅͶû ¼º´É
________¹èÅͶû ÀÇÁ¸¼º
__Á¤¸®
__Á¤¸®
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
Æ÷Ç×°ø°ú´ëÇб³ ÄÄÇ»ÅÍ°øÇаú ÇÐºÎ¿Í ´ëÇпøÀ» Á¹¾÷Çß´Ù. ÀÓº£µðµå ½Ã½ºÅÛ °³¹ß, ±â¾÷¿ë ¹é¾÷ ¼ÒÇÁÆ®¿þ¾î °³¹ß, ¹æ¼Û±¹ ÄÜÅÙÃ÷ ¼ö½ÅÁ¦ÇÑ ½Ã½ºÅÛ °³¹ß°ú ¿î¿µ Áö¿ø, Ŭ¶ó¿ìµå¿¡¼ µ¿ÀÛÇÏ´Â ¼ºñ½º °³¹ß¿¡ À̸£±â±îÁö ´Ù¾çÇÑ ½Ç¹« °æÇèÀ» Åä´ë·Î °í¼º´É °í°¡¿ë¼º ½Ã½ºÅÛÀ» ¼³°èÇÏ°í ÀÖ´Ù. ÄÚ½º´Ú »óÀå»çÀÎ ¿¢¼À CTO·Î ÀΰøÁö´É°ú ½º¸¶Æ®ÆÑÅ丮 °ü·Ã °³¹ßÀ» ÃÑ°ýÇßÀ¸¸ç, Ŭ¶ó¿ìµå¿ë ¸ð´ÏÅ͸µ ½Ã½ºÅÛÀ» À§ÇÑ ¾ÆÅ°ÅØó ¼³°èµµ ÁÖµµÇß´Ù. ¡º¸¶ÀÌÅ©·Î¼ºñ½º µµÀÔ, ÀÌ·¸°Ô ÇÑ´Ù¡»(Ã¥¸¸, 2021), ¡ºClean Code Ŭ¸° Äڵ塻(ÀλçÀÌÆ®, 2013), ¡ºÇÇÇÿþ¾î¡»(ÀλçÀÌÆ®, 2014) ¹ø¿ª, ¡º¿¤¶ó½º ƽ ½ºÅà °³¹ßºÎÅÍ ¿î¿µ±îÁö¡»(Ã¥¸¸, 2021) °¨¼ö µî ¹ø¿ª¡¤°¨¼öÇϰųª ÁýÇÊÇÑ Ã¥ÀÌ 40¿© ±ÇÀÌ ³Ñ´Â´Ù. °¢Á¾ ±â¼ú ¼Ò½ÄÀ» ´Ù·ç´Â ºí·Î±× ¡®ÄÄÇ»ÅÍ vs Ã¥¡¯(https://jhrogue.blogspot.com/)°ú °³¹ßÀÚ¸¦ À§ÇÑ À¯Æ©ºê ¡®Ã¤³Î ¹ÚÀçÈ£¡¯(https://www.youtube.com/c/¹ÚÀçÈ£dev)¸¦ ¿î¿µÇϸç, °³¹ßÀÚµéÀ» À§ÇÑ °¢Á¾ ±³À°°ú ¼¼¹Ì³ªµµ Áö¼ÓÀûÀ¸·Î ÁøÇàÇÏ°í ÀÖ´Ù.
ÆîÃĺ¸±â¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±â¸¶ÀÌÅ©·Î¼ºñ½º µµÀÔ, ÀÌ·¸°Ô ÇÑ´Ù
°ÔÀÓ ¿£Áø ºí·¢ ºÏ: ¿ïÆ潴ŸÀÎ 3D
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 208±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 208±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.