|
|
|
Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß : ½Ç½À Áß½ÉÀÇ ¸ð´ø À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö
|
|
|
À§Å°ºÏ½º ¿ÀǼҽº À¥ ½Ã¸®Áî1
¤Ó ¾ÆÀÚÆ® ¸¶¸£´Ù³ëÇÁ(Azat Mardanov), À̴뿱
¤Ó
À§Å°ºÏ½º
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
¡ºÇ®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¡»´Â [Rapid Prototyping with JS]¿Í [Express.js Guide]¸¦ Çѵ¥ ¹Àº Ã¥ÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ Å¬¶óÀ̾ðÆ® ÃøºÎÅÍ ¼¹ö Ãø±îÁö °³¹ßÇÏ´Â ¸ð´ø À¥ °³¹ß¿¡ µ¶ÀÚ°¡ ¼Õ½±°Ô ¹ßÀ» ³»µóÀ» ¼ö ÀÖ°Ô µµ¿ï»Ó´õ·¯ µÎ Ã¥À» ¸ðµÎ ÀÐ°í ³ª¸é µ¶ÀÚ´Â Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ·Î °Åµì³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
-
-
Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀ» ÅëÇØ ÃֽŠÀ¥ °³¹ß ±â¹ýÀ» ÀÍÈù´Ù!
ÀÌ Ã¥Àº ¡ºRapid Prototyping with JS¡»¿Í ¡ºExpress.js Guide¡»¸¦ Çѵ¥ ¹Àº Ã¥ÀÌ´Ù. 'Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß'À̶ó´Â Ç¥ÇöÀ¸·Î ¾Æ¿ì¸¦ ¼ö ÀÖ´Â ÃֽŠÀ¥ °³¹ß µ¿ÇâÀ» ÆľÇÇÏ´Â µ¥ ÀÌ Ã¥¸¸Å ½ÇÁ¦ÀûÀÎ Á¢±Ù¹ýÀ» Á¦°øÇϴ åÀº ¾øÀ» °ÍÀÌ´Ù.
ù ¹ø° Ã¥ÀÎ ¡ºRapid Prototyping with JS¡»¿¡¼´Â ÇÁ·ÐÆ®¿£µå °³¹ß¿¡ °üÇÑ °³³ä ¹× ±âÃÊ ±â¼úÀ» ÀÍÈ÷°í Ŭ¶óÀ̾ðÆ® ÃøºÎÅÍ ¼¹ö Ãø±îÁö ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í Ŭ¶ó¿ìµå ȯ°æ¿¡ ¹èÆ÷ÇÏ´Â °úÁ¤À» ½Ç½ÀÀ» ÅëÇØ ÀÍÈù´Ù. Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡ ´ëÇÑ °¨À» ÀâÀº ÈÄ, µÎ ¹ø° Ã¥ÀÎ ¡ºExpress.js Guide¡»¿¡¼´Â Á» ´õ Àü¹®ÀûÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇØ Express.js À¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿î´Ù. ¡ºExpress.js Guide¡»¿¡´Â Express.jsÀÇ °³³ä°ú API ·¹ÆÛ·±½º, ´Ù¾çÇÑ À¥ ±â¼ú°úÀÇ ¿¬µ¿, dzºÎÇÑ ¿¹Á¦¸¦ ÅëÇØ ½ÇÀü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±â¹ýÀ» ÀÍÈù´Ù.
µÎ Ã¥Àº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ Å¬¶óÀ̾ðÆ® ÃøºÎÅÍ ¼¹ö Ãø±îÁö °³¹ßÇÏ´Â ¸ð´ø À¥ °³¹ß¿¡ µ¶ÀÚ°¡ ¼Õ½±°Ô ¹ßÀ» ³»µóÀ» ¼ö ÀÖ°Ô µµ¿ï»Ó´õ·¯ µÎ Ã¥À» ¸ðµÎ ÀÐ°í ³ª¸é µ¶ÀÚ´Â Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ·Î °Åµì³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÃâÆÇ»ç ¸®ºä
µÎ Ã¥Àº ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ Å¬¶óÀ̾ðÆ® ÃøºÎÅÍ ¼¹ö Ãø±îÁö °³¹ßÇÏ´Â ¸ð´ø À¥ °³¹ß¿¡ µ¶ÀÚ°¡ ¼Õ½±°Ô ¹ßÀ» ³»µóÀ» ¼ö ÀÖ°Ô µ½´Â´Ù.
¾ÕºÎºÐÀÇ ¡ºÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¿ëÇÑ Äè¼Ó ÇÁ·ÎÅäŸÀÌÇÎ: ¾ÖÀÚÀÏ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¡»¿¡¼´Â HTML, CSS, ÀÚ¹Ù½ºÅ©¸³Æ® °°Àº ±âÃÊÀûÀÎ À¥ ±â¼ú°ú ´õºÒ¾î ´ÙÀ½°ú °°Àº ÃֽŠÇÁ·ÐÆ®¿£µå ¹× ¹é¿£µå ±â¼úÀ» ÀÌ¿ëÇØ ÀÚ¹Ù½ºÅ©¸³Æ® À¥ ¹× ¸ð¹ÙÀÏ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¼Ò°³ÇÏ°í, À̸¦ ÅëÇØ µ¶ÀÚ´Â ´Ù¾çÇÑ ½ÇÁ¦ ¿¹Á¦¸¦ Áß½ÉÀ¸·Î ºü¸£°Ô ÀÚ¹Ù½ºÅ©¸³Æ® À¥ °³¹ßÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Ù.
µÞºÎºÐÀÇ ¡ºExpress.js °¡À̵å: Express.js¿¡ °üÇÑ Á¾ÇÕ °¡À̵塻¿¡¼´Â ¡ºÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¿ëÇÑ Äè¼Ó ÇÁ·ÎÅäŸÀÌÇΡ»¿¡¼ ¹è¿î Áö½ÄÀ» Åä´ë·Î Node.js ±â¹Ý À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÎ Express.js¸¦ ´õ ½ÉÃþÀûÀ¸·Î ¹è¿î´Ù. Express.js ÇÁ·¹ÀÓ¿öÅ©´Â Node.js ±â¹Ý À¥ ÇÁ·¹ÀÓ¿öÅ© °¡¿îµ¥ »ç½Ç»óÀÇ ¾÷°è Ç¥ÁØÀ¸·Î¼, Node.js·Î ´ëÇ¥µÇ´Â ¼¹ö Ãø ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡¼ »©³õÁö ¾Ê°í µîÀåÇÏ´Â ÁÖÁ¦´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ Express.js¸¸À» Àü¹®ÀûÀ¸·Î ´Ù·é Ã¥À¸·Î¼, Express.js API ·¹ÆÛ·±½º ¹× ºü¸¥ ½ÃÀÛ °¡À̵å, Äڵ带 °çµé¿© ÀÚ¼¼È÷ ¼³¸íÇÑ 20°¡Áö ÀÌ»óÀÇ ¿¹Á¦ ¹× Æ©Å丮¾óÀÌ ´ã°Ü ÀÖ´Ù.
µÎ Ã¥À» ÅëÇØ µ¶ÀÚ´Â ±âÃÊÀûÀÎ Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÇ ±âÃʸ¦ ´ÙÁö°í Node.js¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ½ÇÁ¦ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ ÇʼöÀûÀÎ Express.js ÇÁ·¹ÀÓ¿öÅ©¸¦ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÔÀ¸·Î½á ½ÇÀü À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸ÃàÀ» À§ÇÑ Áغñ¸¦ ¸¶Ä¥ ¼ö ÀÖ´Ù.
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡Ý Node.js
¡Ý MongoDB
¡Ý Backbone.js
¡Ý Parse.com
¡Ý Heroku
¡Ý Windows Azure
¡Ý Express.js
-
-
¡¶ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¿ëÇÑ Äè¼Ó ÇÁ·ÎÅäŸÀÌÇÎ: ¾ÖÀÚÀÏ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¡·
[1ºÎ] ½ÃÀÛÇϱâ
¢Ã 1Àå: ±âÃÊ
1.1 ÇÁ·ÐÆ®¿£µåÀÇ Á¤ÀÇ
1.1.1 Å« ±×¸²
1.1.2 HTML
1.1.3 CSS
1.1.4 ÀÚ¹Ù½ºÅ©¸³Æ®
1.2 ¾ÖÀÚÀÏ ¹æ¹ý·Ð
1.2.1 ½ºÅ©·³
1.2.2 Å×½ºÆ® ÁÖµµ °³¹ß
1.2.3 Áö¼ÓÀûÀÎ ¹èÆ÷¿Í ÅëÇÕ
1.2.4 ¦ ÇÁ·Î±×·¡¹Ö
1.3 ¹é¿£µåÀÇ Á¤ÀÇ
1.3.1 Node.js
1.3.2 NoSQL°ú MongoDB
1.3.3 Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ
1.3.4 HTTP ¿äû°ú ÀÀ´ä
¢Ã 2Àå: Áغñ
2.1 ·ÎÄà ¼³Á¤
2.1.1 °³¹ß Æú´õ
2.1.2 ºê¶ó¿ìÀú
2.1.3 IDE¿Í ÅؽºÆ® ÆíÁý±â
2.1.4 ¹öÀü °ü¸® ½Ã½ºÅÛ
2.1.5 ·ÎÄÃ HTTP ¼¹ö
2.1.6 µ¥ÀÌÅͺ£À̽º: MongoDB
2.1.7 ±âŸ ±¸¼º¿ä¼Ò
2.2 Ŭ¶ó¿ìµå ¼³Á¤
2.2.1 SSH Å°
2.2.2 ±êÇãºê
2.2.3 À©µµ¿ì ¾ÖÀú
2.2.4 Çì·ÎÄí
2.2.5 Cloud9
[2ºÎ] ÇÁ·ÐÆ®¿£µå ÇÁ·ÎÅäŸÀÌÇÎ
¢Ã 3Àå: jQuery¿Í Parse.com
3.1 Á¤ÀÇ
3.1.1 ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ Ç¥±â¹ý
3.1.2 Ajax
3.1.3 Å©·Î½º µµ¸ÞÀΠȣÃâ
3.2 jQuery
3.3 Æ®À§ÅÍ ºÎÆ®½ºÆ®·¦
3.4 LESS
3.4.1 º¯¼ö
3.4.2 ¹Í½ºÀÎ
3.4.3 ¿¬»ê
3.5 ¼µåÆÄƼ API(Æ®À§ÅÍ)¿Í jQuery¸¦ ÀÌ¿ëÇÏ´Â ¿¹Á¦
3.6 Parse.com
3.7 Parse.comÀ» ...ÀÌ¿ëÇÑ Ã¤Æà ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò°³
3.8 Parse.comÀ» ÀÌ¿ëÇÑ Ã¤Æà ¾ÖÇø®ÄÉÀ̼Ç: REST API¿Í jQuery ¹öÀü
3.9 ±êÇãºê¿¡ º¯°æ»çÇ× ¹Ý¿µÇϱâ
3.10 À©µµ¿ì ¾ÖÀú¿¡ ¹èÆ÷Çϱâ
3.11 Çì·ÎÄí·Î ¹èÆ÷Çϱâ
3.12 ¸Þ½ÃÁö ¾÷µ¥ÀÌÆ®¿Í »èÁ¦
¢Ã 4Àå: Backbone.js ¼Ò°³
4.1 ¸Ç óÀ½ºÎÅÍ Backbone.js ¾Û ¼³Á¤Çϱâ
4.1.1 ÀÇÁ¸¼º
4.2 Ä÷º¼Ç È°¿ë
4.3 À̺¥Æ® ¹ÙÀεù
4.4 Underscore.js¸¦ ÀÌ¿ëÇÑ ºä¿Í ¼ºêºä
4.5 ¸®ÆÑÅ͸µ
4.6 °³¹ßÀ» À§ÇÑ AMD¿Í Require.js
4.8 ÃÊ°£´Ü Backbone.js ÀÔ¹®ÀÚ µµ±¸ ¸ðÀ½
¢Ã 5Àå: Backbone.js¿Í Parse.com
5.1 Parse.comÀ» ÀÌ¿ëÇÑ Ã¤ÆÃ: ÀÚ¹Ù½ºÅ©¸³Æ® SDK¿Í Backbone.js ¹öÀü
5.2 äÆà ¾ÛÀ» PaaS¿¡ ¹èÆ÷Çϱâ
5.3 äÆà ¾Û °³¼±Çϱâ
[3ºÎ] ¹é¿£µå ÇÁ·ÎÅäŸÀÌÇÎ
¢Ã 6Àå: Node.js¿Í MongoDB
6.1 Node.js
6.1.1 Node.js¸¦ ÀÌ¿ëÇÑ ¡°Çï·Î ¿ùµå¡± ¾Û ¸¸µé±â
6.1.2 Node.jsÀÇ ÇÙ½É ¸ðµâ
6.1.3 ³ëµå ÆÐÅ°Áö °ü¸®ÀÚ
6.1.4 PaaS¿¡ ¡°Çï·Î ¿ùµå¡± ¹èÆ÷Çϱâ
6.1.6 Çì·ÎÄí¿¡ ¹èÆ÷Çϱâ
6.2 äÆÃ: ·±Å¸ÀÓ ¸Þ¸ð¸® ¹öÀü
6.3 äÆà ¾Û¿¡ ´ëÇÑ Å×½ºÆ® ÄÉÀ̽º
6.4 MongoDB
6.4.1 MongoDB ¼Ð
6.4.2 MongoDB ³×ÀÌƼºê µå¶óÀ̹ö
6.4.3 Çì·ÎÄí¿¡¼ MongoDB »ç¿ëÇϱâ: MongoHQ
6.4.4 BSON
6.5 äÆÃ: MongoDB ¹öÀü
¢Ã 7Àå: Á¾ÇÕ ½Ç½À
7.1 ¼·Î ´Ù¸¥ µµ¸ÞÀο¡ ¹èÆ÷Çϱâ
7.2 ¿£µåÆ÷ÀÎÆ® º¯°æÇϱâ
7.3 äÆà ¾ÖÇø®ÄÉÀ̼Ç
7.4 ¹èÆ÷
7.5 °°Àº µµ¸ÞÀο¡ ¹èÆ÷Çϱâ
¢Ã 8Àå: º¸³Ê½º: Webapplog ±Û
8.1 Node.jsÀÇ ºñµ¿±â¼º
8.1.2 ºñµ¿±âÀûÀÎ ÄÚµù ¹æ½Ä
8.2 Monk¸¦ ÀÌ¿ëÇÑ MongoDB ¸¶À̱׷¹À̼Ç
8.3 Mocha¸¦ ÀÌ¿ëÇÑ Node.js¿¡¼ÀÇ TDD
8.3.1 Å×½ºÆ® ÁÖµµ °³¹ßÀº ´©±¸¿¡°Ô ÇÊ¿äÇÑ°¡?
8.3.2 ºü¸¥ ½ÃÀÛ °¡À̵å
8.4 Wintersmith Á¤Àû »çÀÌÆ® »ý¼º±â
- ¿Ö Á¤Àû »çÀÌÆ® »ý¼º±âÀΰ¡?
8.4.1 Wintersmith ½ÃÀÛÇϱâ
8.4.2 ±× ¹ÛÀÇ Á¤Àû »çÀÌÆ® »ý¼º±â
8.5 Express.js ¼Ò°³: Monk¿Í MongoDB¸¦ È°¿ëÇÑ °£´ÜÇÑ REST API ¾Û
8.5.1 Express.js¿Í Monk¸¦ ÀÌ¿ëÇÑ REST API ¾Û
8.6 Express.js ¼Ò°³: ¸Å°³º¯¼ö, ¿À·ù ó¸®, ±âŸ ¹Ìµé¿þ¾î
8.6.1 ¿äû Çڵ鷯
8.6.2 ¸Å°³º¯¼ö ¹Ìµé¿þ¾î
8.6.3 ¿À·ù ó¸®
8.6.4 ±âŸ ¹Ìµé¿þ¾î
8.6.5 Ãß»óÈ
8.7 Mongoskin°ú Express.js¸¦ È°¿ëÇØ Node.js¿Í MongoDB·Î °³¹ßÇÏ´Â JSON REST API ¼¹ö
8.7.1 Å×½ºÆ® Ä¿¹ö¸®Áö
8.7.2 ÀÇÁ¸¼º
8.7.3 ±¸Çö
8.7.4 °á·Ð
8.8 Node.js MVC: Express.js + Derby Çï·Î ¿ùµå °ÁÂ
8.8.1 Node MVC ÇÁ·¹ÀÓ¿öÅ©
8.8.2 Derby ¼³Ä¡
8.8.3 ÆÄÀÏ ±¸Á¶
8.8.4 ÀÇÁ¸¼º
8.8.5 ºä
8.8.6 ¸ÞÀÎ ¼¹ö
8.8.7 Derby ¾ÖÇø®ÄÉÀ̼Ç
8.8.8 Çï·Î ¿ùµå ¾Û ½ÇÇàÇϱâ
8.8.9 ¹é¿£µå·Î °ª Àü´ÞÇϱâ
¢Ã °á·Ð ¹× Âü°íÀÚ·á
°á·Ð
±âŸ ÀÐÀ»°Å¸®
ÀÚ¹Ù½ºÅ©¸³Æ® °ü·Ã ÀÚ·á¿Í ¹«·á ÀüÀÚÃ¥
ÀÚ¹Ù½ºÅ©¸³Æ® Ã¥
Node.js °ü·Ã ÀÚ·á¿Í ¹«·á ÀüÀÚÃ¥
Node.js °ü·Ã Ã¥
¿Â¶óÀÎ °ÀÇ¿Í °úÁ¤
½ºÅ¸Æ®¾÷ °ü·Ã Ã¥°ú ºí·Î±×
¡¶Express.js °¡À̵å: Express.js¿¡ °üÇÑ Á¾ÇÕ °¡À̵塷
[1ºÎ] ½ÃÀÛÇϱâ
¢Ã 1Àå: Express.js¶õ ¹«¾ùÀΰ¡?
¢Ã 2Àå: Express.jsÀÇ ÀÛµ¿ ¹æ½Ä
¢Ã 3Àå: ¼³Ä¡
¢Ã 4Àå: Çï·Î ¿ùµå ¿¹Á¦
¢Ã 5Àå: CLI
¢Ã 6Àå: ÆÄÀÏ º¯°æ °¨½Ã
¢Ã 7Àå: MVC ±¸Á¶¿Í ¸ðµâ
[2ºÎ] ÀÎÅÍÆäÀ̽º
¢Ã 8Àå: ȯ°æ¼³Á¤
8.1 app.set()°ú app.get()
8.2 app.enable()°ú app.disable()
8.3 app.enabled()¿Í app.disabled()
¢Ã 9Àå: ¼³Á¤
9.1 env
9.2 view cache
9.3 view engine
9.4 views
9.5 trust proxy
9.6 jsonp callback name
9.7 json replacer¿Í json spaces
9.8 case sensitive routing
9.9 strict routing
9.10 x-powered-by
9.11 etag
9.12 subdomain offset
¢Ã 10Àå: ȯ°æ
10.1 app.configure()
¢Ã 11Àå: ¹Ìµé¿þ¾î Àû¿ë
11.1 app.use()
¢Ã 12Àå: ¹Ìµé¿þ¾îÀÇ À¯Çü
12.1 express.compress()
12.2 express.logger()
12.3 express.json()
12.4 express.urlencoded()
12.5 express.multipart()
12.6 express.bodyParser()
12.7 express.cookieParser()
12.8 express.session()
12.9 express.csrf()
12.10 express.static()
12.11 express.basicAuth()
12.12 ±âŸ Express.js/Connect ¹Ìµé¿þ¾î
¢Ã 13Àå: ´Ù¾çÇÑ ÅÛÇø´ ¿£Áø
13.1 app.engine()
¢Ã 14Àå: ¸Å°³º¯¼ö ÃßÃâ
14.1 app.param()
¢Ã 15Àå: ¶ó¿ìÆÃ
15.1 app.VERB()
15.2 app.all()
15.3 URL ³¡¿¡ ºÙ´Â ½½·¡½Ã
¢Ã 16Àå: ¿äû Çڵ鷯
¢Ã 17Àå: ¿äû
17.1 ÁúÀÇ
17.2 req.params
17.3 req.body
17.4 req.files
17.5 req.route
17.6 req.cookies
17.7 req.signedCookies
17.8 req.header()¿Í req.get()
17.9 ±âŸ ¼Ó¼º°ú ¸Þ¼µå
¢Ã 18Àå: ÀÀ´ä
18.1 res.render()
18.2 res.locals()
18.3 res.set()
18.4 res.status()
18.5 res.send()
18.6 res.json()
18.7 res.jsonp()
18.8 res.redirect()
18.9 ±âŸ ÀÀ´ä ¸Þ¼µå¿Í ÇÁ·ÎÆÛƼ
¢Ã 19Àå: ¿À·ù ó¸®
¢Ã 20Àå: ¾Û ½ÇÇà
20.1 app.locals()
20.2 app.render()
20.3 app.routes
20.4 app.listen()
[3ºÎ] ÆÁ°ú Æ®¸¯
¢Ã 21Àå: Ãß»óÈ
¢Ã 22Àå: ¸ðµâ¿¡¼ µ¥ÀÌÅͺ£À̽º »ç¿ëÇϱâ
¢Ã 23Àå: Å°¿Í ºñ¹Ð¹øÈ£
¢Ã 24Àå: ½ºÆ®¸²
¢Ã 25Àå: ·¹µð½º
¢Ã 26Àå: ÀÎÁõ
¢Ã 27Àå: Ŭ·¯½ºÅ͸¦ ÀÌ¿ëÇÑ ´ÙÁß ½º·¹µå ó¸®
¢Ã 28Àå: Consolidate.js
¢Ã 29Àå: ½ºÅ¸ÀÏ·¯½º, LESS¿Í SASS
29.1 ½ºÅ¸ÀÏ·¯½º
29.2 LESS
29.3 SASS
¢Ã 30Àå: º¸¾È
30.1 CSRF
30.2 񀀥
30.3 Çì´õ
¢Ã 31Àå: Socket.IO
¢Ã 32Àå: µµ¸ÞÀÎ
[4ºÎ] Æ©Å丮¾ó°ú ¿¹Á¦
¢Ã 33Àå: ÀνºÅ¸±×·¥ °¶·¯¸®
33.1 ÆÄÀÏ ±¸Á¶
33.2 ÀÇÁ¸¼º
33.3 Node.js ¼¹ö
33.4 Handlebars ÅÛÇø´
33.5 °á·Ð
¢Ã 34Àå: Todo ¾Û
34.1 °ñ°Ý Àâ±â
34.2 MongoDB
34.3 ±¸Á¶
34.4 app.js
34.5 ¶ó¿ìÆÃ
34.6 Á¦À̵å
34.7 LESS
34.8 °á·Ð
¢Ã 35Àå: REST API
35.1 Å×½ºÆ® Ä¿¹ö¸®Áö
35.2 ÀÇÁ¸¼º
35.3 ±¸Çö
35.4 °á·Ð
¢Ã 36Àå: ÇÙȦ
36.1 ÇÙȦÀ̶õ ¹«¾ùÀΰ¡?
36.2 ÇÙȦ ½ÇÇàÇϱâ
36.3 ±¸Á¶
36.4 Express.js ¾Û
36.5 ¶ó¿ìÆÃ
36.5.1 index.js
36.5.2 auth.js
36.5.3 main.js
36.5.4 users.js
36.5.5 applications.js
36.5.6 posts.js
36.6 Mongoose ¸ðµ¨
36.7 Mocha Å×½ºÆ®
36.8 °á·Ð
¢Ã ºÎ·ÏA: ExpressWorks
ExpressWorks¶õ ¹«¾ùÀΰ¡?
¼³Ä¡(±ÇÀåÇÏ´Â ¹æ¹ý)
·ÎÄà ¼³Ä¡(°í±Þ)
»ç¿ë¹ý
»ç¿ë¹ý
ÃʱâÈ
½Ç½À ´Ü°è
Hello World
Jade
Good Old Form
Static
Stylish CSS
Param Pam Pam
What¡¯s in Query
JSON Me
¢Ã Âü°íÀÚ·á
±âŸ Node.js ÇÁ·¹ÀÓ¿öÅ©
Node.js °ü·Ã Ã¥
ÀÚ¹Ù½ºÅ©¸³Æ® °ü·Ã Ã¥
-
-
|
¾ÆÀÚÆ® ¸¶¸£´Ù³ëÇÁ(Azat Mardanov) [Àú]
|
|
-
À¥, ¸ð¹ÙÀÏ, ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ ºÐ¾ß¿¡¼ ´Ù³â°£ °æÇèÀ» ½×¾Æ¿ÔÀ¸¸ç, ÇкΠ°úÁ¤À¸·Î Á¤º¸ÇÐÀ», ±×¸®°í ¼®»ç °úÁ¤À¸·Î Á¤º¸ ½Ã½ºÅÛ ±â¼úÀ» ¼ö·áÇÏ¸é¼ ±íÀÌ ÀÖ´Â Çй®Àû Áö½Ä»Ó¸¸ ¾Æ´Ï¶ó ´Ù¾çÇÑ ½Ç¹« °æÇèÀ» °®Ãß°Ô µÇ¾ú´Ù.
±×´Â ÇöÀç µµÅ¥»çÀÎ(DocuSign)¿¡¼ ÆÀ ¸®´õÀÌÀÚ ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î ±Ù¹«ÇÏ°í ÀÖÀ¸¸ç, ±×ÀÇ ÆÀÀº Node.js, Express.js, Backbone.js, CoffeScript, Jade, Stylus, ±×¸®°í Redis¿Í °°Àº ÃֽŠ±â¼ú ½ºÅõéÀ» »ç¿ëÇÏ¿© ¿Àõ¸¸ ¸íÀÇ À¯Àú¸¦ º¸À¯ÇÑ µµÅ¥»çÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À籸ÃàÇÏ´Â ÀÛ¾÷À» ÁøÇà ÁßÀÌ´Ù. ÀÌÀü¿¡´Â Storify.com(2013³â), ±¹°¡»ý¹°°øÇм¾ÅÍ, ¿¬¹æ ¿¹±Ý º¸Çè°ø»ç, ·ÏÈ÷µå¸¶Æ¾ µî¿¡¼ ½Ã´Ï¾î ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î Á¾»çÇÏ¿´À¸¸ç, ¶ÇÇÑ Marakana(2013³â), pariSOMA, General Assembly San Francisco, Hack Reactor¿¡¼ ÇÁ·Î±×·¡¹Ö ¼ö¾÷À» °¡¸£ÃÄ È£ÆòÀ» ¹Þ¾Ò´Ù. ¶ÇÇÑ, ±×´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿Í Node.js¿¡ °üÇØ ³× ±ÇÀÇ Ã¥À» ÁýÇÊÇÏ¿´´Âµ¥, ¾Æ¸¶Á¸ÀÇ Å¬¶óÀ̾ðÆ® ¼¹ö Ä«Å×°í¸® Áß ÃÖ°íÀÇ º£½ºÆ®¼¿·¯ÀÎ [Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß: ½Ç½À Áß½ÉÀÇ ¸ð´ø À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö](À§Å°ºÏ½º)µµ Æ÷ÇԵǾî ÀÖ´Ù. ¿©°¡ ½Ã°£¿¡´Â ±×ÀÇ ºí·Î±×¿¡ °úÇÐ ±â¼ú°ú °ü·ÃµÈ ±ÛÀ» ¾²°í ÀÖ´Ù. ¿ÀÇ ¼Ò½º Node.js ÇÁ·ÎÁ§Æ®ÀÎ ExpressWorks, mongoui, HackHall°ú NodeFramework.comÀÇ Ã¢½ÃÀÚÀÏ »Ó¸¸ ¾Æ´Ï¶ó Express, OAuth, jade-browser, ±×¸®°í ´Ù¸¥ Node Package Manager ¸ðµâµé¿¡ ±â¿©ÇÏ°í ÀÖ´Â °øÇåÀÚÀ̱⵵ ÇÏ´Ù.
-
|
À̴뿱 [Àú]
|
|
-
Ã¥ ¸¸µå´Â ÀÏÀ» ÇÏ°í ÀÖÀ¸¸ç, À̵û±Ý IT °ü·Ã ¼ÀûÀ» ¹ø¿ªÇϱ⵵ ÇÑ´Ù. ¿Å±ä Ã¥À¸·Î [Çï·Î! ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö] [ÀÚ¹Ù API µðÀÚÀÎ] [Ç®½ºÅà ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß] [Å×½ºÆ® ÁÖµµ °³¹ß·Î ¹è¿ì´Â °´Ã¼ ÁöÇâ ¼³°è¿Í ½Çõ] [ÀÚ¹Ù½ºÅ©¸³Æ® °³·Ð] [¸ðµâ¶ó ÀÚ¹Ù] [½ÃÀÛÇϼ¼¿ä! ¸Æ OS X ¶óÀ̾ð] [µµ¸ÞÀÎ ÁÖµµ ¼³°è] [ÇÏÀ̹ö³×ÀÌÆ® ¿Ïº® °¡À̵å] [°³³äÀ» Àâ¾ÆÁÖ´Â ÇÁ·Î±×·¡¹Ö Á¤¼®] µîÀÌ ÀÖ´Ù.
-
-
Àüü 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ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|