Socket.IO ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ ½Ç½Ã°£ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "Socket.IO"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â ±âº» °³³äºÎÅÍ °·ÂÇÏ°í È®Àå °¡´ÉÇÑ ´ëÈÇü ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇÑ °í±Þ ±â¼ú±îÁö Socket.IOÀÇ ¸ðµç °ÍÀ» »ìÆ캾´Ï´Ù.
1Àå, 'Socket.IO ¼Ò°³'¿¡¼´Â ½Ç½Ã°£ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¿µ¿ª¿¡¼ Socket.IO¿Í ±× Á߿伺À» ¼Ò°³ÇÔÀ¸·Î½á ±âÃʸ¦ ´ÙÁý´Ï´Ù. Socket.IOÀÇ ±Ù°£À» ÀÌ·ç´Â WebSocket ÇÁ·ÎÅäÄÝÀ» »ìÆ캸°í ÃֽŠÀ¥ °³¹ß¿¡¼ ½Ç½Ã°£ Åë½ÅÀÇ Á߿伺¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù.
2Àå, 'ȯ°æ ¼³Á¤Çϱâ'¿¡¼´Â Socket.IO·Î ÀÛ¾÷À» ½ÃÀÛÇϱâ À§ÇØ °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. Node.js ¼³Ä¡ºÎÅÍ Node.js ¼¹ö ±¸¼º, Socket.IO ÅëÇÕ±îÁö ½Ç½Ã°£ À¥ °³¹ßÀ» À§ÇÑ È¯°æÀ» ÁغñÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù.
3Àå, 'Ŭ¶óÀ̾ðÆ® Ãø Socket.IO'¿¡¼´Â Socket.IOÀÇ Å¬¶óÀ̾ðÆ® Ãø Ãø¸é¿¡ ÃÊÁ¡À» ¸ÂÃä´Ï´Ù. Ŭ¶óÀ̾ðÆ® Ãø Socket.IO¸¦ ¼³Ä¡ ¹× ±¸¼ºÇÏ°í, ¼¹ö¿Í ¿¬°áÀ» ¼³Á¤ÇÏ°í, Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö °£¿¡ ½Ç½Ã°£ À̺¥Æ®¸¦ ±³È¯ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
4Àå, '¼¹ö Ãø Socket.IO'¿¡¼´Â Socket.IOÀÇ ¼¹ö Ãø ±â´ÉÀ» »ìÆ캾´Ï´Ù. ¼¹ö Ãø À̺¥Æ®¸¦ ó¸®ÇÏ°í, ¼¹ö¿¡¼ À̺¥Æ®¸¦ ¼Û¼ö½ÅÇÏ°í, ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ´ÙÁß »ç¿ëÀÚ ¹× ¸ÖƼ·ë Åë½ÅÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÕ´Ï´Ù.
5Àå, 'ÀϹÝÀûÀÎ Socket.IO ¸Þ¼µå¿Í ¼Ó¼º'¿¡¼´Â À̺¥Æ® ó¸®¿Í Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö °£ÀÇ Åë½ÅÀ» À§ÇØ Socket.IO°¡ Á¦°øÇÏ´Â Çʼö ¸Þ¼µå¿Í ¼Ó¼º¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.
6Àå, '°í±Þ Socket.IO °³³ä'¿¡¼´Â ³×ÀÓ½ºÆäÀ̽º, ·ë, ÀÎÁõ°ú °°Àº °í±Þ ÁÖÁ¦¸¦ »ìÆ캸°í Socket.IO·Î Á¤±³ÇÑ ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
7Àå, 'Socket.IOÀÇ ¿À·ù ó¸® ¹× µð¹ö±ë'¿¡¼´Â ¿À·ù¸¦ È¿°úÀûÀ¸·Î ó¸®ÇÏ°í Socket.IO ¾ÖÇø®ÄÉÀ̼ÇÀ» µð¹ö±ëÇÏ¿© ¿øÈ°ÇÑ ¼º´ÉÀ» º¸ÀåÇÏ´Â Áö½ÄÀ» ½ÀµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
8Àå, Socket.IO·Î ½Ç½Ã°£ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ'¿¡¼´Â äÆà ¾ÖÇø®ÄÉÀ̼Ç, ½Ç½Ã°£ °ÔÀÓ Ç÷§Æû, Çù¾÷ ±×¸®±â µµ±¸ µî ´Ù¾çÇÑ ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀ» Socket.IO¸¦ »ç¿ëÇØ ºôµåÇÏ´Â ½Ç½À ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù.
9Àå, 'Socket.IO ¾ÖÇø®ÄÉÀÌ¼Ç ÃÖÀûÈÇϱâ'¿¡¼´Â ¸¹Àº ¼öÀÇ µ¿½Ã ¿¬°áÀ» È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï Socket.IO ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É°ú È®À强À» ÃÖÀûÈÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ Á¦°øÇÕ´Ï´Ù.
10Àå, 'Socket.IO¿Í ´Ù¸¥ ±â¼ú ÅëÇÕÇϱâ'¿¡¼´Â Express, MongoDB, AngularJS¿Í °°Àº Àαâ ÀÖ´Â À¥ ±â¼ú°ú Socket.IO¸¦ ÅëÇÕÇÏ¿© ½Ç½Ã°£ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±â´É°ú ¼º´ÉÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.
11Àå, 'Socket.IO ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ¹× ¹èÆ÷'¿¡¼´Â ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ °·ÂÇÏ°í ¾ÈÁ¤ÀûÀ̸ç À¯Áö °ü¸®°¡ °¡´ÉÇÑ Socket.IO ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÀÚµ¿ÈµÈ Å×½ºÆ®, ¹èÆ÷ Àü·« ¹× ¸ð´ÏÅ͸µ ±â¼úÀ» ´Ù·ì´Ï´Ù.
12Àå, '¿ä¾à ¹× ÇâÈÄ ¹æÇâ'¿¡¼´Â ÀÌ Ã¥¿¡¼ ´Ù·é ÁÖ¿ä °³³äÀ» ¿ä¾àÇÏ°í ÇâÈÄ Socket.IOÀÇ °³¹ß ¹× ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ Á¦°øÇÏ¿© ÇÁ·ÎÁ§Æ®¿¡¼ °è¼ÓÇؼ ±× ±â´ÉÀ» Ž»öÇÏ°í È°¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÔÀ¸·Î½á ¿©Á¤À» ¸¶¹«¸®ÇÕ´Ï´Ù.
Socket.IO¸¦ ÅëÇØ ½Ç½Ã°£ À¥ °³¹ßÀÇ ¼¼°è·Î ¶Ù¾îµé¾î »ç¿ëÀÚ °æÇè°ú »óÈ£ÀÛ¿ëÀÇ ÇѰ踦 ¶Ù¾î³Ñ´Â ÀÎÅÍ·¢Æ¼ºêÇÏ°í ¸Å·ÂÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Â ÀáÀç·ÂÀ» ½ÇÇöÇÒ Áغñ¸¦ Çϼ¼¿ä. ÀÌ Èï¹ÌÁøÁøÇÑ ¿©Á¤À» ÇÔ²² ½ÃÀÛÇϼ¼¿ä!
1Àå : Socket.IO ¼Ò°³
___1. Socket.IO¶õ?
___2. À¥¼ÒÄÏ ÇÁ·ÎÅäÄÝ ÀÌÇØ
___3. ½Ç½Ã°£ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Á߿伺
2Àå : ȯ°æ ¼³Á¤Çϱâ
___1. Node.js ¼³Ä¡Çϱâ
___2. Node.js ¼¹ö ¼³Á¤Çϱâ
___3. Socket.IO ¼³Ä¡Çϱâ
___4. ¼¹ö¿¡¼ Socket.IO ¼³Á¤Çϱâ
3Àå : Ŭ¶óÀ̾ðÆ® Ãø Socket.IO
___1. Ŭ¶óÀ̾ðÆ® Ãø Socket.IO ¼³Ä¡Çϱâ
___2. ¼¹ö¿¡ ¿¬°áÇϱâ
___3. À̺¥Æ® º¸³»±â ¹× ¹Þ±â
4Àå : ¼¹ö Ãø Socket.IO
___1. ¼¹ö Ãø À̺¥Æ® ÀÌÇØÇϱâ
___2. À̺¥Æ® º¸³»´Â ¼¹ö
___3. ¼¹ö À̺¥Æ® ¼ö½Å
___4. ´ÙÁß »ç¿ëÀÚ ¹× ¸ÖƼ·ë Åë½Å
5Àå : ÀϹÝÀûÀÎ Socket.IO ¸Þ¼µå ¹× ¼Ó¼º
___1. .on() & .emit() ¸Þ¼µå
___2. .join() &.leave() ¸Þ¼µå
___3. Socket.id ¼Ó¼º
6Àå : °í±Þ Socket.IO °³³ä
___1. ³×ÀÓ½ºÆäÀ̽º ÀÌÇØÇϱâ
___2. ·ë Ž»öÇϱâ
___3. ÀÎÁõ ±¸ÇöÇϱâ
7Àå : Socket.IOÀÇ ¿¡·¯ ó¸® ¹× µð¹ö±ë
___1. ¿¡·¯ À̺¥Æ®
___2. µð¹ö±× À̺¥Æ®
___3. ÀϹÝÀûÀÎ ¿À·ù ÀÌÇØ ¹× ¼öÁ¤
8Àå : Socket.IO·Î ½Ç½Ã°£ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ
___1. äÆà ¾ÖÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ
___2. ½Ç½Ã°£ °ÔÀÓ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ
___3. Çù¾÷ µå·ÎÀ× µµ±¸ ºôµåÇϱâ
9Àå : Socket.IO ¾ÖÇø®ÄÉÀÌ¼Ç ÃÖÀûÈÇϱâ
___1. È®À强 ÀÌÇØ ¹× ±¸ÇöÇϱâ
___2. ¿µ±¸ ¿¬°á ó¸®Çϱâ
___3. ¸Þ½ÃÁö Å¥ »ç¿ëÇϱâ
10Àå : Socket.IO¿Í ´Ù¸¥ ±â¼ú ÅëÇÕÇϱâ
___1. Express¿Í ÅëÇÕ
___2. MongoDB¿Í ÅëÇÕ
___3. AngularJS¿Í ÅëÇÕ
11Àå : Socket.IO ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ¹× ¹èÆ÷
___1. Socket.IO¸¦ »ç¿ëÇÑ ÀÚµ¿ÈµÈ Å×½ºÆ®
___2. Heroku¿¡ Socket.IO ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ
___3. Socket.IO ¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µ ¹× À¯Áö °ü¸®
12Àå : ¿ä¾à ¹× ÇâÈÄ ¹æÇâ
___1. Socket.IO Áö½Ä ¹× ±â¼ú °ËÅä
___2. Socket.IOÀÇ Ãß°¡ ¿ëµµ »ìÆ캸±â
___3. Socket.IO °³¹ß¿¡ ´ëÇÑ ÃֽŠÁ¤º¸ ¾ò±â