±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
33,000¿ø |
---|
29,700¿ø (10%ÇÒÀÎ)
1,650P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(207)
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
ÀÌ Ã¥¿¡¼´Â ÃÖ±Ù ¸¹Àº ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Â Node.js¿Í ·¹µð½º(Redis)¸¦ »ç¿ëÇØ ½ÇÁ¦ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϱâ À§ÇÑ ³ëÇϿ츦 Àü¼öÇÏ°í ÀÖ´Ù. ¼º°øÀûÀÎ À¥ ¼ºñ½º¸¦ °³¹ßÇÏ°í ¿î¿µÇϱâ À§ÇØ ÇʼöÀûÀÎ ¿î¿µ ½Ã½ºÅÛÀÇ È®À强À» º¸ÀåÇϱâ À§ÇÑ ¹æ¹ýÀ» ÃÖ½ÅÀÇ ÇÁ·¹ÀÓ¿öÅ©ÀÎ Node.js¸¦ »ç¿ëÇØ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹Ø¹Ù´Ú¿¡¼ºÎÅÍ °³¹ßÇÏ´Â ½ÇÁ¦ ¿¹¸¦ ÅëÇØ À̽´¿Í ÇØ°á ¹æ¹ýÀ» ¼³¸íÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÃÖ±Ù¿¡ ÁÖ¸ñ ¹Þ°í ÀÖ´Â ¸Þ¸ð¸® ±â¹Ý Å°-°ª ½ºÅ丮ÁöÀÎ ·¹µð½º¿¡ ´ëÇؼµµ ¼³¸íÇÏ°í ÀÖÀ¸¸ç ÀÌ ¿Ü¿¡µµ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÇÊ¿äÇÑ ¿©·¯ ¸ðµâ°ú ÅøÀ» ¼Ò°³ÇÏ°í ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Á÷Á¢ ÀͽºÇÁ·¹½º(Express) ¸ðµâÀÇ ¹Ìµé¿þ¾î ±¸Ãà°ú ½ÇÇà
¡á Socket.IO¿Í ÀͽºÇÁ·¹½º ¸ðµâÀ» ÅëÇÕÇÏ°í µ¿ÀÏÇÑ ÀÎÁõ ¹æ½Ä »ç¿ë
¡á ºñ¹Ð¹øÈ£¸¦ ¾ÈÀüÇÏ°Ô ·ÎÄà ½ºÅä¾î¿¡ ÀúÀåÇÏ´Â ¹æ¹ý
¡á ¸Þ½ÃÁö Å¥¸¦ »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿©·¯ ºÎºÐÀ¸·Î ³ª´² °ü¸®
¡á ·¹µð½º(Redis)·Î ¼¹öµé °£ÀÇ °øÀ¯µÈ »óÅ ¸¸µé±â
¡á ¹éº»(Backbone)°ú Socket.IO, ¸®¾×Æ®(React)·Î ºü¸£°í µ¿ÀûÀÎ ½Ç½Ã°£ÀÇ ÇÁ·ÐÆ®¿£µå ±¸Ãà
¡á Grunt.js ŽºÅ©·¯³Ê¸¦ »ç¿ëÇÑ ºôµå °úÁ¤ ÀÚµ¿È
¡á Ŭ¶ó¿ìµå ¼¹ö·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¹èÄ¡ ½ºÅ©¸³Æ® ÀÛ¼º
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
'È®À强(scalability)'À̶ó´Â ´Ü¾î°¡ ³¸¼³°Ô µé¸°´Ù¸é, ÀÌ Ã¥À» ²À Àо±â ¹Ù¶õ´Ù. ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ¼³¸íÀº »çÀüÁö½ÄÀ» ¿ä±¸ÇÏÁö ¾Ê±â ¶§¹®¿¡ Node.js¸¦ »ç¿ëÇØ º» ÀûÀÌ ¸¹Áö ¾Ê¾Æµµ »ó°ü ¾ø´Ù. È®À强 ÀÖ´Â Node.js ¾ÖÇø®ÄÉÀ̼ÇÀ» °ð ¸¸µé°Ô µÉ °ÍÀÌ´Ù! ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇÑ ¹é¿£µå °³¹ß¡¯¿¡¼´Â ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇؼ ÆäÀÌÁö¸¦ º¸¿© ÁÖ´Â °ÍÀ» ¹è¿î´Ù. ÀͽºÇÁ·¹½º´Â ¿ÏÀüÇÑ ±â´ÉÀ» °®Ãá À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©·Î ¼Ò·®ÀÇ Äڵ带 ÀÛ¼ºÇصµ ¿©·¯ °¡Áö ±â´ÉÀ» ¾µ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¶Ç, À̸¦ È®ÀåÇØ ¸¸µç źźÇÑ ¹Ìµé¿þ¾î ½Ã½ºÅÛµµ °®Ãß°í ÀÖ´Ù. ¹Ìµé¿þ¾î´Â ÅÛÇø´°ú ¼¼¼Ç»Ó ¾Æ´Ï¶ó Æû µ¥ÀÌÅ͵µ ÀÛ¾÷ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. 1Àå¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Åä´ë¸¦ ¸¸µé°í, 2ÀåºÎÅÍ´Â È°¿ëÇÒ °ÍÀÌ´Ù.
2Àå, ¡®Socket.IO¸¦ »ç¿ëÇÑ È®À塯¿¡¼´Â À¥¼ÒÄÏÀ» »ç¿ëÇØ ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. À¥¼ÒÄÏÀº »ç¿ëÀÚ°¡ ½Ç½Ã°£À¸·Î ±³½ÅÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µ¿Àû À¥ÆäÀÌÁö ¹ßÀüÀÇ ´ÙÀ½ ´Ü°è´Ù. 2ÀåÀº ÀͽºÇÁ·¹½º ¸ðµâ·Î ¸¸µç ¼¼¼Ç¿¡ Socket.IO ¸ðµâÀ» Àû¿ëÇÏ´Â ¿¹Á¦¸¦ º¸¿©ÁØ´Ù.
3Àå, ¡®»ç¿ëÀÚ ÀÎÁõ¡¯¿¡¼´Â Á¦´ë·Î µ¿ÀÛÇÏ´Â ·Î±×ÀÎ ÆäÀÌÁö¸¦ ¸¸µå´Â ¹ýÀ» º¸¿© ÁØ´Ù. ¿©±â¼ ÆнºÆ÷Æ® ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇØ ÀÎÁõ ÇÔ¼ö¸¦ ¸¸µç´Ù. ÆнºÆ÷Æ®´Â ¿©·¯ ÇÁ·Î¹ÙÀÌ´õµé°ú ¿¬°áÇÒ Ä¿³ØÅ͸¦ ¸¸µå´Â µ¥ ÁÖ·Î ¾²ÀδÙ. Ä¿³ØÅ͵éÀº OAuth³ª OAuth 2.0À» ±¸ÇöÇÑ´Ù. ¿©·¯ OAuth ÇÁ·Î¹ÙÀÌ´õµéÀ» ´ë»óÀ¸·Î Ä¿³ØÅ͸¦ Á÷Á¢ ±¸ÇöÇÒ ÇÊ¿ä ¾øÀÌ °¢ ¶óÀ̺귯¸®°¡ ó¸®ÇÑ´Ù. ·ÎÄà Æнº¿öµå¸¦ ¾ÈÀüÇÏ°Ô ÀúÀåÇÏ´Â ¹æ¹ýµµ ¾Ë°Ô µÈ´Ù.
4Àå, ¡®RabbitMQ·Î ¸Þ½ÃÁö Å¥À×ÇÏ´Â ¹ý¡¯¿¡¼´Â ¸Þ½ÃÁö Å¥(Queue)¸¦ ´Ù·é´Ù. ¸Þ½ÃÁö Å¥´Â È®À强 ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ Çʼö »çÇ×À¸·Î, ¾ÖÇø®ÄÉÀ̼ÇÀ» ºÐÇØÇؼ º¹À⼺À̳ª ½ºÄÚÇÁ¸¦ ó¸®ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. 4Àå¿¡¼ ÀÌ¿¡ ´ëÇÑ ¿¹Á¦¸¦ ´Ù·ç°Ô µÈ´Ù. ¶ÇÇÑ »ç¿ëÀÚ °¢ÀÚÀÇ ¸Þ½ÃÁö Å¥¸¦ ¸¸µé¾î¼ ÇÔ¼ö¿¡ ¿¬°áÇÏ´Â ¹æ¹ýµµ ¾Ë·Á ÁØ´Ù.
5Àå, ¡®¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ÀúÀå¼Ò·Î ·¹µð½º »ç¿ëÇϱ⡯¿¡¼´Â ·¹µð½º¿¡ Á¤º¸¸¦ ÀúÀåÇÏ°í ȸ¼öÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ·¹µð½º µ¥ÀÌÅÍ ½ºÅ丮Áö ¿£ÁøÀº °ü°èÇü µ¥ÀÌÅͺ£À̽º¿Í ´Ù¸£±â ¶§¹®¿¡ ²À ¹è¿ö¾ß ÇÑ´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽ºÃ³·³ »ý°¢ÇÏ¸é ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¶§ ÁÖ·Î ¾²´Â Ä¿¸Çµå»Ó¸¸ ¾Æ´Ï¶ó ·¹µð½º°¡ ¸Þ½ÃÁö Å¥¸¦ ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù.
6Àå, ¡®¹Ù¿ì¾î¸¦ »ç¿ëÇÑ ÇÁ·ÐÆ®¿£Æ® ÀÇÁ¸¼º °ü¸®¡¯¿¡¼´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇÁ·ÐÆ®¿£µå °³¹ßÀ» ½ÃÀÛÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ÇÁ·ÐÆ®¿£µå°¡ ¾ø´Â ¾ÖÇø®ÄÉÀ̼ÇÀº ¾ø´Ù. ¿©±â¼ ¾µ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ ¾Ë¾Æº¸°í ¿Ö ±× ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇß´ÂÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù.
7Àå, ¡®DOM À̺¥Æ®¸¦ À§ÇÑ ¹éº»°ú ¸®¾×Æ® »ç¿ë¡¯¿¡¼´Â ÇÁ·ÐÆ®¿£µåÀÇ ÁßÃß ¿ªÇÒÀ» ÇÏ´Â ¹éº»À» ´Ù·é´Ù. ºê¶ó¿ìÀú¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¼öÇàÇÒ ¶§ Áß¿äÇÑ °Í µÎ °¡Áö´Â DOM Á¶ÀÛ°ú À̺¥Æ® ÀÀ´äÀÌ´Ù. ½Ç½Ã°£ À̺¥Æ®ÀÇ ¸®½º³Ê¸¦ ¸¸µå´Â ¹æ¹ý°ú ÆäÀÌÁö¿Í »óÈ£ ÀÛ¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ¹éº»°ú ¸®¾×Æ®·Î Áö¼Ó °¡´ÉÇÑ Äڵ带 ¸¸µé¾î À̸¦ ¼öÇàÇÑ´Ù.
8Àå, ¡®¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® »ç¿ë »ç·Ê¡¯¿¡¼´Â ´õ ³ªÀº ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 ÀÛ¼ºÇÏ´Â ¹ýÀ» ¹è¿î´Ù. ½ºÅ©¸³Æ® ¾ð¾îÀÎ ÀÚ¹Ù½ºÅ©¸³Æ®´Â ½Ç¼ö¸¦ ¸¹ÀÌ Çصµ ½ÇÇàÀÌ µÇ´Âµ¥, ÀÌ´Â ÀåÁ¡À̱⵵ ÇÏ°í ´ÜÁ¡À̱⵵ ÇÏ´Ù. ÇÏÁö¸¸ ¼¼¹ÌÄÝ·ÐÀ» »©¸Ô°Å³ª ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÏ´Â °ÍÀº ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÌ´Â ¹Ýº¹µÇ´Â ºôµå ½Ã½ºÅÛÀ» ¸¸µé¾î ÇØ°áÇÑ´Ù. ¿©·¯ ¸ðµâµéÀ» º¸°í ¾î¶² ¸ðµâÀº Äڵ忡 Àû¿ëÇÏÁö ¾ÊÀ»Áö ¹è¿î´Ù.
9Àå, ¡®¹èÄ¡¿Í È®À强¡¯¿¡¼´Â ·ÎÄÃÈ£½ºÆ® ÁÖ¼Ò¸¦ »èÁ¦ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ¹èÄ¡ÇÒ ¶§ ½Ç¼ö·Î ¾î¶² ´Ü°è¸¦ ºüÆ®¸®´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡ ¹èÄ¡ ½ºÅ©¸³Æ®¸¦ Á¦´ë·Î ¸¸µå´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÇÑ °³ ÀÌ»óÀÇ ¼¹ö¿¡ ¹èÄ¡ÇÏ´Â ¹ý°ú ¹èÄ¡ÇÒ ¼ö ÀÖ´Â ¿©·¯ ȯ°æÀ» ¸¸µå´Â ¹ýÀ» ¹è¿î´Ù. ¼¹ö°¡ ¿©·¯ °³ ÀÖÀ¸¸é ¼öÆò È®ÀåÀÌ °¡´ÉÇϹǷΠ¼¹ö¸¦ Ãß°¡Çϱ⠽¬¿î ÀåÁ¡ÀÌ ÀÖ´Ù.
10Àå, ¡®µð¹ö±ë°ú ¹®Á¦ Çذᡯ¿¡¼´Â ÇÔ¼ö È£Ãâ »óŸ¦ ¾Ë¾Æº¸´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. console.log() ÇÔ¼ö¸¦ ¿©·¯ ±ºµ¥ »ç¿ëÇØ µð¹ö±ëÇϱâ´Â ¾î·Æ±â ¶§¹®ÀÌ´Ù. ¶ÇÇÑ ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µå¿¡¼ ¸Þ¸ð¸® ´©¼ö¸¦ ŽÁöÇÏ´Â ¹ýÀ» ¹è¿î´Ù. Å©·Ò¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ® µð¹ö±ëÀ» ÇØ ºÃ´Ù¸é 10Àå¿¡¼ µµ¿òÀ» ¸¹ÀÌ ¹ÞÀ» °ÍÀÌ´Ù.
¸ñÂ÷
1Àå ÀͽºÇÁ·¹½º¸¦ »ç¿ëÇÑ ¹é¿£µå °³¹ß
__Node.js¿Í ³ëµå ÆÐÅ°Áö °ü¸®ÀÚ
__³ëµå¿¡¼ ÀͽºÇÁ·¹½º »ç¿ëÇϱâ
__ÀͽºÇÁ·¹½º¿¡¼ ¹Ìµé¿þ¾î »ç¿ëÇϱâ
____¹Ìµé¿þ¾î ÀÛ¼º
__¹Í½º¿¡ ÅÛÇø´ Ãß°¡
____·¹À̾ƿô
__ÀͽºÇÁ·¹½º¿¡¼ ¼¼¼Ç »ç¿ëÇϱâ
____ÀͽºÇÁ·¹½º¿¡¼ ÄíÅ° »ç¿ëÇϱâ
____¼¼¼Ç Ãß°¡Çϱâ
____·¹µð½º¸¦ ¼¼¼Ç ½ºÅä¾î·Î »ç¿ëÇϱâ
__Æû ó¸®
____CSRF
__¸Å¿ì °£´ÜÇÑ ÀÎÁõ
__¾ÛÀÇ ¼³Á¤ ÆÄÀÏ ¼³Á¤
____¶ó¿ìÆ® ¸ÅÇÎ
____¼³Á¤À» »ç¿ëÇϵµ·Ï ¾Û ¼öÁ¤Çϱâ
__¾ÖÇø®ÄÉÀ̼ÇÀ» È®ÀåÇÏ´Â ¹æ¹ý
__¿ä¾à
2Àå Socket.IO¸¦ »ç¿ëÇÑ È®Àå
__³ëµå ÆÐÅ°Áö ¹öÀü
__°£´ÜÇÑ Socket.IO ¾Û ¸¸µé±â
____ÆÐÅ°Áö ¼³Ä¡
____Ŭ¶óÀ̾ðÆ® ¸¸µé±â
____ÆÄÀ̽ãÀ» »ç¿ëÇØ »çÀÌÆ® ¼¹ö ±¸ÃàÇϱâ
____ÇÎÆþ
____»óÈ£ ÀÛ¿ë ¸¸µé±â
____ºê¶ó¿ìÀú ºÎºÐ Ãß°¡
____¾×Å©³î¸®Áö¸ÕÆ®
__¸Þ½ÃÁö ºê·Îµåij½ºÆÃ
__µð½ºÄÁ³ØÆ® À̺¥Æ® »ç¿ëÇϱâ
__³×ÀÓ½ºÆäÀ̽º ¸¸µé±â
____³×ÀÓ½ºÆäÀ̽º Ŭ¶óÀ̾ðÆ® ¸¸µé±â
__·ë Ãß°¡
__³×ÀÓ½ºÆäÀ̽º ¶Ç´Â ·ë »ç¿ëÇϱâ
____³×ÀÓ½ºÆäÀ̽º
________³×ÀÓ½ºÆäÀ̽º ã±â
____·ëÀº ¾ðÁ¦ »ç¿ëÇϴ°¡
____·ë ã±â
__³×ÀÓ½ºÆäÀ̽º¿Í ·ëÀ» ÇÔ²² »ç¿ëÇϱâ
__Socket.IO¿Í ÀͽºÇÁ·¹½º¸¦ ÇÔ²² »ç¿ëÇϱâ
____¼³Á¤¿¡ Socket.IO Ãß°¡Çϱâ
____´ç½ÅÀº ´©±¸Àΰ¡
________Socket.IOÀÇ ÀÎÁõ
__¾ÖÇø®ÄÉÀÌ¼Ç À̺¥Æ® Ãß°¡
__Socket.IOÀÇ ÀúÀå¼Ò·Î ·¹µð½º »ç¿ëÇϱâ
__Socket.IO ³»ºÎ µ¿ÀÛ
____WebSocket
__2Àå¿¡¼ Áß¿äÇÑ ¾ÆÀ̵ð¾î
__¿ä¾à
3Àå »ç¿ëÀÚ ÀÎÁõÇϱâ
__³ëµå ÆÐÅ°Áö ¹öÀü
__ÀÎÁõ½Ã½ºÅÛ ¸¸µå´Â ¹æ¹ý
__ÆäÀ̽ººÏ ¾ÖÇø®ÄÉÀÌ¼Ç µî·ÏÇÏ´Â ¹æ¹ý
__ÆäÀ̽ººÏÀ» ÀÎÁõÇϱâ À§ÇØ Passport ¸ðµâÀ» ¾²´Â ¹æ¹ý
__±¸±Û·Î ÀÎÁõÇÏ´Â ¹æ¹ý
__¾ÖÇø®ÄÉÀ̼ǿ¡ ±¸±Û ÀÎÁõ Ãß°¡Çϱâ
__´õ ¸¹Àº OAuth ÇÁ·Î¹ÙÀÌ´õ Ãß°¡
__¾ÈÀüÇÑ ·ÎÄà ÀÎÁõ Ãß°¡
____µî·Ï Ãß°¡
____µ¥ÀÌÅͺ£À̽º Ãß°¡Çϱâ
__Æнº¿öµå ½ºÅä¾î ÀÌ·Ð
__OAuth ÇÁ·Î¼¼½º
__¿ä¾à
4Àå RabbitMQ·Î ¸Þ½ÃÁö Å¥À×ÇÏ´Â ¹ý
__³ëµå ÆÐÅ°Áö ¹öÀü
__RabbitMQ ¼³Ä¡
____Mac OS X¿¡ ÀνºÅçÇÏ´Â ¹æ¹ý
________RabbitMQ °ü¸® Ç÷¯±×ÀÎ
____¸®´ª½º¿¡ ÀνºÅçÇÏ´Â ¹æ¹ý
____À©µµ¿ì¿¡ ÀνºÅçÇÏ´Â ¹æ¹ý
__óÀ½À¸·Î ¸¸µç ¸Þ½ÃÁö Å¥
____¸Å´ÏÁö¸ÕÆ® ÀÎÅÍÆäÀ̽º
____¸Þ½ÃÁö º¸³»±â
____¸Þ½ÃÁö¸¦ Å¥¿¡ ÀúÀåÇϱâ
____´Ù¸¥ ¿öÄ¿ Ãß°¡
__ÀÀ´ä ¸Þ½ÃÁö º¸³»±â
____StartServer ¸¸µé±â
____¿öÄ¿ ¸¸µé±â
____½Ç½Ã°£À¸·Î Ä«µå ¿ä±Ý û±¸ û±¸Çϱâ
__PacktChat¿¡ ¸Þ½ÃÁö Å¥ Ãß°¡
____ÅäÇÈ ÀͽºÃ¼ÀÎÁö
____¿öÄ¿ ¸¸µé±â
__RabbitMQ¿¡¼ Å¥¿¡ ¸Þ½ÃÁö ÀúÀå
__¿ä¾à
5Àå ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ ÀúÀå¼Ò·Î ·¹µð½º »ç¿ëÇϱâ
__³ëµå ÆÐÅ°Áö ¹öÀü
__·¹µð½º ¼³Ä¡ÇÏ´Â ¹æ¹ý
____Mac OS X¿¡ ¼³Ä¡ÇÏ´Â ¹æ¹ý
____¸®´ª½º¿¡ ¼³Ä¡ÇÏ´Â ¹æ¹ý
____À©µµ¿ì¿¡ ¼³Ä¡ÇÏ´Â ¹æ¹ý
__·¹µð½º¿¡¼ µ¥ÀÌÅÍ ±¸Á¶ »ç¿ëÇϱâ
____°£´ÜÇÑ ·¹µð½º ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µå´Â ¹æ¹ý
__·¹µð½º ½ºÅ°¸¶
____Çؽà »ç¿ëÇϱâ
____·¹µð½º¿¡¼ÀÇ Å°
__·¹µð½ºÀÇ Áö¼Ó¼º
____·¹µð½º Å° »èÁ¦Çϱâ
__¸Þ½ÃÁö Å¥·Î ·¹µð½º »ç¿ëÇϱâ
__·¹µð½º¸¦ PacktChat¿¡ Ãß°¡Çϱâ
____·¹µð½º ±¸Á¶ Á¤Çϱâ
____·¹µð½º ÇÔ¼ö ¸¸µé±â
__·¹µð½º´Â ¾ÖÇø®ÄÉÀÌ¼Ç »óŸ¦ À§ÇÑ ¿ëµµ·Î ¾²ÀδÙ
__¿ä¾à
6Àå ¹Ù¿ì¾î¸¦ »ç¿ëÇÑ ÇÁ·ÐÆ®¿£Æ® ÀÇÁ¸¼º °ü¸®
__³ëµå ÆÐÅ°Áö ¹öÀü
__¹Ù¿ì¾î ¼³Ä¡¿Í »ç¿ë
__¸®¾×Æ® ¼Ò°³
__¹éº» ¼Ò°³
____¹éº» ¸ðµ¨ »ç¿ë
____¹éº» Ä÷º¼Ç »ç¿ë
__¿ä¾à
7Àå DOM À̺¥Æ®¸¦ À§ÇÑ ¹éº»°ú ¸®¾×Æ® »ç¿ë
__¹Ù¿ì¾î ÆÐÅ°Áö ¹öÀüµé
__Socket.IO ¸¶¹«¸®
__¸®¾×Æ® ÄÄÆ÷³ÍÆ® ¸¸µé±â
____¸®¾×Æ® ¿ä¾à
__¹éº» ¸ðµ¨
____¸ðµ¨°ú Socket.IO µ¿±âÈ
____¸ðµ¨ »ý¼º
____Ä÷º¼Ç »ý¼º
__¹éº» ¶ó¿ìÅÍ
__Ä÷º¼Ç°ú ºä ÇÕÄ¡±â
__CSS¿Í ·¹À̾ƿô ¼öÁ¤
__»õ ¿öÄ¿ µî·Ï
__¾ÖÇø®ÄÉÀÌ¼Ç »ç¿ë ½Ãµµ
__¿ä¾à
8Àå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® »ç¿ë »ç·Ê
__³ëµå ÆÐÅ°Áö ¹öÀü
__Å×½ºÆ® ȯ°æ ¼³Á¤
____ÄÚµå Ä¿¹ö¸®Áö¿¡ À̽ºÅººÒ ÀÀ¿ë
__´Ù¾çÇÑ È¯°æ ¼³Á¤
____ÅõÀ£ºê ÆÑÅÍ ¾Û
____config ÆÄÀÏ ¼öÁ¤Çϱâ
____ȯ°æ ÆÄÀÏ »ý¼º
____Ãß°¡ ȯ°æ ¼³Á¤
__±×·±Æ® ¼Ò°³
____±âº» ±×·±Æ® ÆÄÀÏ ºôµå
____Å×½ºÆ® ÀÚµ¿È
____ÆÄÀÏ Àüó¸®
____±×·±Æ®¸¦ »ç¿ëÇÑ Æú´õ ºñ¿ì±â
____¼Ò½ºÆÄÀÏ JSHinting
____ÄÚµå ÅëÇÕ
____ÄÚµå Ãà¼Ò
____±×·±Æ® ¿ä¾à
__Á¤Àû ÆÄÀÏ°ú CDN
____S3 ¹öŶ »ý¼º
____ÆÄÀ̽ã°ú °¡»óȯ°æ ¼³Ä¡
__»õ·Î¿î Åø ½ºÅ©¸³Æ® »ý¼º
__¿ä¾à
9Àå ¹èÄ¡¿Í È®À强
__EC2 ¼¹ö »ý¼º
____AWS EC2 ¿ä¾à
__¾Ø¼ºíÀº ¹«¾ùÀΰ¡
____¾Ø¼ºí ¼³Ä¡
____¾Ø¼ºí ·Ñ »ç¿ë
________RabbitMQ ¼³Ä¡
________¾ÖÇø®ÄÉÀÌ¼Ç ¼³Ä¡
________ÄÚµå ¹èÆ÷
________´ÙÁß ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö ·Îµå ¹ë·±½Ì
________·Ñ ÀÚµ¿È
____¾Ø¼ºí ¿ä¾à
____»õ·Î¿î ȯ°æ »ý¼º
__È®À强
____È®À强ÀÇ ¿©·¯ °¡Áö ŸÀÔ
________¼öÆò È®Àå
________¼öÁ÷ È®Àå
__¿ä¾à
10Àå µð¹ö±ë°ú ¹®Á¦ ÇØ°á
__³ëµå ÆÐÅ°Áö
__Å©·Ò °³¹ßÀÚ µµ±¸ »ç¿ë
____¿ä¼Ò
____³×Æ®¿öÅ©
____¼Ò½º
____ŸÀÓ¶óÀÎ
____ÇÁ·ÎÆÄÀÏ
____¸®¼Ò½º
____°¨»ç
____ÄܼÖ
__¿äû ºÐ¼®
__µð¹ö±ë
____ÇÁ·ÐÆ®¿£µå µð¹ö±ë
____¹é¿£µå µð¹ö±ë
____µð¹ö±ë ¿ä¾à
__¾ÖÇø®ÄÉÀÌ¼Ç CPU ÇÁ·ÎÆÄÀϸµ
__Èü ½º³À¼¦ »ý¼º
____ÇÁ·ÐÆ®¿£µå ¸Þ¸ð¸® ´©¼ö
____¸Þ¸ð¸® ´©¼ö ¿ä¾à
__¿ä¾à
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 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Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.