±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÄÄÇ»ÅͰøÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
40,000¿ø |
---|
36,000¿ø (10%ÇÒÀÎ)
2,000P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(11)
»çÀºÇ°(3)
ÀÌ»óǰÀÇ ºÐ·ù
Ã¥¼Ò°³
À¥ °³¹ßÀÚµéÀÌ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ À¥ °³¹ß Çʼö ÇнÀ¼
MEAN ½ºÅÃÀ» ÅëÇØ ½ÇÁ¦·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ªµ¿ÀûÀÎ À¥»çÀÌÆ®¿Í À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù. À¥ ÆäÀÌÁö ·ÎÁ÷¿¡¼ ¾Þ±Ö·¯ ±â¼úÀ» »ç¿ëÇØ Node.js ¼¹ö¿Í Åë½ÅÇÒ ¼ö ÀÖ°í, ¸ù°íDB µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¾òÀ» ¼öµµ ÀÖ´Ù. Node.js, ¸ù°íDB, ¾Þ±Ö·¯¸¦ °áÇÕÇØ »óÈ£ ÀÛ¿ëÀÌ °¡´ÉÇϰí, ¿ªµ¿ÀûÀÎ À¥ ÆäÀÌÁö¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥À» ÅëÇØ¼ ¹è¿ï ¼ö ÀÖ´Â ³»¿ëµéÀº ´ÙÀ½°ú °°´Ù.
- Node.js¿Í ÀͽºÇÁ·¹½º(Express)¸¦ ÀÌ¿ëÇØ È®À强(scalability)ÀÌ ¶Ù¾î³ª°í ¿ªµ¿ÀûÀÎ À¥ ¼¹ö ±¸ÇöÇϱâ
- ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹ö Ãø À¥ ¼ºñ½º ±¸ÃàÇϱâ
- ¸ù°íDB¸¦ »ç¿ëÇØ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ÀúÀåÇϱâ
- Node.js ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 »ç¿ëÇØ ¸ù°íDB¿¡ Á¢±ÙÇÏ°í »ç¿ëÇϱâ
- Á¤Àû À¥ ·çÆ®(route)¿Í µ¿Àû À¥ ·çÆ®¸¦ ¼±¾ðÇϰí, À̸¦ Áö¿øÇϱâ À§ÇÑ ¼¹ö Ãø ½ºÅ©¸³Æ® ±¸ÇöÇϱâ
- HTML ¾ð¾î È®ÀåÇϱâ À§ÇÑ °³º° »ç¿ëÀÚ¿ë ¾Þ±Ö·¯ ÄÄÆ÷³ÍÆ® Á¤ÀÇÇϱâ
- Node.js À¥ ¼¹ö¿Í »óÈ£ÀÛ¿ëÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® Ãø ¼ºñ½º ±¸ÇöÇϱâ
- dzºÎÇÑ UI(User Interaction)¸¦ Á¦°øÇÏ´Â µ¿Àû ºê¶ó¿ìÀú ºä ±¸ÃàÇϱâ
- À¥ ÆäÀÌÁö¿¡ ÁßøµÈ ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ
- Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ºä °£ÀÇ Å½»öÀ» °ü¸®Çϱâ À§ÇÑ ¾Þ±Ö·¯(Angular) ¶ó¿ìÆÃ ±¸ÇöÇϱâ
ÃâÆÇ»ç ¼Æò
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë]
- Node.js¿Í ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇØ ³ôÀº È®À强À» °¡Áö°í, µ¿ÀûÀÎ À¥ ¼¹ö ±¸ÃàÇϱâ
- À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¸ù°íDB µ¥ÀÌÅÍ ÀúÀå ¹æ¹ý ±¸ÇöÇϱâ
- Node.js ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 »ç¿ëÇØ ¸ù°íDB¿¡ Á¢±ÙÇÏ°í ¿¬µ¿Çϱâ
- HTML ¾ð¾î¸¦ È®ÀåÇÑ »ç¿ëÀÚ ¸ÂÃãÇü ¾Þ±Ö·¯ Áö½ÃÀÚ Á¤ÀÇÇϱâ
- ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹ö Ãø À¥ ¼ºñ½º ±¸ÇöÇϱâ
- Node.js À¥ ¼¹ö¿Í ¿¬µ¿ÇÒ ¼ö Àִ Ŭ¶óÀÌ¾ðÆ® Ãø ¼ºñ½º ±¸ÇöÇϱâ
- dzºÎÇÑ »ç¿ëÀÚ ¿¬µ¿ ±â´ÉÀ» Á¦°øÇÏ´Â µ¿Àû ºê¶ó¿ìÀú ºä ±¸ÃàÇϱâ
- À¥ ¾ÖÇø®ÄÉÀ̼ǰú ÆäÀÌÁö¿¡ ÀÎÁõµÈ »ç¿ëÀÚ °èÁ¤°ú Áßø ÁÖ¼® ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ
[ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ]
±âº»ÀûÀ¸·Î HTMLÀ» ÀÌÇØÇϰí ÀÖÀ¸¸ç ÃÖ±Ù¿¡ ¸¹ÀÌ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÀ» ÇØº» °æÇèÀÌ ÀÖ´Â »ç¶÷À» ´ë»óÀ¸·Î ÇÑ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¹Ì ¾Ë°í ÀÖ´Ù¸é Á» ´õ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°ÚÁö¸¸, ÀÌ Ã¥¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±âÃʵµ ´Ù·ç¹Ç·Î ¹Ýµå½Ã ¹Ì¸® ¾Ë°í ½ÃÀÛÇÒ ÇÊ¿ä´Â ¾ø´Ù.
[ÀÌ Ã¥ÀÇ ±¸¼º]
1ºÎ, '½ÃÀÛÇϱâ'¿¡¼´Â Node.js, ¸ù°íDB ¹× ¾Þ±Ö·¯ °£ÀÇ »óÈ£ ÀÛ¿ë¿¡ ´ëÇÑ °³¿ä¿Í ¼¼ °¡Áö µµ±¸¸¦ »ç¿ëÇØ À¥ °³¹ß ½ºÅà Àüü¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 2Àå, 'ÀÚ¹Ù½ºÅ©¸³Æ® ±âº» ÇнÀ'¿¡¼´Â Node.js ¹× ¾Þ±Ö·¯ Äڵ带 ±¸ÇöÇÒ ¶§ ÇÊ¿äÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾îÀÇ ±âÃʸ¦ Á¦°øÇϸç ÀÚ¹Ù½ºÅ©¸³Æ® ÀÔ¹®¼·Î Ȱ¿ëµÉ ¼ö ÀÖ´Ù.
2ºÎ, 'Node.js ÇнÀÇϱâ'¿¡¼´Â Node.js ¸ðµâÀÇ ¼³Ä¡¿¡¼ ±¸Çö¿¡ À̸£´Â Node.js ¾ð¾î Ç÷§Æû¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. 2ºÎ¿¡¼´Â À¥ ¼¹ö ¹× ¼¹ö Ãø ½ºÅ©¸³Æ®»Ó ¾Æ´Ï¶ó, »ç¿ëÀÚ Á¤ÀÇ Node.js ¸ðµâÀ» ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ ±âº» ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù.
3ºÎ, '¸ù°íDB ÇнÀÇϱâ'¿¡¼´Â ¸ù°íDB µ¥ÀÌÅͺ£À̽º ¼³Ä¡¿¡¼ Node.js ¾ÖÇø®ÄÉÀ̼ǰúÀÇ ÅëÇÕ±îÁö ¼³¸íÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿ä±¸¿¡ ¸Â°Ô µ¥ÀÌÅÍ ¸ðµ¨À» °èȹÇÏ´Â ¹æ¹ý°ú Node.js ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸ù°íDB¿¡ ¾×¼¼½ºÇØ »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
4ºÎ, 'ÀͽºÇÁ·¹½º ÇнÀÇϱâ'¿¡¼´Â Node.js¿ë ÀͽºÇÁ·¹½º ¸ðµâ°ú À̸¦ ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¥ ¼¹ö·Î Ȱ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. µ¥ÀÌÅÍ¿¡ µ¿Àû route¿Í °íÁ¤ route¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý°ú º¸¾È, ij½Ì ¹× ±âŸ À¥ ¼¹ö ±âº» »çÇ×À» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
5ºÎ, '¾Þ±Ö·¯ ÇнÀÇϱâ'¿¡¼´Â ¾Þ±Ö·¯ ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³¿Í Node.js ½ºÅÿ¡ ÅëÇÕÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ºê¶ó¿ìÀú¿¡¼ Ȱ¿ëÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ ¸ÂÃã HTML ±¸¼º ¿ä¼Ò ¹× Ŭ¶óÀÌ¾ðÆ® Ãø ¼ºñ½º¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇØ¼µµ ¼³¸íÇÑ´Ù.
6ºÎ, '°í±Þ ¾Þ±Ö·¯ ÇнÀÇϱâ'¿¡¼´Â »ç¿ëÀÚ ¸ÂÃã Áö½ÃÀÚ(directive) ¹× »ç¿ëÀÚ ¸ÂÃã ¼ºñ½º ÀÛ¼º°ú °°Àº Á» ´õ Çâ»óµÈ ¾Þ±Ö·¯ °³¹ß ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¾Þ±Ö·¯¿¡ ³»ÀåµÈ HTTP ¹× ¶ó¿ìÆÃ ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù. µå·¡±× ¾Ø µå·Ó ±¸¼º ¿ä¼Ò¸¦ ÀÛ¼ºÇÏ°í ¾Ö´Ï¸ÞÀ̼ÇÀ» ±¸ÇöÇÏ´Â µî dzºÎÇÑ UI ¿¹Á¦¸¦ ÀÌ¿ëÇØ Ãß°¡·Î ¸¶¹«¸®ÇÑ´Ù.
¸ñÂ÷
1ºÎ. ½ÃÀÛÇϱâ
1Àå. Node.js-to-Angular Stack ¼Ò°³
±âº» À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ© ÀÌÇØ
-»ç¿ëÀÚ
-ºê¶ó¿ìÀú
-À¥ ¼¹ö
-¹é¿£µå ¼ºñ½º
Node.js-to-Angular Stack ÄÄÆ÷³ÍÆ® ÀÌÇØ
-Node.js
-¸ù°íDB
-ÀͽºÇÁ·¹½º
-¾Þ±Ö·¯
¿ä¾à
2Àå¿¡¼ ´Ù·ê ³»¿ë
2Àå. ÀÚ¹Ù½ºÅ©¸³Æ® ±âº» ÇнÀ
º¯¼ö Á¤ÀÇÇϱâ
ÀÚ¹Ù½ºÅ©¸³Æ® µ¥ÀÌÅÍ Çü½Ä ÀÌÇØ
¿¬»êÀÚ »ç¿ëÇϱâ
-»ê¼ú ¿¬»êÀÚ
-´ëÀÔ ¿¬»êÀÚ
-ºñ±³ ¿¬»êÀÚ¿Í Á¶°Ç ¿¬»êÀÚ »ç¿ë
·çÇÁ ±¸ÇöÇϱâ
-while ·çÇÁ
-do / while ·çÇÁ
-for ·çÇÁ
-for / in ·çÇÁ
-·çÇÁ Áß´Ü
ÇÔ¼ö ¸¸µé±â
-ÇÔ¼ö Á¤ÀÇÇϱâ
-ÇÔ¼ö¿¡ º¯¼ö Àü´ÞÇϱâ
-ÇÔ¼ö¿¡¼ °ª ¹Ýȯ
-À͸í ÇÔ¼ö »ç¿ë
º¯¼ö ¹üÀ§
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ »ç¿ë
-°´Ã¼ ¹®¹ý »ç¿ë
-»ç¿ëÀÚ Á¤ÀÇ °´Ã¼ »ý¼º
-ÇÁ·ÎÅäŸÀÔ °´Ã¼ ÆÐÅÏ »ç¿ë
¹®ÀÚ¿ Á¶ÀÛ
-¹®ÀÚ¿ °áÇÕ
-ºÎºÐ ¹®ÀÚ¿ Ž»ö
-¹®ÀÚ¿¿¡¼ ´Ü¾î ¹Ù²Ù±â
-¹®ÀÚ¿À» ¹è¿·Î Âɰ³±â
¹è¿ ÀÛ¾÷
-¹è¿ °áÇÕ
-¹è¿À» ÀÌ¿ëÇÑ ¹Ýº¹¹®
-¹è¿À» ¹®ÀÚ¿·Î º¯È¯Çϱâ
-¹è¿¿¡ Ç׸ñÀÌ ÀÖ´ÂÁö °Ë»ç
-¹è¿¿¡ Ç׸ñÀ» Ãß°¡ ¶Ç´Â »èÁ¦
¿¡·¯ ó¸® ºÎºÐ Ãß°¡
-try/catch ºí·Ï
-»ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü ó¸®
-finally »ç¿ë
¿ä¾à
3Àå¿¡¼ ´Ù·ê ³»¿ë
2ºÎ. Node.js ÇнÀÇϱâ
3Àå. Node.js ½ÃÀÛÇϱâ
Node.js ÀÌÇØ
-´©°¡ Node.js¸¦ »ç¿ëÇϳª?
-Node.js´Â ¾î¶² ¿ëµµ·Î »ç¿ëµÇ³ª?
-Node.js´Â ¹«¾ùÀ» Á¦°øÇÒ±î?
Node.js ¼³Ä¡
-Node.js ¼³Ä¡ À§Ä¡ »ìÆìº¸±â
-Node.js ½ÇÇà ÆÄÀÏ °ËÁõ
-Node.js IDE ¼±ÅÃ
Node.js ÆÐŰÁö »ç¿ë
-ÆÐŰÁö·Î ¹ÀÎ ³ëµå ¸ðµâÀ̶õ?
-³ëµå ÆÐŰÁö ÀúÀå¼Ò ÀÌÇØ
-³ëµå ÆÐŰÁö °ü¸®ÀÚ »ç¿ë
-³ëµå ÆÐŰÁö ¸ðµâ ã±â
-³ëµå ÆÐŰÁö ¸ðµâ ¼³Ä¡
-package.json »ç¿ëÇϱâ
Node.js ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
-Node.js ÆÐŰÁö ¸ðµâ ¸¸µé±â
-Node.js ÆÐŰÁö ¸ðµâÀ» NPM ·¹Áö½ºÆ®¸®¿¡ ¹ßÇàÇϱâ
-Nodejs ¾ÖÇø®ÄÉÀ̼ǿ¡¼ Node.js ÆÐŰÁö ¸ðµâ »ç¿ë
µ¥ÀÌÅ͸¦ Äֿܼ¡ ¾²±â
¿ä¾à
4Àå¿¡¼ ´Ù·ê ³»¿ë
4Àå. Node.js¿¡¼ À̺¥Æ®, ¸®½º³Ê, ŸÀ̸Ó, ÄÝ¹é »ç¿ëÇϱâ
Node.js À̺¥Æ® ¸ðµ¨ ÀÌÇØ
-À̺¥Æ® ÄÝ¹é ¹æ½Ä°ú ½º·¹µå ¹æ½Ä ºñ±³
-Node.jsÀÇ ºí·ÎÅ· ÀÔÃâ·Â
-´ëÈ ¿¹Á¦
À̺¥Æ® Å¥¿¡ ÀÛ¾÷ Ãß°¡
-ŸÀÌ¸Ó ±¸Çö
-nextTickÀ» »ç¿ëÇÑ ÀÛ¾÷ ½ºÄÉÁÙ¸µ
-À̺¥Æ® À̹ÌÅÍ¿Í ¸®½º³Ê ±¸ÇöÇϱâ
ÄÝ¹é ±¸Çö
-Äݹé ÇÔ¼ö¿¡ Ãß°¡ ¸Å°³º¯¼ö Àü´ÞÇϱâ
-ÄÝ¹é ³» Ŭ·ÎÀú ±¸Çö
-Äݹé üÀÎ ±¸¼º
¿ä¾à
5Àå¿¡¼ ´Ù·ê ³»¿ë
5Àå. Node.jsÀÇ µ¥ÀÌÅÍ ÀÔÃâ·Â ó¸®
JSONÀ¸·Î ÀÛ¾÷Çϱâ
-JSONÀ» ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼·Î º¯È¯Çϱâ
-ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ JSONÀ¸·Î º¯È¯Çϱâ
¹öÆÛ µ¥ÀÌÅ͸¦ ´ë»óÀ¸·Î Buffer ¸ðµâ »ç¿ëÇϱâ
-¹öÆÛ µ¥ÀÌÅÍ ÀÌÇØ
-¹öÆÛ »ý¼ºÇϱâ
-¹öÆÛ¿¡ ¾²±â
-¹öÆÛ¿¡¼ Àбâ
-¹öÆÛ ±æÀÌ °áÁ¤
-¹öÆÛ º¹»ç
-¹öÆÛ ºÐÇÒ
-¹öÆÛ º´ÇÕ
½ºÆ®¸² µ¥ÀÌÅÍ »ç¿ëÀ» À§ÇÑ ½ºÆ®¸² ¸ðµâ »ç¿ëÇϱâ
-Readable ½ºÆ®¸²
-Writable ½ºÆ®¸²
-Duplex ½ºÆ®¸²
-Transform ½ºÆ®¸²
-Readable ½ºÆ®¸²°ú Writable ½ºÆ®¸²À» ÆÄÀÌÇÁ ÇüÅ·Π¿¬°á
zlib¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ ¾ÐÃà ¹× ÇØÁ¦
-¹öÆÛ ¾ÐÃà°ú ÇØÁ¦
-½ºÆ®¸² ¾ÐÃà/ÇØÁ¦
¿ä¾à
6Àå¿¡¼ ´Ù·ê ³»¿ë
6Àå. Node.jsÀÇ ÆÄÀÏ ½Ã½ºÅÛ Á¢±Ù
µ¿±âÀû ÆÄÀÏ ½Ã½ºÅÛ È£Ãâ ´ë ºñµ¿±âÀû ÆÄÀÏ ½Ã½ºÅÛ È£Ãâ
ÆÄÀÏ ¿±â ¹× ´Ý±â
ÆÄÀÏ ¾²±â
-°£ÆíÇÑ ÆÄÀÏ ¾²±â
-µ¿±âÀû ÆÄÀÏ ¾²±â
-ºñµ¿±âÀû ÆÄÀÏ ¾²±â
-½ºÆ®¸®¹Ö ÆÄÀÏ ¾²±â
ÆÄÀÏ Àбâ
-°£´ÜÇÑ ÆÄÀÏ Àбâ
-µ¿±âÀû ÆÄÀÏ Àбâ
-ºñµ¿±âÀû ÆÄÀÏ Àбâ
-½ºÆ®¸®¹Ö ¹æ½Ä ÆÄÀÏ Àбâ
±âŸ ÆÄÀÏ ½Ã½ºÅÛ ÀÛ¾÷
-°æ·Î Á¸Àç °ËÁõÇϱâ
-ÆÄÀÏ Á¤º¸ È®ÀÎ
-ÆÄÀÏ ¸ñ·Ï ³ª¿
-ÆÄÀÏ »èÁ¦
-ÆÄÀÏ Àß¶ó³»±â
-µð·ºÅ͸® »ý¼º°ú »èÁ¦
-ÆÄÀϸí°ú µð·ºÅ͸®¸íÀ» º¯°æ
-ÆÄÀÏ º¯°æ ³»¿ª °üÂû
¿ä¾à
7Àå¿¡¼ ´Ù·ê ³»¿ë
7Àå. HTTP ¼ºñ½º¸¦ Node.js·Î ±¸Çö
URL ó¸®
-URL °´Ã¼ ÀÌÇØ
-URL ±¸¼º ¿ä¼Ò ÇØ¼®
ÁúÀÇ ¹®ÀÚ¿°ú Æû ¸Å°³º¯¼ö ó¸®
¿äû, ÀÀ´ä, ¼¹ö °´Ã¼ ÀÌÇØ
-http.ClientRequest °´Ã¼
-http.ServerResponse °´Ã¼
-http.IncomingMessage °´Ã¼
-HTTP ¼¹ö °´Ã¼
Node.js¿¡¼ HTTP Ŭ¶óÀÌ¾ðÆ®¿Í HTTP ¼¹ö ±¸ÇöÇϱâ
-Á¤Àû ÆÄÀÏ Á¦°ø
-µ¿Àû GET ¼¹ö ±¸Çö
-POST ¼¹ö ±¸Çö
-¿ÜºÎ ¼Ò½º¿ÍÀÇ »óÈ£ ÀÛ¿ë
HTTPS ¼¹ö¿Í HTTPS Ŭ¶óÀÌ¾ðÆ® ±¸Çö
-HTTPS Ŭ¶óÀÌ¾ðÆ® »ý¼º
-HTTPS ¼¹ö »ý¼º
¿ä¾à
8Àå¿¡¼ ´Ù·ê ³»¿ë
8Àå. Node.js¿¡¼ ±¸ÇöÇÏ´Â ¼ÒÄÏ ¼ºñ½º
³×Æ®¿öÅ© ¼ÒÄÏ ÀÌÇØÇϱâ
TCP ¼¹ö¿Í ¼ÒÄÏ °´Ã¼ ÀÌÇØÇϱâ
-net.socket °´Ã¼
-net.¼¹ö °´Ã¼
TCP ¼ÒÄÏ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® ±¸Çö
-TCP ¼ÒÄÏ Å¬¶óÀÌ¾ðÆ® ±¸Çö
-TCP ¼ÒÄÏ ¼¹ö ±¸Çö
TLS ¼¹ö¿Í TLS Ŭ¶óÀÌ¾ðÆ® ±¸ÇöÇϱâ
-TLS ¼ÒÄÏ Å¬¶óÀÌ¾ðÆ® »ý¼º
-TLS ¼ÒÄÏ ¼¹ö »ý¼º
¿ä¾à
9Àå¿¡¼ ´Ù·ê ³»¿ë
9Àå. Node.jsÀÇ ´ÙÁß ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ
process ¸ðµâ ÀÌÇØÇϱâ
-ÀÔÃâ·Â ÆÄÀÌÇÁ ó¸® ÀÌÇØÇϱâ
-ÇÁ·Î¼¼½º ½Ã±×³Î ÀÌÇØ
process ¸ðµâ·Î ÇÏ´Â ÇÁ·Î¼¼½º ½ÇÇà Á¦¾î
process ¸ðµâÀÇ Á¤º¸ °¡Á®¿À±â
ÀÚ½Ä ÇÁ·Î¼¼½º ±¸Çö
-ChildProcess °´Ã¼ ÀÌÇØ
-exec()À» »ç¿ëÇØ ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ ½Ã½ºÅÛ ¸í·É ½ÇÇàÇϱâ
-execFile()À» »ç¿ëÇØ ´Ù¸¥ ÇÁ·Î¼¼½ºÀÇ ½ÇÇà °¡´É ÆÄÀÏÀ» ¼öÇàÇϱâ
-spawn()À» »ç¿ëÇØ ´Ù¸¥ Node.js °´Ã¼¿¡¼ ÇÁ·Î¼¼½º »ý¼ºÇϱâ
-ÀÚ½Ä ÇÁ·Î¼¼½º Æ÷Å© ±¸Çö
ÇÁ·Î¼¼½º Ŭ·¯½ºÅÍ ±¸Çö
-cluster ¸ðµâ »ç¿ë
-worker °´Ã¼ ÀÌÇØ
-HTTP Ŭ·¯½ºÅÍ ±¸ÇöÇϱâ
¿ä¾à
10Àå¿¡¼ ´Ù·ê ³»¿ë
10Àå. Ãß°¡ Node.js ¸ðµâ »ç¿ëÇϱâ
os ¸ðµâ »ç¿ëÇϱâ
util ¸ðµâ »ç¿ë
-¹®ÀÚ¿ °¡°øÇϱâ
-°´Ã¼ Çü½Ä È®ÀÎ
-ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ
-±âŸ °´Ã¼ ±â´É »ó¼Ó¹Þ±â
dns ¸ðµâ »ç¿ëÇϱâ
crypto ¸ðµâ »ç¿ëÇϱâ
±âŸ ³ëµå ¸ðµâ ¹× °´Ã¼
¿ä¾à
11Àå¿¡¼ ´Ù·ê ³»¿ë
3ºÎ. ¸ù°íDB ÇнÀÇϱâ
11Àå. NoSQL°ú ¸ù°íDB ÀÌÇØÇϱâ
¿Ö NoSQLÀΰ¡?
¸ù°íDB ÀÌÇØÇϱâ
-Ä÷º¼Ç ÀÌÇØÇϱâ
-¹®¼ ÀÌÇØÇϱâ
¸ù°íDB µ¥ÀÌÅÍ Çü½Ä
µ¥ÀÌÅÍ ¸ðµ¨ °èȹ
-¹®¼ ÂüÁ¶¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Á¤±ÔÈ
-³»ÀåµÈ ¹®¼·Î µ¥ÀÌÅÍ ºñÁ¤±ÔÈÇϱâ
-Á¦ÇÑ Ä÷º¼Ç »ç¿ë
-¿øÀÚÀû ¾²±â ¿¬»ê ÀÌÇØÇϱâ
-¹®¼ Å©±âÀÇ Áõ°¡ °í·ÁÇϱâ
-À妽Ì, »þµù°ú º¹Á¦
-Å« Ä÷º¼Ç ´ë ¸¹Àº Ä÷º¼Ç
-µ¥ÀÌÅÍ ¼ö¸í Áֱ⠰áÁ¤
-µ¥ÀÌÅÍ »ç¿ë¼º°ú ¼º´É °í·ÁÇϱâ
¿ä¾à
12Àå¿¡¼ ´Ù·ê ³»¿ë
12Àå. ¸ù°íDB ½ÃÀÛÇϱâ
¸ù°íDB ȯ°æ ±¸ÃàÇϱâ
-¸ù°íDB ¼³Ä¡Çϱâ
-¸ù°íDB ½ÃÀÛÇϱâ
-¸ù°íDB ÁßÁöÇϱâ
-¼Ð Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¸ù°íDB¿¡ Á¢±ÙÇϱâ
»ç¿ëÀÚ °èÁ¤ °ü¸®Çϱâ
-»ç¿ëÀÚ ¸ñ·Ï Ãâ·ÂÇϱâ
-»ç¿ëÀÚ °èÁ¤ »ý¼ºÇϱâ
-»ç¿ëÀÚ »èÁ¦
Á¢±Ù Á¦¾î ¼³Á¤Çϱâ
-»ç¿ëÀÚ °ü¸®ÀÚ °èÁ¤ »ý¼º
-ÀÎÁõ ¸ðµå Ȱ¼ºÈÇϱâ
-µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ °èÁ¤ »ý¼ºÇϱâ
µ¥ÀÌÅͺ£À̽º °ü¸®Çϱâ
-µ¥ÀÌÅͺ£À̽º ¸ñ·Ï Ãâ·ÂÇϱâ
-ÇöÀç »ç¿ë ÁßÀÎ µ¥ÀÌÅͺ£À̽º º¯°æÇϱâ
-µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
-µ¥ÀÌÅͺ£À̽º »èÁ¦Çϱâ
-µ¥ÀÌÅͺ£À̽º º¹»çÇϱâ
Ä÷º¼Ç °ü¸®Çϱâ
-µ¥ÀÌÅͺ£À̽ºÀÇ Ä÷º¼Ç ¸ñ·Ï Ãâ·ÂÇϱâ
-Ä÷º¼Ç »ý¼ºÇϱâ
-Ä÷º¼Ç »èÁ¦Çϱâ
-Ä÷º¼Ç¿¡¼ ¹®¼ ã±â
-Ä÷º¼Ç¿¡ ¹®¼ Ãß°¡Çϱâ
-Ä÷º¼Ç¿¡¼ ¹®¼ »èÁ¦Çϱâ
-Ä÷º¼ÇÀÇ ¹®¼ °»½ÅÇϱâ
¿ä¾à
13Àå¿¡¼ ´Ù·ê ³»¿ë
13Àå. ¸ù°íDB¿Í Node.js ½ÃÀÛÇϱâ
Node.js¿¡ ¸ù°íDB µå¶óÀ̹ö Ãß°¡Çϱâ
-Node.js¿¡¼ ¸ù°íDB·Î Á¢¼ÓÇϱâ
-¾²±â È®ÀÎ ÀÌÇØÇϱâ
-MongoClient °´Ã¼¸¦ »ç¿ëÇØ Node.js¿¡¼ MongoDB ¿¬°áÇϱâ
¸ù°íDB Node.js µå¶óÀ̹ö¿¡ »ç¿ëµÈ °´Ã¼ ÀÌÇØÇϱâ
-Db °´Ã¼ ÀÌÇØ
-Admin °´Ã¼ ÀÌÇØÇϱâ
-Colletion °´Ã¼ ÀÌÇØÇϱâ
-Cursor °´Ã¼ ÀÌÇØÇϱâ
µ¥ÀÌÅͺ£À̽º Á¢±Ù°ú Á¶ÀÛÇϱâ
-µ¥ÀÌÅͺ£À̽º ³ª¿Çϱâ
-µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ
-µ¥ÀÌÅͺ£À̽º »èÁ¦Çϱâ
-µ¥ÀÌÅͺ£À̽º »ý¼º, »èÁ¦ ¹× ³ª¿ ¿¹Á¦
-¸ù°íDB ¼¹ö »óÅ ¾ò±â
Ä÷º¼Ç Á¢±Ù ¹× Á¶ÀÛ
-Ä÷º¼Ç ³ª¿Çϱâ
-Ä÷º¼Ç »ý¼ºÇϱâ
-Ä÷º¼Ç »èÁ¦Çϱâ
-Ä÷º¼Ç »ý¼º, ³ª¿, »èÁ¦ÇÏ´Â ¿¹Á¦
-Ä÷º¼Ç Á¤º¸ ¾ò±â
¿ä¾à
14Àå¿¡¼ ´Ù·ê ³»¿ë
14Àå. Node.js¿¡¼ ¸ù°íDB ¹®¼ ´Ù·ç±â
µ¥ÀÌÅͺ£À̽º º¯°æ ¼±Åà »çÇ× ÀÌÇØÇϱâ
µ¥ÀÌÅͺ£À̽º °»½Å ¿¬»êÀÚ ÀÌÇØÇϱâ
Ä÷º¼Ç¿¡ ¹®¼ Ãß°¡Çϱâ
Ä÷º¼Ç¿¡¼ ¹®¼ °Ë»öÇϱâ
-Ä÷º¼ÇÀÇ ¹®¼ °»½Å
Ä÷º¼Ç ¹®¼¸¦ ¿øÀÚÀûÀ¸·Î ¼öÁ¤Çϱâ
Ä÷º¼Ç¿¡ ¹®¼ ÀúÀåÇϱâ
Ä÷º¼Ç¿¡ ¹®¼ »ðÀÔÀ» À§ÇØ upsert¸¦ »ç¿ëÇϱâ
-Ä÷º¼Ç¿¡¼ ¹®¼ »èÁ¦Çϱâ
-Ä÷º¼Ç¿¡¼ ÇϳªÀÇ ¹®¼ »èÁ¦Çϱâ
¿ä¾à
15Àå¿¡¼ ´Ù·ê ³»¿ë
15Àå. Node.js¿¡¼ ¸ù°íDB¿¡ Á¢±ÙÇϱâ
µ¥ÀÌÅÍ ¼¼Æ® ¼Ò°³Çϱâ
query °´Ã¼ ÀÌÇØÇϱâ
options °´Ã¼ ÀÌÇØÇϱâ
¹®¼ÀÇ Æ¯Á¤ ¼¼Æ® Ž»öÇϱâ
¹®¼ ¼¼±â
°á°ú ¼¼Æ® Á¦ÇÑÇϱâ
-Å©±â·Î °á°ú¸¦ Á¦ÇÑÇϱâ
-°´Ã¼ÀÇ ¹ÝȯµÈ Çʵå Á¦ÇÑÇϱâ
-ÆäÀÌ¡ °á°ú ³ªÅ¸³»±â
°á°ú ¼¼Æ® Á¤·ÄÇϱâ
°íÀ¯ ÇÊµå °ª °Ë»öÇϱâ
°á°ú ºÐ·ùÇϱâ
Áý°è °á°ú¸¦ »ç¿ëÇÑ ¸Ê¸®µà½º Àû¿ëÇϱâ
-aggregate() ¸Þ¼µå ÀÌÇØÇϱâ
-Áý°è ÇÁ·¹ÀÓ¿öÅ© ¿¬»êÀÚ »ç¿ëÇϱâ
-Áý°è ¼ö½Ä ¿¬»êÀÚ ±¸ÇöÇϱâ
-Áý°è ¿¹Á¦
¿ä¾à
16Àå¿¡¼ ´Ù·ê ³»¿ë
16Àå. mongoose¸¦ »ç¿ëÇÑ ½ºÅ°¸¶ ±¸Á¶È ¹× °ËÁõÇϱâ
mongoose ÀÌÇØ
-Ãß°¡ °´Ã¼
mongoose¸¦ »ç¿ëÇØ ¸ù°íDB¿¡ ¿¬°áÇϱâ
½ºÅ°¸¶ Á¤ÀÇÇϱâ
-ÆÐ½º ÀÌÇØÇϱâ
-½ºÅ°¸¶ Á¤ÀÇ ¹× »ý¼ºÇϱâ
-½ºÅ°¸¶¿¡ À妽º Ãß°¡Çϱâ
-Unique ÇÊµå ±¸ÇöÇϱâ
-Required Çʵå·Î °Á¦Çϱâ
-Schema ¸ðµ¨¿¡ ¸Þ¼µå Ãß°¡Çϱâ
-Words µ¥ÀÌÅͺ£À̽º¿¡¼ ½ºÅ°¸¶ ±¸ÇöÇϱâ
¸ðµ¨ ÄÄÆÄÀÏÇϱâ
Query °´Ã¼ ÀÌÇØÇϱâ
-Query µ¥ÀÌÅͺ£À̽º µ¿ÀÛ ¼³Á¤Çϱâ
-Query µ¥ÀÌÅͺ£À̽º ¿É¼Ç ¼³Á¤Çϱâ
-Query ¿¬»êÀÚ ¼³Á¤Çϱâ
¹®¼ °´Ã¼ ÀÌÇØÇϱâ
-Mongoose¸¦ »ç¿ëÇØ ¹®¼ Ž»öÇϱâ
-Mongoose¸¦ »ç¿ëÇØ ¹®¼ Ãß°¡Çϱâ
-Mongoose¸¦ »ç¿ëÇØ ¹®¼ °»½ÅÇϱâ
-º¯°æµÈ ¹®¼ ÀúÀåÇϱâ
-´ÜÀÏ ¹®¼ °»½ÅÇϱâ
-¿©·¯ ¹®¼ °»½ÅÇϱâ
Mongoose¸¦ »ç¿ëÇØ ¹®¼ »èÁ¦Çϱâ
-´ÜÀÏ ¹®¼ »èÁ¦Çϱâ
-¿©·¯ ¹®¼ »èÁ¦Çϱâ
Mongoose¸¦ »ç¿ëÇØ ¹®¼ Áý°èÇϱâ
-°ËÁõ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ
-¹Ìµé¿þ¾î ÇÔ¼ö ±¸ÇöÇϱâ
¿ä¾à
17Àå¿¡¼ ´Ù·ê ³»¿ë
17Àå. °í±Þ ¸ù°íDB °³³ä
À妽º Ãß°¡
Á¦ÇÑ Ä÷º¼Ç »ç¿ë
º¹Á¦ Àû¿ëÇϱâ
-º¹Á¦ Àü·«
-º¹Á¦ ¼¼Æ® ¹èÆ÷
»þµù ±¸Çö
-»þµù ¼¹ö Çü½Ä
-»þµå Ű ¼±ÅÃ
-ºÐÇÒ ¸Þ¼µå ¼±ÅÃ
-»þµå ¸ù°íDB Ŭ·¯½ºÅÍ ¹èÆ÷
¸ù°íDB ¼ö¸®
¸ù°íDB ¹é¾÷
¿ä¾à
18Àå¿¡¼ ´Ù·ê ³»¿ë
4ºÎ. ÀͽºÇÁ·¹½º ÇнÀÇϱâ
18Àå. Node.js¿¡¼ ÀͽºÇÁ·¹½º ±¸ÇöÇϱâ
ÀͽºÇÁ·¹½º ½ÃÀÛÇϱâ
-ÀͽºÇÁ·¹½º ¼³Á¤ ±¸¼º
-ÀͽºÇÁ·¹½º ¼¹ö ½ÃÀÛÇϱâ
route ȯ°æ ±¸¼º
-route ±¸Çö
-¸Å°³º¯¼ö¸¦ route¿¡ Àû¿ë
Request °´Ã¼ »ç¿ë
Response °´Ã¼ »ç¿ë
-Çì´õ ¼³Á¤
-»óÅ ¼³Á¤
-ÀÀ´ä Àü¼Û
-JSON ÀÀ´ä °ª Àü¼Û
-ÆÄÀÏ Àü¼Û
-´Ù¿î·Îµå ÀÀ´ä Àü¼Û
-ÀÀ´ä ¸®´ÙÀÌ·ºÆÃ
ÅÛÇø´ ¿£Áø ±¸Çö
-¿£Áø Á¤ÀÇ
-Áö¿ª º¯¼ö Ãß°¡
-ÅÛÇø´ »ý¼º
-ÀÀ´ä¿¡¼ÀÇ ÅÛÇø´ ·»´õ¸µ
¿ä¾à
19Àå¿¡¼ ´Ù·ê ³»¿ë
19Àå. ÀͽºÇÁ·¹½º ¹Ìµé¿þ¾î ±¸Çö
¹Ìµé¿þ¾îÀÇ ÀÌÇØ
-Àü¿ªÀûÀ¸·Î °æ·Î¿¡ ¹Ìµé¿þ¾î ÇÒ´çÇϱâ
-´ÜÀÏ route¿¡ ¹Ìµé¿þ¾î ÇÒ´çÇϱâ
-´Ù¼öÀÇ ¹Ìµé¿þ¾î ±â´É Ãß°¡Çϱâ
query ¹Ìµé¿þ¾î »ç¿ëÇϱâ
Á¤Àû ÆÄÀÏ Á¦°øÇϱâ
-POST º¸µð µ¥ÀÌÅÍ Ã³¸®
ÄíŰ º¸³»±â ¹× ¹Þ±â
¼¼¼Ç ±¸Çö
±âº» HTTP ÀÎÁõ Àû¿ë
¼¼¼Ç ÀÎÁõ ±¸Çö
»ç¿ëÀÚ Á¤ÀÇ ¹Ìµé¿þ¾î »ý¼º
¿ä¾à
20Àå¿¡¼ ´Ù·ê ³»¿ë
5ºÎ. ¾Þ±Ö·¯ ÇнÀÇϱâ
20Àå. ŸÀÔ½ºÅ©¸³Æ®·Î ¶Ù¾îµé±â
´Ù¾çÇÑ µ¥ÀÌÅÍ Çü½Ä ÀÍÈ÷±â
ÀÎÅÍÆäÀ̽ºÀÇ ÀÌÇØ
Ŭ·¡½º ±¸Çö
-Class »ó¼Ó
¸ðµâ ±¸Çö
ÇÔ¼öÀÇ ÀÌÇØ
¿ä¾à
21Àå¿¡¼ ´Ù·ê ³»¿ë
21Àå. ¾Þ±Ö·¯ ½ÃÀÛÇϱâ
¿Ö ¾Þ±Ö·¯Àΰ¡?
¾Þ±Ö·¯ÀÇ ÀÌÇØ
-¸ðµâ
-Áö½ÃÀÚ
-µ¥ÀÌÅÍ ¹ÙÀεù
-ÀÇÁ¸¼º ÁÖÀÔ
-¼ºñ½º
Ã¥ÀÓ ºÐ¸®
ȯ°æ¿¡ ¾Þ±Ö·¯ Ãß°¡
¾Þ±Ö·¯ CLI »ç¿ë
-CLI·Î ÄÜÅÙÃ÷ »ý¼º
±âº» ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
-ù ¾Þ±Ö·¯ ¾Û »ý¼º
-NgModuleÀÇ ÀÌÇØ¿Í »ç¿ë
-¾Þ±Ö·¯ ºÎÆ®½ºÆ®·¡ÆÛ »ý¼ºÇϱâ
¿ä¾à
22Àå¿¡¼ ´Ù·ê ³»¿ë
22Àå. ¾Þ±Ö·¯ ÄÄÆ÷³ÍÆ®
ÄÄÆ÷³ÍÆ® ¼³Á¤
¼±ÅÃÀÚ Á¤ÀÇ
ÅÛÇø´ ÀÛ¼º
-¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ ÀζóÀÎ CSS¿Í HTML »ç¿ë
»ý¼ºÀÚ »ç¿ë
¿ÜºÎ ÅÛÇø´ »ç¿ë
-ÀÇÁ¸¼º ÁÖÀÔ
-ÀÇÁ¸¼º ÁÖÀÔÀ» »ç¿ëÇÑ Áßø ÄÄÆ÷³ÍÆ® ÀÛ¼º
-ÀÇÁ¸¼º ÁÖÀÔÀ» ÅëÇÑ µ¥ÀÌÅÍ Àü´Þ
-ÀÔ·ÂÀ» »ç¿ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
¿ä¾à
23Àå¿¡¼ ´Ù·ê ³»¿ë
23Àå. Ç¥Çö½Ä
Ç¥Çö½Ä »ç¿ë
-±âº» Ç¥Çö½Ä »ç¿ë
-Ç¥Çö½Ä¿¡¼ Component Ŭ·¡½º¿Í »óÈ£ ÀÛ¿ë
-¾Þ±Ö·¯ Ç¥Çö½Ä¿¡¼ ŸÀÔ½ºÅ©¸³Æ® »ç¿ë
ÆÄÀÌÇÁ »ç¿ë
-³»Àå ÆÄÀÌÇÁ »ç¿ë
-»ç¿ëÀÚ Á¤ÀÇ ÆÄÀÌÇÁ ÀÛ¼º
-»ç¿ëÀÚ Á¤ÀÇ ÆÄÀÌÇÁ »ý¼º
¿ä¾à
24Àå¿¡¼ ´Ù·ê ³»¿ë
24Àå. µ¥ÀÌÅÍ ¹ÙÀεù
µ¥ÀÌÅÍ ¹ÙÀεù ÀÌÇØ
-º¸°£¹ý
-ÇÁ·ÎÆÛƼ ¹ÙÀεù
-¼Ó¼º ¹ÙÀεù
-Ŭ·¡½º ¹ÙÀεù
-½ºÅ¸ÀÏ ¹ÙÀεù
-À̺¥Æ® ¹ÙÀεù
-¾ç¹æÇâ ¹ÙÀεù
¿ä¾à
25Àå¿¡¼ ´Ù·ê ³»¿ë
25Àå. ³»Àå Áö½ÃÀÚ
Áö½ÃÀÚÀÇ ÀÌÇØ
³»Àå Áö½ÃÀÚ »ç¿ë
-ÄÄÆ÷³ÍÆ® Áö½ÃÀÚ
-±¸Á¶ Áö½ÃÀÚ
-¼Ó¼º Áö½ÃÀÚ
¿ä¾à
26Àå¿¡¼ ´Ù·ê ³»¿ë
6ºÎ. °í±Þ ¾Þ±Ö·¯ ÇнÀÇϱâ
26Àå. »ç¿ëÀÚ Á¤ÀÇ Áö½ÃÀÚ
»ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º Áö½ÃÀÚ »ý¼º
ÄÄÆ÷³ÍÆ®·Î »ç¿ëÀÚ Á¤ÀÇ Áö½ÃÀÚ »ý¼º
¿ä¾à
27Àå¿¡¼ ´Ù·ê ³»¿ë
27Àå. À̺¥Æ®¿Í º¯°æ °¨Áö
ºê¶ó¿ìÀú À̺¥Æ® »ç¿ëÇϱâ
»ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ¹æÃâ
-»óÀ§ ÄÄÆ÷³ÍÆ® °èÃþ ±¸Á¶¿¡ »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ¹æÃâÇϱâ
-¸®½º³Ê¸¦ »ç¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ó¸®
-Áßø ÄÄÆ÷³ÍÆ®¿¡¼ÀÇ »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® ±¸Çö
-ÀÚ½Ä ÄÄÆ÷³ÍÆ®¿¡¼ ºÎ¸ð ÄÄÆ÷³ÍÆ®ÀÇ µ¥ÀÌÅÍ »èÁ¦Çϱâ
¿É¼¹öºíÀÇ »ç¿ë
-¿É¼¹öºí °´Ã¼ »ý¼º
-¿É¼¹öºí·Î µ¥ÀÌÅÍ º¯°æ °üÂûÇϱâ
¿ä¾à
28Àå¿¡¼ ´Ù·ê ³»¿ë
28Àå. À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ ¾Þ±Ö·¯ ¼ºñ½º ±¸Çö
¾Þ±Ö·¯ ¼ºñ½ºÀÇ ÀÌÇØ
³»Àå ¼ºñ½º »ç¿ë
http ¼ºñ½º·Î HTTP GET ¹× PUT ¿äû Àü¼Û
-HTTP ¿äû ¼³Á¤
-HTML ÀÀ´ä Äݹé ÇÔ¼öÀÇ ±¸Çö
-°£´ÜÇÑ JSON ÆÄÀÏ ±¸Çö°ú http ¼ºñ½º¸¦ »ç¿ëÇÑ Á¢±Ù
http ¼ºñ½º¸¦ »ç¿ëÇÑ °£´ÜÇÑ ¸ðÀÇ ¼¹ö ±¸Çö
-°£´ÜÇÑ ¸ðÀÇ ¼¹ö ±¸Çö ¹× http ¼ºñ½º¸¦ »ç¿ëÇÑ ¼¹ö Ç׸ñ ¾÷µ¥ÀÌÆ®
router ¼ºñ½º·Î ºä º¯°æÇϱâ
-¾Þ±Ö·¯¿¡¼ routes »ç¿ëÇϱâ
-°£´ÜÇÑ ¶ó¿ìÅÍ ±¸Çö
Ž»ö ¹Ù¸¦ »ç¿ëÇÑ ¶ó¿ìÅÍ ±¸Çö
¸Å°³º¯¼ö¸¦ »ç¿ëÇÑ ¶ó¿ìÅÍ ±¸Çö
¿ä¾à
29Àå¿¡¼ ´Ù·ê ³»¿ë
29Àå. »ç¿ëÀÚ Á¤ÀÇ ¾Þ±Ö·¯ ¼ºñ½º »ý¼ºÇϱâ
¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ǿ¡ »ç¿ëÀÚ Á¤ÀÇ ¼ºñ½º ÅëÇÕÇϱâ
-¾ÖÇø®ÄÉÀ̼ǿ¡ ¾Þ±Ö·¯ ¼ºñ½º Ãß°¡Çϱâ
»ó¼ö µ¥ÀÌÅÍ ¼ºñ½º¸¦ »ç¿ëÇÏ´Â °£´ÜÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
µ¥ÀÌÅÍ º¯È¯ ¼ºñ½º ±¸Çö
º¯¼ö µ¥ÀÌÅÍ ¼ºñ½º ±¸Çö
ÇÁ·Î¹Ì½º¸¦ ¹ÝȯÇÏ´Â ¼ºñ½º ±¸Çö
°øÀ¯ ¼ºñ½º ±¸Çö
¿ä¾à
30Àå¿¡¼ ´Ù·ê ³»¿ë
30Àå. ¾Þ±Ö·¯ Áñ±â±â
¾Ö´Ï¸ÞÀÌ¼Ç ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
À̹ÌÁö¸¦ È®´ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
µå·¡±× ¾Ø µå·ÓÀ» »ç¿ëÇÏ´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
º°Á¡ Æò°¡ ÄÄÆ÷³ÍÆ® ±¸Çö
¿ä¾à
º»¹®Áß¿¡¼
ÀÌ Ã¥Àº ¿©·¯ºÐÀ» À¥ °³¹ß ÇÁ·ÎÁ§Æ®ÀÇ ¼¹ö¿Í ¼ºñ½ººÎÅÍ ºê¶ó¿ìÀú¿¡¼ ÀÛµ¿Çϴ Ŭ¶óÀÌ¾ðÆ®¿¡ À̸£±â±îÁö ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ´Â ¼¼»óÀ¸·Î ÀεµÇÒ °ÍÀÌ´Ù. À¥ °³¹ß ¼¼»ó¿¡¼ ÃÖ±Ù ºÎ°¢µÇ°í ÀÖ´Â Èï¹ÌÁøÁøÇϰí Çõ½ÅÀûÀÎ ±â¼úÀÎ Node.js, ¸ù°íDB, ¾Þ±Ö·¯¸¦ ÅëÇÕÇÑ ±¸Çö ¹æ½ÄÀ» ´Ù·é´Ù.
('ÁöÀºÀÌÀÇ ¸»' Áß¿¡¼)
ÃÖ±Ù °³¹ßÀÚµéÀÇ ÁÖµÈ °ü½É»ç´Â ´Ü¿¬ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ±â¹ÝÀ¸·Î ÇÑ ±â¼úµéÀÌ´Ù. ÀÌ Ã¥¿¡¼ ´Ù·ç°í ÀÖ´Â MEAN ½ºÅÃÀº ¸ù°íDB, ÀͽºÇÁ·¹½º(Express), ¾Þ±Ö·¯, Node.jsÀ¸·Î ÀÌ·ïÁø ÅäÅ» ¼Ö·ç¼ÇÀ̸ç ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾î·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϱâ À§ÇÑ ¸ðµç °ÍÀ» Á¦°øÇÑ´Ù. MEAN ½ºÅÃÀÌ °®°í ÀÖ´Â ÀÌ·¯ÇÑ Æ¯Â¡Àº °³¹ßÀÚ¿¡°Ô Å« ÀåÁ¡À¸·Î ´Ù°¡¿Ã ¼ö ÀÖÀ¸¸ç ÀÌÁ¦´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼¹öºÎÅÍ Å¬¶óÀÌ¾ðÆ®±îÁö ÀüºÎ ±¸ÇöÇÒ ¼ö ÀÖ°Ô µÆ´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ MEANÀÌ °®°í ÀÖ´Â ÀåÁ¡À» Àß È°¿ëÇÒ ¼ö ÀÖµµ·Ï ½ºÅÃÀÇ ÇÙ½É ³»¿ëÀ» Á¦°øÇÑ´Ù.
MEAN ½ºÅà Áß¿¡¼µµ Node.js´Â »ý»ê¼º Çâ»ó¿¡ ±â¿©ÇÏ¸ç ¸¹Àº °ü½ÉÀ» ¹Þ°í ÀÖ´Ù. »ç½Ç Node.js¸¦ »ç¿ëÇÏ¸é °£´ÜÇÑ ¼¹ö´Â ¼öºÐ ³»¿¡ ¸¸µé¾î³¾ ¼ö ÀÖ´Â °ÍÀÌ »ç½ÇÀ̸ç Node.js¸¦ »ç¿ëÇØ ºê¶ó¿ìÀú¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ°Ô µÆ´Ù. ÀͽºÇÁ·¹½º´Â Node.js¿¡¼ µ¿ÀÛÇÏ´Â À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ© ¸ðµâ·Î, À¯¿¬ÇÑ ±¸Á¶¸¦ °®°í ÀÖÀ¸¸ç ¹Ìµé¿þ¾î¸¦ ÅëÇÑ È®ÀåÀÌ °¡´ÉÇÏ´Ù´Â ÀåÁ¡À» Á¦°øÇÑ´Ù. Node.js, ÀͽºÇÁ·¹½º¿Í ´õºÒ¾î À¯¿¬ÇÑ ½ºÅ°¸¶¸¦ Á¦°øÇÒ ¼ö ÀÖ´Â ¸ù°íDB, ¾Þ±Ö·¯¶ó´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©¸¦ ÅëÇØ À¥ ¾Û °³¹ß ¼Óµµ°¡ °¡¼Ó鵃 ¼ö ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â ÀÌ·¯ÇÑ °¢ ¿ä¼ÒÀÇ ÁÖ¿ä ³»¿ëÀ» ´Ù·ç°í ÀÖ´Ù.
MEAN ½ºÅÃÀº ´õ ÀÌ»ó »õ·Î¿î ±â¼úÀÌ ¾Æ´Ï´Ù. ¹°·Ð ¿©ÀüÈ÷ ¸¹Àº ºÎºÐ¿¡¼ ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ïÁö°í ÀÖÁö¸¸ ±âº»ÀûÀÎ ±¸Á¶¿Í µ¿ÀÛ ¿ø¸®¿¡ Å« º¯È´Â ¾ø´Ù. MEAN ½ºÅÃÀ» ÀÌ¿ëÇÏ¸é °³¹ßÀÚÀÇ ¾ÆÀ̵ð¾î¸¦ ºü¸£°Ô ÇÁ·ÎÅäŸÀÌÇÎÀ» ±¸ÇöÇØ ¼ºñ½º¸¦ ½ÃÀÛÇÏ°í ½ÍÀ» ¶§ Ȱ¿ëÇÒ ¼ö ÀÖ°í Å« ±Ô¸ðÀÇ ¼ºñ½º µ¥ÀÌÅ͸¦ ±¸ÃàÇϰí ó¸®ÇÏ´Â µ¥µµ ÇÊ¿äÇÏ´Ù.
À̹ø ¹öÀüÀº ±âÁ¸ 1ÆÇ¿¡ ºñÇØ ¾Þ±Ö·¯ ºÎºÐ(ƯÈ÷ 4, 5ºÎ)ÀÇ ³»¿ëÀÌ ¸¹ÀÌ ¾÷µ¥ÀÌÆ®µÆ´Ù. ¾Þ±Ö·¯´Â ŸÀÔ½ºÅ©¸³Æ® ±â¹Ý ¿ÀÇ ¼Ò½º ÇÁ·ÐÆ®¿£µå À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©´Ù. µû¶ó¼ ÀÌ Ã¥À» Àд »ç¿ëÀÚµéÀº »õ·Ó°Ô ¾÷µ¥ÀÌÆ®µÈ ³»¿ëÀ» ½±°Ô Á¢ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡¼´Â MEAN ½ºÅÃÀ» ±¸¼ºÇÏ´Â °¢°¢ÀÇ ±â¼ú¿¡ ´ëÇØ ¼Ò°³Çϰí ÀÖ´Ù. ÀÌ Ã¥À» ÅëÇØ ¸¹Àº °³¹ßÀÚµéÀÌ È¿°úÀûÀ¸·Î MEAN ½ºÅà ±â¹ÝÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î³¾ ¼ö ÀÖ±æ ±â´ëÇÑ´Ù.
±×¸®°í ÀÌ Ã¥ÀÌ ¸ðµç µ¶ÀÚ°¡ Node.js, ¸ù°íDB¿Í ¾Þ±Ö·¯¿¡ ´ëÇÑ ±âº» ÀÌ·ÐÀ» ÀÌÇØÇÏ°í ½ÇÁ¦·Î ±¸ÇöÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÇ±æ ¹Ù¶õ´Ù.
('¿Å±äÀÌÀÇ ¸»' Áß¿¡¼)
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 0Á¾ |
ÆÇ¸Å¼ö | 0±Ç |
20³â ÀÌ»óÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀÌ¼Ç ¹× À¥ ÀÎÅÍÆäÀ̽º °³¹ß °æÇèÀÌ Ç³ºÎÇÑ ¼±ÀÓ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¿¡¼ º¹ÀâÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ À̸£±â±îÁö ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ¼ºñ½º¸¦ ¼³°èÇÏ°í ±¸ÇöÇØ¿Ô´Ù.
ÀúÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±â»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 0Á¾ |
ÆÇ¸Å¼ö | 0±Ç |
Ãֽбâ¼úÀ» ¹è¿ì°í ±¸ÇöÇÏ´Â °ÍÀ» ÁÁ¾ÆÇÏ´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Ù. ¡º·¯´×! Angular 4¡», ¡ºAngularJS, JavaScript, and jQuery All in One, Sams Teach Yourself¡»ÀÇ °øµ¿ ÀúÀÚ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®, ŸÀÔ½ºÅ©¸³Æ® ¹× ¾Þ±Ö·¯(Angular)¸¦ »ç¿ëÇØ ¿©·¯ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇßÀ¸¸ç Áõ° Çö½Ç°ú °°Àº »õ·Î¿î À¥°ú ¸ð¹ÙÀÏ ±â¼úÀ» ޱ¸Çϰí Çõ½ÅÀûÀÎ ¼Ö·ç¼Ç¿¡ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¸ð»ö ÁßÀÌ´Ù.
»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 2Á¾ |
ÆÇ¸Å¼ö | 77±Ç |
ÄÄÇ»ÅÍ °úÇÐÀ» Àü°øÇÏ´Â ´ëÇлýÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®, ÆÄÀ̽ã, C# °³¹ßÀÚÀ̸ç, À¯´ÏƼ Ç÷§ÆûÀÇ ¿·ÄÇÑ ÆÒÀÌ´Ù.
ÀúÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±â»ý³â¿ùÀÏ | - |
---|---|
Ãâ»ýÁö | - |
Ãâ°£µµ¼ | 0Á¾ |
ÆÇ¸Å¼ö | 0±Ç |
ÃֽŠIT Å×Å©³î·ÎÁö¿¡ ´ëÇÑ ¸®¼Ä¡¸¦ ¸ñÀûÀ¸·Î ÇÏ´Â ½ºÅ͵ð ±×·ìÀÌ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æ¿¡¼ ¿ÀǼҽº¸¦ Ȱ¿ëÇØ ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸ÃàÇÏ´Â µ¥ °ü½ÉÀÌ ¸¹À¸¸ç, ½ºÇÁ¸µ(Spring), React.js, Node.js, OpenCV, ML µîÀÇ ±â¼ú¿¡ ÁÖ¸ñÇϰí ÀÖ´Ù. ¿ÀǼҽº ±â¹ÝÀÇ Ç÷§Æû °³¹ß ¹× Ȱ¿ëµµ ÁÖ¿ä °ü½É ºÐ¾ß´Ù. ¿¡ÀÌÄÜÃâÆÇ»ç¿¡¼ Æì³½ ¡ºOpenCV¸¦ À§ÇÑ ¸Ó½Å ·¯´×¡»(2017), ¡ºÃßõ ¿£ÁøÀ» ±¸ÃàÇϱâ À§ÇÑ ±âº»¼¡»(2017) µîÀ» ¹ø¿ªÇß´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âOpenCV 4¸¦ Ȱ¿ëÇÑ ¸Ó½Å·¯´× ÀÔ¹® 2/e
ÆÄÀ̽ã°ú OpenCV¸¦ ÀÌ¿ëÇÑ ÄÄÇ»ÅÍ ºñÀü ÇÐ...
ÁÖ°£·©Å·
´õº¸±â»óǰÁ¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óǰÀÇ ½Ã¸®Áî
(ÃÑ 11±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 11±Ç)
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
¸®ºä
±¸¸Å ÈÄ ¸®ºä ÀÛ¼º ½Ã, ºÏÇǴϾð Áö¼ö ÃÖ´ë 600Á¡
±â´ëÆò
±â´ëÆò
±³È¯/ȯºÒ
±³È¯/ȯºÒ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼ ½ÅûÇÔ, 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555) ÀÌ¿ë °¡´É |
---|---|
±³È¯/ȯºÒ °¡´É ±â°£ |
°í°´º¯½ÉÀº Ãâ°í¿Ï·á ´ÙÀ½³¯ºÎÅÍ 14ÀÏ ±îÁö¸¸ ±³È¯/ȯºÒÀÌ °¡´ÉÇÔ |
±³È¯/ȯºÒ ºñ¿ë |
°í°´º¯½É ¶Ç´Â ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ 2,500¿ø Åùèºñ¸¦ °í°´´ÔÀÌ ºÎ´ãÇÔ |
±³È¯/ȯºÒ ºÒ°¡»çÀ¯ |
¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇØº¸»ó |
¼ÒºñÀÚ ÇÇÇØº¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½ |
±âŸ |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖÀ½(ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼¿¡¼ °í°´´Ô²² º°µµ·Î ¿¬¶ôÇÏ¿© °íÁöÇÔ) |
¹è¼Û¾È³»
ÀÎÅÍÆÄÅ© µµ¼ »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÏ¿©, ÀÎÅÍÆÄÅ© ¿Ü Ÿ¾÷ü ¹è¼Û»óǰÀÎ °æ¿ì ¹ß¼ÛµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
¹è¼Ûºñ
µµ¼(Áß°íµµ¼ Æ÷ÇÔ) ±¸¸Å |
2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) |
---|---|
À½¹Ý/DVD/ÀâÁö/¸¸È ±¸¸Å |
2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) |
µµ¼¿Í À½¹Ý/DVD/ÀâÁö/¸¸È/ |
2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) |
¾÷üÁ÷Á¢¹è¼Û»óǰ ±¸¸Å |
¾÷üº° »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë |