Ã¥¼Ò°³
10°¡Áö ÇÁ·ÎÁ§Æ® û»çÁøÀ¸·Î Á¤º¹ÇÏ´Â ÃֽŠÀ¥ °³¹ß
³ëµå(Node.js)´Â ¼¹ö »çÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â »ç½Ç»ó Ç¥ÁØ ÇÁ·¹ÀÓ¿öÅ©´Ù. ÀÌ Ã¥Àº ÃֽŠLTS ¹öÀüÀÎ 6.xÀ» ±âÁØÀ¸·Î °¢Á¾ ÇÁ·¹ÀÓ¿öÅ©¿Í ¶óÀ̺귯¸®¸¦ È°¿ëÇÏ¿© ¸ð´ø À¥ ¾Û °³¹ß °úÁ¤À» ÈȾ´Ù. °£´ÜÇÑ SNS, »óÁ¡ ã±â, ½Ç½Ã°£ äÆà µî 10°¡Áö ¿¹Á¦¸¦ ÅëÇØ MVC µðÀÚÀÎ ÆÐÅÏ, DB, Restful API, Áö¼ÓÀû ¹èÆ÷ °°Àº ÁÖÁ¦¸¦ Àڱ⠰ÍÀ¸·Î ¸¸µé ¼ö ÀÖ´Ù. °Ýº¯ÇÏ´Â À¥ °³¹ß ȯ°æ ¼Ó¿¡¼ ½ºÅ³À» ºü¸£°Ô Çâ»óÇÏ°í ÀûÇÕÇÑ µµ±¸¸¦ ¼±ÅÃÇÒ ¾È¸ñµµ ±â¸¦ ¼ö Àִ å.
¸ñÂ÷
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 ¸¶Ä¡¸ç