Ã¥¼Ò°³
10°¡Áö ÇÁ·ÎÁ§Æ® û»çÁøÀ¸·Î Á¤º¹ÇÏ´Â ÃֽŠÀ¥ °³¹ß
³ëµå(Node.js)´Â ¼¹ö »çÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â »ç½Ç»ó Ç¥ÁØ ÇÁ·¹ÀÓ¿öÅ©´Ù. ÀÌ Ã¥Àº ÃֽŠLTS ¹öÀüÀÎ 6.xÀ» ±âÁØÀ¸·Î °¢Á¾ ÇÁ·¹ÀÓ¿öÅ©¿Í ¶óÀ̺귯¸®¸¦ È°¿ëÇÏ¿© ¸ð´ø À¥ ¾Û °³¹ß °úÁ¤À» ÈȾ´Ù. °£´ÜÇÑ SNS, »óÁ¡ ã±â, ½Ç½Ã°£ äÆà µî 10°¡Áö ¿¹Á¦¸¦ ÅëÇØ MVC µðÀÚÀÎ ÆÐÅÏ, DB, Restful API, Áö¼ÓÀû ¹èÆ÷ °°Àº ÁÖÁ¦¸¦ Àڱ⠰ÍÀ¸·Î ¸¸µé ¼ö ÀÖ´Ù. °Ýº¯ÇÏ´Â À¥ °³¹ß ȯ°æ ¼Ó¿¡¼ ½ºÅ³À» ºü¸£°Ô Çâ»óÇÏ°í ÀûÇÕÇÑ µµ±¸¸¦ ¼±ÅÃÇÒ ¾È¸ñµµ ±â¸¦ ¼ö Àִ å.
ÃֽŠ±â¹ý°ú µµ±¸¸¦ È°¿ëÇÑ ¿¹Á¦ ÇÁ·ÎÁ§Æ®·Î
ºü¸£°Ô ¹è¿ì´Â ¸ð´ø À¥ ¾Û °³¹ß
¿À´Ã³¯ À¥ °³¹ßÀº ÇÁ·¹ÀÓ¿öÅ©, ¶óÀ̺귯¸®, µµ±¸¿ÍÀÇ ½Î¿òÀÌ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾îº¸¸ç °ËÁõµÈ µµ±¸¸¦ ÀûÀçÀû¼Ò¿¡ È°¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì´Â °ÍÀÌ È¿À²ÀûÀÌ´Ù. ÀÌ Ã¥Àº ÃֽŠLTS ¹öÀüÀÎ ³ëµå(Node.js) 6.x·Î 10°¡Áö À¥ ÇÁ·ÎÁ§Æ®ÀÇ Ã»»çÁøÀ» ¸¸µé¾î³ª°£´Ù.
ÀÔ¹®ÀÚ¸¦ À§ÇØ ÀÚ¹Ù½ºÅ©¸³Æ®³ª ³ëµå¸¦ ±âÃʺÎÅÍ °¡¸£Ä¡´Â Ã¥Àº ¾Æ´Ï´Ù. °³¹ß °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ°¡ ¿¹Á¦¸¦ Áß½ÉÀ¸·Î ½Ç¹«¿¡ ³ëµå¸¦ È°¿ëÇÏ´Â ¹ýÀ» È¿À²ÀûÀ¸·Î ÀÍÈú ¼ö ÀÖ°Ô ±¸¼ºµÇ¾ú´Ù.
¸ÕÀú ÀͽºÇÁ·¹½º·Î Æ®À§ÅÍ ÇüÅÂÀÇ ¾ÛÀ» ¸¸µé¾îº¸¸ç MVC µðÀÚÀÎ ÆÐÅÏÀ» ¹è¿î´Ù. ÀÌ¾î¼ ¸ù°íDB¿Í MySQLÀ» ÀÌ¿ëÇØ À½¹Ý, ½ºÆ®¸®¹Ö, »çÁø, »óÁ¡ ã±â ¾ÛÀ» ¸¸µç´Ù. ³ª¾Æ°¡ ·çÇÁ¹é, Socket.IO, ¸®¾×Æ®, ¾Þ±Ö·¯JS µîÀ» ÀÌ¿ëÇØ °í°´ ¸®ºä, ½Ç½Ã°£ äÆÃ, °¶·¯¸®, ºí·Î±× ¾ÛÀ» ¸¸µé¾îº»´Ù. ³¡À¸·Î ÇÁ·±Æ®¿£µå ºôµå ÇÁ·Î¼¼½º, µµÄ¿, Áö¼ÓÀû ¹èÆ÷ °°Àº ÁÖÁ¦µµ Ž»öÇÑ´Ù.
°¢Á¾ ±â¹ý°ú µµ±¸¸¦ È°¿ëÇÑ ÃÖ½Å½Ä °³¹ß °úÁ¤À» Á¶¸ÁÇÔÀ¸·Î½á ³ëµå À¥ °³¹ß¿¡ °øÅëµÇ´Â ÇÙ½ÉÀ» ÀÍÈú ¼ö ÀÖ´Ù. Ã¥À» ¿Ïµ¶ÇÏ¸é ¿À´Ã³¯ À¥ °³¹ß ȯ°æÀ» ¼÷ÁöÇÏ´Â °ÍÀº ¹°·ÐÀÌ°í, È®À强 ³ôÀº ¾Û °³¹ß¿¡ ÇÊ¿äÇÑ ÃÖ¼±ÀÇ µµ±¸¿Í ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼±ÅÃÇÒ ¾È¸ñµµ »ý±æ °ÍÀÌ´Ù.
ÁÖ¿ä ³»¿ë
¡Ü Node.js °³¹ßÀÇ MVC µðÀÚÀÎ ÆÐÅÏ ÇнÀ
¡Ü Å×½ºÆ® ÁÖµµ °³¹ß·Î °ß°íÇÑ ¾ÆÅ°ÅØó ±¸Ãà
¡Ü RESTful API, ¸ù°íDB, ORMÀ» È°¿ëÇÑ SPA °³¹ß
¡Ü ½ÇÁ¦ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â ¿ÂÀüÇÑ ÀͽºÇÁ·¹½º ¾Û °³¹ß
¡Ü Socket.IO¸¦ ÀÌ¿ëÇÑ ½Ç½Ã°£ äÆà ¾Û °³¹ß
¿¹Á¦ ¼Ò½º
https://github.com/newaeonweb/nodejs-6-blueprints
°ü·Ã µµ¼
¡Ü ÇÑ ±ÇÀ¸·Î ³¡³»´Â Node & Express (9788968482229)
¡Ü Ç®½ºÅà °³¹ßÀÚ¸¦ À§ÇÑ MEAN ½ºÅà ÀÔ¹® (9788968482182)
¡Ü ¸ð´ø À¥À» À§ÇÑ Node.js ÇÁ·Î±×·¡¹Ö(3ÆÇ) (9788968482946)
ÀúÀÚ¼Ò°³
Ç®½ºÅà ¿£Áö´Ï¾îÀÌÀÚ ¿ÀÇ ¼Ò½º ±â¿©ÀÚ. IT ºÐ¾ß¿¡¼ 16³â ÀÏÇß°í ÇöÀç´Â À¥ ¹× ¸ð¹ÙÀÏ ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ °ü½ÉÀÌ ¸¹´Ù. eÄ¿¸Ó½º ±â¾÷ÀÇ ¸Å´ÏÀú ¹× ´Ù¾çÇÑ ±â¾÷, Á¦Ç°ÀÇ UX µðÀÚÀÌ³Ê °æ·ÂÀÌ ÀÖ´Ù. ¾Þ±Ö·¯, ³ëµå, Less, Sass¸¦ ÀÌ¿ëÇØ Responsive Boilerplate, Frontend Boilerplate, Angm-Generator, TrelloMetrics µîÀÇ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ÁÖµµÇϱ⵵ Çß´Ù. ¼Ò½º °ü¸®, ¼³°è, ºôµå/¹èÆ÷, Å×½ºÆà ÀÚµ¿È µîÀ» Æ÷ÇÔÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý¸íÁֱ⸦ Ź¿ùÇÏ°Ô ÀÌÇØÇÏ°í üµæÇÑ ¿£Áö´Ï¾î´Ù. ÇÁ·Î±×·¡¹ÖÀ» ÇÏÁö ¾ÊÀ» ¶§¸é ÇÒ¸®µ¥À̺ñ½¼À» Ÿ°Å³ª ¸ÆÁÖ¸¦ Ȩºê·çÇϰųª °¡Á·°ú ¿µÈ¸¦ º»´Ù. ÆÑÆ® ÃâÆǻ翡¼ ¡ºInstant HTML5 Responsive Table Design How-to¡»(2013 ), ¡ºLearning Single Page Web Application Development¡»(2014 ), ¡ºAngularJS Directives Cookbook¡»(2015) µîÀ» ÁýÇÊÇß´Ù.
¸ñÂ÷
CHAPTER 1 MVC µðÀÚÀÎ ÆÐÅÏÀ» ÀÌ¿ëÇÑ Æ®À§ÅÍ ½ºÅ¸ÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
1.1 Node.js ¼³Ä¡Çϱâ
1.2 ÀͽºÇÁ·¹½º Á¦³Ê·¹ÀÌÅÍ ¼³Ä¡Çϱâ
1.3 ±âÃʸ¦ ±¸ÃàÇϱâ
1.4 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶ º¯°æÇϱâ
1.5 ºÎºÐ ÆÄÀÏÀ» ÀÌ¿ëÇØ views Æú´õÀÇ ±¸Á¶ ÀçÆíÇϱâ
1.6 ·Î±×ÀÎ, °¡ÀÔ, ÇÁ·ÎÇÊ ÅÛÇø´ Ãß°¡Çϱâ
1.7 Ãß°¡ÀûÀÎ ¹Ìµé¿þ¾î ¼³Ä¡Çϱâ
1.8 »õ·Î¿î ¹Ìµé¿þ¾î·Î app.js ÆÄÀÏ ¸®ÆÑÅ͸µÇϱâ
1.9 config¿Í passport ÆÄÀÏ Ãß°¡Çϱâ
1.10 models Æú´õ ¸¸µé±â¿Í user ½ºÅ°¸¶ Ãß°¡Çϱâ
1.11 ¶ó¿ìÆ® º¸È£Çϱâ
1.12 controllers Æú´õ ¸¸µé±â
1.13 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ¿Í ÄÚ¸àÆ® Ãß°¡Çϱâ
1.14 ¸¶Ä¡¸ç
CHAPTER 2 MySQL µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÑ ±âº» À¥»çÀÌÆ® ¸¸µé±â
2.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
2.2 ±âÃÊ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
2.3 ½ºÀ§±× ÅÛÇø´ ¿£Áø ¼³Ä¡Çϱâ
2.4 views Æú´õ ¸®ÆÑÅ͸µÇϱâ
2.5 controllers Æú´õ ¸¸µé±â
2.6 Çìµå¿Í ǪÅÍ¿ë ºÎºÐ ÆÄÀÏ Ãß°¡Çϱâ
2.7 sequelize-cli ¼³Ä¡ ¹× ¼³Á¤Çϱâ
2.8 config.json ÆÄÀÏÀÇ DB Á¢¼Ó Á¤º¸ ¼öÁ¤Çϱâ
2.9 User ½ºÅ°¸¶ »ý¼ºÇϱâ
2.10 Band ½ºÅ°¸¶ »ý¼ºÇϱâ
2.11 Band ¸ðµ¨°ú User ¸ðµ¨ÀÇ °ü°è »ý¼ºÇϱâ
2.12 MySQL¿¡ µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
2.13 µ¥ÀÌÅͺ£À̽º Å×À̺í È®ÀÎÇϱâ
2.14 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÆ®·Ñ·¯ ¸¸µé±â
2.15 ¾ÖÇø®ÄÉÀÌ¼Ç ÅÛÇø´/ºä ¸¸µé±â
2.16 ¾ÖÇø®ÄÉÀ̼ǿ¡ ½ºÅ¸ÀÏ Ãß°¡Çϱâ
2.17 ¾ÖÇø®ÄÉÀ̼ǿ¡ ¶ó¿ìÆ®¿Í ÄÁÆ®·Ñ·¯ Ãß°¡Çϱâ
2.18 µ¥ÀÌÅͺ£À̽º ÄÜÅÙÃ÷ Ãß°¡Çϱâ
2.19 Band Æû ¸¸µé±â
2.20 »õ Band µ¥ÀÌÅÍ »ðÀÔÇϱâ
2.21 ODM(¸ù±¸½º)°ú ORM(½ÃÄ÷¶óÀÌÁî)ÀÇ ÁÖ¿äÇÑ Â÷ÀÌÁ¡
2.22 ¸¶Ä¡¸ç
CHAPTER 3 ¸ÖƼ¹Ìµð¾î ¾ÖÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ
3.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
3.2 package.jsonÀ¸·Î ½ÃÀÛÇϱâ
3.3 ±âº» ¼³Á¤ ÆÄÀÏ Ãß°¡Çϱâ
3.4 ¼¹ö Æú´õ Ãß°¡Çϱâ
3.5 app.js ÆÄÀÏ ±¸¼ºÇϱâ
3.6 config.js ÆÄÀÏ ¸¸µé±â
3.7 ÄÁÆ®·Ñ·¯ ÆÄÀÏ ¸¸µé±â
3.8 ¸ðµ¨ ÆÄÀÏ ¸¸µé±â
3.9 ºä ÆÄÀÏ ¸¸µé±â
3.10 public Æú´õÀÇ ÄÜÅÙÃ÷ ¸¸µé±â
3.11 ¾÷·Îµå ÆûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ǿ¡ À̹ÌÁö »ðÀÔÇϱâ
3.12 ¾÷·Îµå ÆûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ǿ¡ ºñµð¿À ÆÄÀÏ »ðÀÔÇϱâ
3.13 À̹ÌÁö¿Í ºñµð¿À ¾÷·Îµå¿¡ ´ëÇÑ ÁÖÀÇ »çÇ×
3.14 ¸¶Ä¡¸ç
CHAPTER 4 ÂïÁö ¸»°í, ¸¸µéÀÚ: »çÁø°¡¸¦ À§ÇÑ ¾Û
4.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
4.2 ±âÃÊ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
4.3 book ÄÁÆ®·Ñ·¯ ¸¸µé±â
4.4 ¾ÖÇø®ÄÉÀ̼ǿ¡ CSS ÇÁ·¹ÀÓ¿öÅ© Ãß°¡Çϱâ
4.5 views Æú´õ ¸®ÆÑÅ͸µ
4.6 env.js ÆÄÀÏ ¸¸µé±â
4.7 Ŭ¶ó¿ìµð³Ê¸® ÀÛµ¿ ¹æ½Ä
4.8 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
4.9 Ŭ¶ó¿ìµð³Ê¸® ´ë½Ãº¸µå¿¡¼ Æú´õ ¸¸µé±â
4.10 URL º¯È¯ ·»´õ¸µ
4.11 ¿ä¾à
CHAPTER 5 ¸ù°íDB ÁöÇü °ø°£ Äõ¸®¸¦ »ç¿ëÇÑ ¸ÅÀå °Ë»ö ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
5.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
5.2 ±âÃÊ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
5.3 ±âº» ±¸Á¶ ¸®ÆÑÅ͸µ
5.4 Áö¿À·ÎÄÉÀÌ¼Ç HTML5 API »ç¿ëÇϱâ
5.5 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÁÆ®·Ñ·¯ ¸¸µé±â
5.6 ¸ðµ¨ »ý¼º
5.7 ºä ÅÛÇø´ ¸¸µé±â
5.8 ¸ù°íDB¿¡ À§Ä¡ Ãß°¡Çϱâ
5.9 ¸ù°íDBÀÇ ÁöÇü °ø°£ À妽º ÀÌÇØÇϱâ
5.10 Áö¿À·ÎÄÉÀÌ¼Ç ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀÎÇϱâ
5.11 °Å¸®º°·Î ÁöÁ¡ ³ª¿Çϱâ
5.12 ¸¶Ä¡¸ç
CHAPTER 6 RESTful API ¹× LoopBack.io·Î °í°´ Çǵå¹é ¾Û ±¸ÃàÇϱâ
6.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
6.2 ¸í·É ÁÙ·Î ¸ðµ¨ ¸¸µé±â
6.3 ¸í·É ÁÙ·Î ÀÛ¼ºÇÑ ¸ðµ¨ ÆíÁýÇϱâ
6.4 ¸í·É ÁÙ·Î µ¥ÀÌÅͼҽº ¸¸µé±â
6.5 µ¥ÀÌÅͼҽº¿¡ ¸ðµ¨ ¿¬°áÇϱâ
6.6 API Ž»ö±â »ç¿ëÇϱâ
6.7 µ¥ÀÌÅͺ£À̽º °ü°è Ãß°¡Çϱâ
6.8 ·çÇÁ¹é ºÎÆ® ÆÄÀÏ ´Ù·ç±â
6.9 API »ç¿ëÇϱâ
6.10 ¸®¾×Æ® ÄÄÆ÷³ÍÆ® ¸¸µé±â
6.11 »õ·Î¿î Çǵå¹é ¾²±â
6.12 ¸¶Ä¡¸ç
CHAPTER 7 Socket.IO¸¦ »ç¿ëÇÏ¿© ½Ç½Ã°£ äÆà ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
7.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
7.2 package.json ÆÄÀÏ·Î ½ÃÀÛÇϱâ
7.3 ¼³Á¤ ÆÄÀÏ Ãß°¡Çϱâ
7.4 ŽºÅ© ¸Å´ÏÀú ÆÄÀÏ Ãß°¡Çϱâ
7.5 app.js ÆÄÀÏ ¸¸µé±â
7.6 ¶ó¿ìÆ® ÆÄÀÏ ¸¸µé±â
7.7 ¾ÖÇø®ÄÉÀÌ¼Ç ºä ¸¸µé±â
7.8 ¹Ù¿ì¾î·Î ÇÁ·±Æ®¿£µå ÄÄÆ÷³ÍÆ® ¼³Ä¡Çϱâ
7.9 Socket.io À̺¥Æ® ¸¸µé±â
7.10 äÆà ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀÛÇϱâ
7.11 ¸¶Ä¡¸ç
CHAPTER 8 Å°½ºÅæ CMS·Î ºí·Î±× ¸¸µé±â
8.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
8.2 Å°½ºÅæ ÇÁ·¹ÀÓ¿öÅ© ¼³Ä¡
8.3 ±âÃÊ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
8.4 Å°½ºÅæ ºí·Î±× ½ÇÇàÇϱâ
8.5 Å°½ºÅæ ¿£Áø ÇغÎ
8.6 ±âº» ºÎÆ®½ºÆ®·¦ Å׸¶ º¯°æÇϱâ
8.7 KeystoneJS ÄÚ¾î ÅÛÇø´ °æ·Î ¼öÁ¤
8.8 °¶·¯¸® ½ºÅ©¸³Æ® Ãß°¡Çϱâ
8.9 keystone.js ÄÚ¾î È®Àå
8.10 Á¦¾îÆÇÀ» »ç¿ëÇÏ¿© ÄÜÅÙÃ÷ »ðÀÔÇϱâ
8.11 ¸¶Ä¡¸ç
CHAPTER 9 Node.js ¹× NPMÀ» »ç¿ëÇÏ¿© ÇÁ·±Æ®¿£µå ÇÁ·Î¼¼½º ±¸ÃàÇϱâ
9.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
9.2 ±âÃÊ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
9.3 ¾ÖÇø®ÄÉÀÌ¼Ç Æú´õ ¸®ÆÑÅ͸µ
9.4 ¾ÖÇø®ÄÉÀÌ¼Ç ºä Ãß°¡Çϱâ
9.5 ¾Þ±Ö·¯JS ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
9.6 ¾ÖÇø®ÄÉÀ̼ǿ¡ ÄÜÅÙÃ÷ Ãß°¡
9.7 ºôµå¿ë ŽºÅ© »ý¼ºÇϱâ
9.8 °³º° ¸í·ÉÀ¸·Î ŽºÅ© »ç¿ëÇϱâ
9.9 Çì·ÎÄí Ŭ¶ó¿ìµå¿¡ ¹èÆ÷Çϱâ
9.10 ¸¶Ä¡¸ç
CHAPTER 10 Áö¼ÓÀû ÅëÇÕ ¹× µµÄ¿¸¦ ÀÌ¿ëÇÑ »ý¼º°ú ¹èÆ÷
10.1 ¹«¾ùÀ» ¸¸µé°Ô µÉ±î?
10.2 Áö¼ÓÀû ÅëÇÕÀ̶õ ¹«¾ùÀϱî?
10.3 ±âÃÊ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼ºÇϱâ
10.4 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
10.5 ±êÇãºê ¶Ç´Â ºñÆ®¹öŶ ¹«·á °èÁ¤ ¸¸µé±â
10.6 Çì·ÎÄí ¹«·á °èÁ¤ ¸¸µé±â
10.7 MongoLab¿¡¼ ¹«·á »÷µå¹Ú½º °èÁ¤ ¸¸µé±â
10.8 ±ê ÀúÀå¼Ò ÃʱâÈ ¹× ±êÇãºê·Î Ǫ½ÃÇϱâ
10.9 Çì·ÎÄí ´ë½Ãº¸µå¸¦ »ç¿ëÇÏ¿© Çì·ÎÄí ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
10.10 ÄÚµå½Ê ¹«·á °èÁ¤ ¸¸µé±â
10.11 µµÄ¿ ¼³Ä¡ ¹× ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
10.12 ¸¶Ä¡¸ç