3D½Ã½ºÅÛÁî 20200123

Ȩ > Áö½ÄÄ¿¹Â´ÏƼ > Áö½ÄÆ÷·³



Advertisement
¸Å°ÅÁø
ÀâÁöÀ̹ÌÁö
ÀâÁöÀ̹ÌÁö
ÀâÁöÀ̹ÌÁö
ÀâÁöÀ̹ÌÁö
ÀâÁöÀ̹ÌÁö
  • ±¸µ¶½Åû
  • ±¤°í¾È³»

À¯Áö·Îº¿ 2020.12

IoT¸¦ À§ÇÑ Ç¥ÁØ ÇÁ·ÎÅäÄÝ MQTT¿Í CoAP

ÀÔ·Â : 2016.02.03 00:45

±ÛÀÚÅ©°Ôº¸±â ±ÛÀÚÀÛ°Ô ´ñ±Û´Þ±â ÁÁ¾Æ¿ä Áñ°Üã±â

ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮 ºí·Î±×

MQTT ¹× CoAP´Â Æø¹ßÀûÀ¸·Î ¼ºÀåÇÏ´Â IoT ½ÃÀåÀ» À§ÇÑ ÁÖ¿ä °æ·® ¸Þ½Ã¡ ÇÁ·ÎÅäÄݷμ­ ºü¸£°Ô ºÎ»óÇϰí ÀÖ´Ù. °¢°¢ÀÇ ÇÁ·ÎÅäÄÝÀº °íÀ¯ÀÇ ÀåÁ¡À» °¡Áö°í ÀÖÀ¸¸ç, °¢±â ´Ù¸¥ °úÁ¦¿Í Æ®·¹À̵å¿ÀÇÁ¸¦ Á¦±âÇÑ´Ù. µÎ ÇÁ·ÎÅäÄÝÀº ¸ðµÎ °æ·® ÃÖÁ¾ ³ëµå¸¦ °ÅÀÇ ¸ðµç ³×Æ®¿öÅ©¿¡¼­ ÇʼöÀûÀ¸·Î ¿ä±¸µÇ´Â ¸Þ½¬Çü ³×Æ®¿öÅ· ¾ÖÇø®ÄÉÀ̼ǰú Ç¥Áذ£ÀÇ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÔÀÌÆ®¿þÀÌ ºê¸®Â¡ ·ÎÁ÷À¸·Î ±¸ÇöÇϰí ÀÖ´Ù. 


Á¶Áö ¿ö½ÌÅÏ ´ëÇÐ(George Washington University)ÀÇ Çʸ³ ÇÏ¿öµå(Philip N. Howard)´Â ÃÖ±Ù ¹ßÇ¥ÇÑ ±â°í¹®¿¡¼­ 2014³â¿¡ ÀÌ¹Ì Ä¿³ØÆ¼µå(connected) ±â±âÀÇ ¼ö°¡ ¼¼°è Àα¸ ¼ö¸¦ ³Ñ¾î¼¹´Ù°í ÃßÁ¤Çϸ鼭 2020³â¿¡´Â 500¾ï °³¿¡ ´ÞÇÏ´Â ±â±âµéÀÌ ¼­·Î ¿¬°áµÇ´Â »ç¹° ÀÎÅͳÝ(IoT) ½Ã´ë¸¦ ¸ÂÀÌÇÏ°Ô µÉ °ÍÀ̶ó°í Àü¸ÁÇß´Ù.

´Þ¸® ¸»Çϸé, »ç¶÷µéÀÌ ²÷ÀÓ¾øÀÌ Á¡Á¡ ´õ ¸¹Àº ±â±â¸¦ ÀÎÅͳݿ¡ ¿¬°áÇÔ¿¡ µû¶ó Áö±Ý²¯ ¿¬°áµÈ ÀûÀÌ ¾ø°Å³ª Á¸ÀçÇÏÁö ¾Ê¾Ò´ø ¶Ç´Â ÀÌÁ¦ ±×·¯ÇÑ ¿¬°áÀ» ÇÙ½É ±â´ÉÀ¸·Î »ç¿ëÇÏ´Â ÀÎÅͳݿ¡ ¿¬°áµÇ´Â ‘»ç¹°’µéÀÇ Æø¹ßÀûÀÎ ¼ºÀåÀÌ ´Ù°¡¿À´Â ½Ã´ë°¡ ¿­¸®°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌÁ¦ ¹®Á¦´Â ‘ÀÌ·¸°Ô ¿¬°áµÈ ¼ö½Ê ¾ï°³ÀÇ »ç¹°ÀÌ ¾î¶»°Ô ÃÖÁ¾ ³ëµå¿Í Ŭ¶ó¿ìµå, ±×¸®°í ¼­ºñ½º Á¦°ø¾÷üµé »çÀÌ¿¡¼­ Á¤º¸¸¦ ±³È¯ÇÒ ÇÒ °ÍÀΰ¡ ’ÀÌ´Ù. 

ÀÌ ±Û¿¡¼­´Â ÀÌ·¯ÇÑ ÁÖÁ¦¸¦ ¹èÅ͸®·Î ±¸µ¿Çϸ鼭 ¼öµ¿ÀûÀÎ °³ÀÔ(¹èÅ͸® ±³Ã¼ µî) ¾øÀÌ ÃÖ¼Ò 7³â °£ µ¿ÀÛÇÒ ¼ö Àִ ƯÁ¤ À¯ÇüÀÇ ¿¬°áµÈ ±â±â¿Í °ü·ÃÁö¾î »ìÆìº¼ °ÍÀÌ´Ù.

ƯÈ÷ ÀÌ·¯ÇÑ ‘°æ·®È­µÈ’ IoT ³ëµåÀÇ ¼ö¿ä¿¡ ´ëóÇϱâ À§ÇØ ±Ù·¡¿¡ ºÎ»óÇϰí ÀÖ´Â µÎ °¡Áö ¸Þ½Ã¡ ÇÁ·ÎÅäÄÝÀ» ÁýÁßÀûÀ¸·Î ´Ù·ç±â·Î ÇÑ´Ù. 

ù ¹øÂ° ÇÁ·ÎÅäÄÝÀº MQTT(Message Queuing Telemetry Transport)·Î¼­ ¿À´Ã³¯ ±âÁØÀ¸·Î º¸¸é ¿À·¡µÇ¾ú´Ù°í º¼ ¼ö ÀÖ´Ù. ÇÁ·ÎÅäÄÝ ÀÚü´Â 1999³âÀ¸·Î °Å½½·¯ ¿Ã¶ó°£´Ù. µÎ ¹øÂ°´Â ºñ±³Àû ÃÖ±Ù¿¡ °³¹ßµÇ°í ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Â CoAP(Constrained Application Protocol)ÀÌ´Ù. 


¡ã ±×¸² 1. Çʸ³ ÇÏ¿öµåÀÇ ÃÖ±Ù ¿¬±¸¿¡ µû¸£¸é, ÇöÀç ¿¬°áµÈ ±â±â ¼ö´Â

¼¼°è Àα¸ ¼ö¸¦ ³Ñ¾î¼¹´Ù


IoT Åë½Å ÇÁ·ÎÅäÄÝ ¿ä±¸»çÇ×


IoT´Â ÀÌÀü¿¡ ¿¬°áµÇÁö ¾Ê¾Ò´ø ÀÎÅͳݿ¡ ±â±â¸¦ ¿¬°áÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ¿¹¸¦ µé¾î °øÀå ¼ÒÀ¯ÁÖ´Â µðÁöÅÐ Á¶¸íÀ» ¿¬°áÇÒ ¼ö ÀÖÀ¸¸ç, 3Á¾ °æ±â ¼±¼ö´Â ¹èÅ͸®·Î ±¸µ¿µÇ´Â ½É¹Ú ÃøÁ¤±â¸¦ ¿¬°áÇÒ ¼ö ÀÖ´Ù. Ȩ ¶Ç´Â ºôµù ÀÚµ¿È­ Á¦°ø¾÷üµéÀº ¹èÅ͸® ±¸µ¿ ¹«¼± ¼¾¼­ ³ëµå¸¦ ¿¬°áÇÒ ¼ö ÀÖ´Ù. ¿©±â¼­ Áß¿äÇÑ Á¡Àº ÀÌ·¯ÇÑ ¸ðµç »ç¿ë ¿ëµµ¿¡¼­ ‘»ç¹°’Àº ‘IoT’ ³ëµå·Î °£ÁֵǴ ÀÎÅͳÝÀ» ÅëÇØ Åë½ÅÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. 

¿¬°áµÈ ±â±â´Â ÀÎÅͳÝÀ» »ç¿ëÇØ¾ß ÇϹǷΠIETF(Internet Engineering Task Force)¿¡¼­ Á¦Á¤ÇÑ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ ¼öÆ®¸¦ µû¶ó¾ß ÇÑ´Ù(Ç¥ 1). ±×·¯³ª ÀÎÅͳÝÀº ÀüÅëÀûÀ¸·Î ¸¹Àº Àü·Â°ú ¸Þ¸ð¸®, ¿¬°á ¿É¼ÇÀ» °®´Â ¸®¼Ò½º°¡ dzºÎÇÑ ±â±âµéÀ» ¿¬°áÇØ ¿Ô´Ù. ±×¿Í °°Àº ÇÁ·ÎÅäÄÝÀº ¶°¿À¸£´Â IoT¿¡¼­ Àü¹ÝÀûÀ¸·Î ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇϱ⿡´Â ³Ê¹« ¹«°Ì´Ù.


¡ã Ç¥ 1. ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ ¼öÆ®´Â ¾ÖÇø®ÄÉÀ̼Ç, Æ®·£½ºÆ÷Æ® ¹×

ÀÎÅÍ³Ý °èÃþÀ» Æ÷°ýÇÑ´Ù


IoTÀÇ ¶Ç ´Ù¸¥ Ãø¸éµéÀÌ IETFÀÇ ÀÛ¾÷¿¡ »õ·Î¿î ÀüȯÀ» ¿ä±¸Çϰí ÀÖ´Ù. ƯÈ÷ IoT ÃÖÁ¾ ³ëµå ³×Æ®¿öÅ©´Â ¼Õ½ÇÀÌ ¸¹À¸¸ç, ÀÌ·¯ÇÑ ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ´Â ±â±âµéÀº ¸Å¿ì ÀûÀº Àü·ÂÀ» »ç¿ëÇϸ鼭 Á¦ÇÑµÈ ¸®¼Ò½º¸¦ °®°í ÀÖ°í Àå½Ã°£ »ç¿ë ¼ö¸íÀ» ±â´ëÇÑ´Ù. 

³×Æ®¿öÅ©¿Í ÃÖÁ¾ µð¹ÙÀ̽º¸¦ ¸ðµÎ Æ÷°ýÇÏ´Â ¿ä±¸»çÇ×Àº ¾Æ·¡ÀÇ Ç¥ 2¿Í ºñ½ÁÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ »õ·Î¿î ¸ðµ¨Àº ¸¹Àº ¾çÀÇ ¸®¼Ò½º¸¦ ¿ä±¸ÇÏÁö ¾Ê´Â »õ·Ó°í ´õ °¡º­¿î ÇÁ·ÎÅäÄÝÀ» ÇÊ¿ä·Î ÇÑ´Ù. MQTT ¹× CoAP´Â ÀÛÀº ¸Þ½ÃÁö Å©±â, ¸Þ½ÃÁö °ü¸® ¹× °æ·® ¸Þ½ÃÁö ¿À¹öÇìµå¸¦ ÅëÇØ ÀÌ·¯ÇÑ ¿ä±¸¸¦ ÃæÁ·ÇÑ´Ù. Ç¥ 2´Â ÇÙ½ÉÀûÀÎ ¿ä±¸»çÇ×À» ¿ä¾àÇÑ °ÍÀÌ´Ù. 


¡ã Ç¥ 2. Àú°¡Çü, Àü·ÂÀÌ Á¦ÇÑµÈ ±â±â¿Í °ü·Ã ³×Æ®¿öÅ©´Â ´Ù¾çÇÑ ¿ä±¸»çÇ×À» °®´Â´Ù


MQTT ¹× CoAP … °æ·® IoT Åë½Å ÇÁ·ÎÅäÄÝ


MQTT¿Í CoAP´Â ÀÎÅͳݿ¡ ±â¹ÝÀÇ Ç³ºÎÇÑ ¸®¼Ò½º¸¦ °¡Áø µð¹ÙÀ̽º·ÎºÎÅÍ IoT ±â¹ÝÀÇ Á¦ÇÑµÈ ¸®¼Ò½º¸¦ °¡Áø µð¹ÙÀ̽º·Î Åë½ÅÀ» Áö¿øÇÑ´Ù.

CoAP¿Í MQTT´Â ¸ðµÎ °æ·® ¾ÖÇø®ÄÉÀÌ¼Ç °èÃþÀ» ±¸ÇöÇϸç, ¿¡·¯ º¸Á¤ÀÇ ¸¹Àº ºÎºÐÀº ¸Þ½ÃÁö Àç½Ãµµ, °£´ÜÇÑ ½Å·Ú¼º Àü·«¿¡ ³Ñ±â°Å³ª ÃÖÁ¾ ³ëµåÀÇ ¿øµ¥ÀÌÅÍ¿¡ ´ëÇÑ ÈÄ󸮸¦ ¸®¼Ò½º°¡ ´õ dzºÎÇÑ ±â±â¿¡ ¸Ã±ä´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ±×¸² 2¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù.


¡ã ±×¸² 2. MQTT ¹× CoAP´Â Ŭ¶ó¿ìµå¿Í ½º¸¶Æ®Æù¿¡ ´ëÇÑ Åë½ÅÀ» Áö¿øÇÑ´Ù


1. MQTT °³¿ä

IBMÀº À¯Àü Àåºñ¿ÍÀÇ À§¼º Åë½ÅÀ» À§ÇØ MQTT¸¦ °³¹ßÇß´Ù. MQTT´Â ±âº»ÀûÀ¸·Î ½Å·Ú¼º°ú ÀúÀü·ÂÀ» Ư¡À¸·Î ÇϹǷΠIoT ³×Æ®¿öÅ©¿¡ Àû¿ëÇϱâ ÀûÇÕÇÏ´Ù. 

±× ÈÄ MQTT Ç¥ÁØÀº °³¹æÇü Ç¥ÁØÀ» À§ÇÑ ´ÜüÀÎ OASIS ¿¡ ÀÇÇØ äÅõǾúÀ¸¸ç ¹öÀü 3.1.1·Î ¹ßÇ¥µÇ¾ú´Ù. ¶ÇÇÑ ¿ÀÇ ¼Ò½º ½ºÅðú ÄÁ¼³ÆÃÀ» Á¦°øÇÏ´Â ¸¹Àº »ó¾÷ ȸ»ç¿Í ÀÌŬ¸³½º(Eclipse) Ä¿¹Â´ÏƼ ³»ÀÇ Áö¿øÀ» ¹Þ°í ÀÖ´Ù. 

MQTT´Â ‘publish/subscribe’ ¸ðµ¨À» »ç¿ëÇϸç, MQTT ³×Æ®¿öÅ© ³ëµå °£¿¡ ¸Þ½ÃÁö¸¦ °ü¸®ÇÏ°í ¶ó¿ìÆÃÇϱâ À§ÇØ Áß¾Ó MQTT ºê·ÎÄ¿(broker)¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ÀÌŬ¸³½º´Â MQTT¸¦ Áß¾Ó ºê·ÎÄ¿¸¦ ÅëÇØ ´ÙÁß Å¬¶óÀÌ¾ðÆ® °£¿¡ ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ´Â ‘´Ù´ë´Ù(many-to-many)’ Åë½Å ÇÁ·ÎÅäÄÝ·Î ¼³¸íÇϰí ÀÖ´Ù. MQTT´Â TCP¸¦ »ç¿ëÇÏ¿© ‘°í½Å·Ú¼º, Á¤·Ä, ¿¡·¯ °Ë»ç’¸¦ Ư¡À¸·Î ÇÏ´Â Æ®·£½ºÆ÷Æ® °èÃþÀ» ±¸ÇöÇÑ´Ù. 


2. MQTTÀÇ °­Á¡

(1) Publish/Subscribe ¸ðµ¨

MQTTÀÇ ‘pub/sub’ ¸ðµ¨Àº È®À强ÀÌ ¶Ù¾î³ª°í Àü·Â È¿À²ÀûÀÌ´Ù. ºê·ÎÄ¿¿Í ³ëµå´Â Á¤º¸¸¦ ¹ßÇàÇϸç, ´Ù¸¥ ³ëµåµéÀº ¸Þ½ÃÁö ³»¿ë, Á¾·ù ¶Ç´Â ÁÖÁ¦¿¡ µû¶ó ±¸µ¶ÇÑ´Ù. ÀÌµé ¿ë¾î´Â MQTT Ç¥ÁØ ¿ë¾îÀÌ´Ù. ÀϹÝÀûÀ¸·Î ºê·ÎÄ¿´Â ¸ðµç ¸Þ½ÃÁö¸¦ ±¸µ¶ÇÑ ´ÙÀ½ °¢ ³ëµå¿¡ ´ëÇÑ Á¤º¸ È帧À» °ü¸®ÇÑ´Ù. publish/subscribe ¸ðµ¨¿¡´Â ¸î °¡Áö ¶Ñ·ÇÇÑ ÀåÁ¡ÀÌ ÀÖ´Ù.  

(2) °ø°£ ºÐ¸®

³ëµå¿Í ºê·ÎÄ¿´Â ¼­·ÎÀÇ IP ÁÖ¼Ò¸¦ °¡Áú Çʿ䰡 ÀÖÁö¸¸, ³ëµå´Â Á¤º¸¸¦ ¹ßÇàÇÒ ¼ö ÀÖÀ¸¸ç, ¸ðµç °ÍÀÌ Áß¾Ó ºê·ÎÄ¿¸¦ °ÅÃÄ ÁøÇàµÇ±â ¶§¹®¿¡ ¼­·Î¸¦ ÀüÇô ¸ð¸£°í À־ ´Ù¸¥ ³ëµå¿¡¼­ ¹ßÇàÇÏ´Â Á¤º¸¸¦ ±¸µ¶ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â TCP ¼¼¼Ç°ú Æ÷Æ®¿¡ ¼ö¹ÝµÉ ¼ö ÀÖ´Â ¿À¹öÇìµå¸¦ °¨¼Ò½Ã۰í ÃÖÁ¾ ³ëµå°¡ ¼­·Î¿¡ ´ëÇØ µ¶¸³ÀûÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. 

(3) ½Ã°£ ºÐ¸® 

³ëµå´Â ´Ù¸¥ ³ëµåÀÇ »óÅÂ¿Í °ü°è¾øÀÌ Á¤º¸¸¦ ¹ßÇàÇÒ ¼ö ÀÖ´Ù. ±× ÈÄ¿¡ Ȱ¼ºÈ­µÉ ¶§ ´Ù¸¥ ³ëµå´Â ºê·ÎÄ¿·ÎºÎÅÍ ¹ßÇàµÈ Á¤º¸¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ´Ù. À̸¦ ÅëÇØ ´Ù¸¥ ³ëµå°¡ ÇØ´ç ³ëµå¿¡ Á÷Á¢ °ü·ÃµÈ ¸Þ½ÃÁö¸¦ ¹ßÇàÇÒ ¶§Á¶Â÷ ³ëµå°¡ ÈÞ¸é »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. 

(4) µ¿±âÈ­ ºÐ¸® 

µ¿ÀÛ ÁßÀÎ ³ëµå´Â ±¸µ¶ ÁßÀÎ ¸Þ½ÃÁö°¡ ¹ßÇàµÇ´õ¶óµµ À̸¦ ¼ö½ÅÇϵµ·Ï ÀÎÅÍ·´Æ®µÇÁö ¾ÊÀ¸¸ç, ¸Þ½ÃÁö´Â ¼ö½Å ³ëµå°¡ ±âÁ¸ µ¿ÀÛÀ» ¿Ï·áÇÒ ¶§±îÁö ºê·ÎÄ¿¿¡ ÀÇÇØ ´ë±â¿­¿¡ ÀúÀåµÈ´Ù. ÀÌ´Â ÁøÇà ÁßÀÎ µ¿ÀÛ ¶Ç´Â ÈÞ¸é »óÅ¿¡ ´ëÇÑ ÀÎÅÍ·´Æ®¸¦ ÇÇÇÔÀ¸·Î½á µ¿ÀÛ Àü·ù¸¦ Àý¾àÇÏ°í ¹Ýº¹µÇ´Â µ¿ÀÛÀ» ÁÙ¿©ÁØ´Ù. 

(5) º¸¾È

MQTT´Â »õ·Ó°Ô °³¹ßµÈ º¸¾È Çü½ÄÀº ¾Æ´Ï¸ç, ¾ÏȣȭµÇÁö ¾ÊÀº TCP¸¦ »ç¿ëÇÑ´Ù. TCP¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â TLS/SSL ÀÎÅÍ³Ý º¸¾ÈÀ» »ç¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ±×·¯³ª TLS´Â ÇÊ¿äÇÑ ÇÚµå¼ÎÀÌÅ©¿Í Áõ°¡µÇ´Â ÆÐŶ ¿À¹öÇìµå·Î ÀÎÇØ °æ·®È­µÈ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô ¸®¼Ò½º Áý¾àÀûÀÌ´Ù. ¿¡³ÊÁö°¡ ¸Å¿ì ³ôÀº ¿ì¼±¼øÀ§¸¦ °¡Áö°í ÀÖ°í º¸¾ÈÀÌ ÈξÀ ´ú Áß¿äÇÑ ³×Æ®¿öÅ©ÀÇ °æ¿ì ÆÐŶ ÆäÀÌ·Îµå ¾Ïȣȭ¸¸À¸·Î ÃæºÐÇÒ ¼ö ÀÖ´Ù.

(6) MQTT ¼­ºñ½º ǰÁú ´Ü°è

‘¼­ºñ½º ǰÁú(QoS, Quality of Service)’À̶ó´Â ¿ë¾î´Â MQTT ¹Û¿¡¼­´Â ´Ù¸¥ °ÍÀ» ÀǹÌÇÑ´Ù. MQTT¿¡¼­ ‘QoS’´Â 0, 1, 2 ´Ü°è°¡ ÀÖÀ¸¸ç, ¸Þ½ÃÁö Àü´Þ º¸ÀåÀÌ Áõ°¡µÇ´Â ¼öÁØÀ» °¡¸®Å²´Ù. 

(7) MQTT QoS 0

ÈçÈ÷ ‘Fire and forget’À̶ó°í Çϸç, ´Ü ÇÑ ¹øÀÇ Àü¼ÛÀ¸·Î ³¡³ª¹Ç·Î ¸Þ½ÃÁö µµÂøÀ» º¸ÀåÇÏÁö ¾Ê´Â´Ù. ¸Å¿ì ¹Ýº¹ÀûÀÎ ¸Þ½ÃÁö À¯ÇüÀ̳ª ¾÷¹«¿¡ Áß¿äÇÏÁö ¾ÊÀº ¸Þ½ÃÁö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 

(8) MQTT QoS 1

ÀÌ ´Ü°è´Â ¸Þ½ÃÁö°¡ ÀǵµµÈ ¼ö½ÅÀÚ¿¡ ÀÇÇØ ÃÖ¼Ò ÇÑ ¹ø ¼ö½ÅµÇ´Â °ÍÀ» º¸ÀåÇÑ´Ù. ¹ßÇàµÈ ¸Þ½ÃÁö°¡ ¼ö½ÅµÇ°í ÀǵµµÈ ¼ö½ÅÀÚ¿¡ ÀÇÇØ ÀÌÇØµÇ¸é, ¹ßÇà ³ëµå·Î º¸³»´Â È®ÀÎ ¸Þ½ÃÁö(PUBACK)¸¦ ÅëÇØ ¸Þ½ÃÁöÀÇ ¼ö½ÅÀ» È®ÀÎÇÑ´Ù. ¹ßÇàÀÚ°¡ PUBACK¸¦ ¼ö½ÅÇÒ ¶§±îÁö ¸Þ½ÃÁö°¡ ÀúÀåµÇ°í Á¤±âÀûÀ¸·Î Àç¹ß¼ÛµÈ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¸Þ½ÃÁö´Â Áß¿äÇÏÁö ¾ÊÀº ³ëµå ¼Ë´Ù¿î¿¡ À¯¿ëÇÒ ¼ö ÀÖ´Ù.

(9) MQTT QoS 2

ÀÌ ´Ü°è´Â ÀǵµµÈ ¼ö½ÅÀÚ¿¡ ÀÇÇØ ¸Þ½ÃÁö°¡ ¼ö½ÅµÇ°í ÇØµ¶µÇ´Â °ÍÀ» º¸ÀåÇÑ´Ù. ÀÌ ´Ü°è´Â °¡Àå ³ôÀº º¸¾ÈÀÇ ½Å·ÚÇÒ ¼ö ÀÖ´Â MQTT QoS ´Ü°èÀÌ´Ù. ¹ßÇàÀÚ´Â ¸Þ½ÃÁö¸¦ Àü¼ÛÇϸ鼭 QoS 2 ¸Þ½ÃÁö¸¦ °®°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¸°´Ù. ÀǵµµÈ ¼ö½ÅÀÚ´Â ¾Ë¸²À» ¼öÁýÇϰí, À̸¦ ÇØµ¶ÇÑ ´ÙÀ½, ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÒ Áغñ°¡ µÇ¾ú´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. ¹ßÇàÀÚ´Â ¸Þ½ÃÁö¸¦ Áß°èÇÑ´Ù. ¼ö½ÅÁö°¡ ¸Þ½ÃÁö¸¦ ÀÌÇØÇϸé, ¼ö½Å È®ÀÎÀ» ÀÌ¿ëÇØ Æ®·£Àè¼ÇÀ» ¿Ï·áÇÑ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¸Þ½ÃÁö´Â °¡Á¤¿¡¼­ Á¶¸í ¶Ç´Â °æº¸¸¦ ÄѰųª ²ô´Â ¿ëµµ¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. 

(10) LWT

MQTT´Â ³ëµå°¡ ¿¹±âÄ¡ ¾Ê°Ô ³×Æ®¿öÅ©·ÎºÎÅÍ ¿¬°áÀÌ ²÷¾îÁö´Â °æ¿ì MQTT ºê·ÎÄ¿¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â ‘LWT(last will and testament)’ ¸Þ½ÃÁö¸¦ Á¦°øÇÑ´Ù. ÀÌ LWT´Â ¹ßÇàÇÏ°í ±¸µ¶µÈ ¸í·ÉÀÇ Á¾·ù¸¦ Æ÷ÇÔÇÏ¿© ³ëµåÀÇ »óÅÂ¿Í ¸ñÀûÀ» º¸À¯ÇÑ´Ù.

³ëµå°¡ »ç¶óÁö¸é, ºê·ÎÄ¿´Â ¸ðµç ±¸µ¶ÀÚ¿¡°Ô ³ëµåÀÇ LWT¸¦ ÅëÁöÇÑ´Ù. ³ëµå°¡ µÇµ¹¾Æ¿À¸é, ºê·ÎÄ¿´Â ³ëµå¿¡°Ô ÀÌÀü »óŸ¦ ÅëÁöÇÑ´Ù. ÀÌ ±â´ÉÀº ¼Õ½ÇÀÌ ¸¹Àº ³×Æ®¿öÅ©¿Í È®À强À» ¼ö¿ëÇϱ⿡ ÀûÇÕÇÏ´Ù.

(11) ÅäÇÈ ±¸µ¶

MQTT ³ëµå´Â ÁÖ¾îÁø ±â´É ¾È¿¡¼­ ¸ðµç ¸Þ½ÃÁö¸¦ ±¸µ¶ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ‘Űģ ¿Àºì ³ëµå(kitchen oven node)’´Â ¿ÍÀϵåÄ«µå·Î¼­ ‘+’¿Í ÇÔ²² ‘kitchen/oven/+’¿¡ ´ëÇÑ ¸ðµç ¸Þ½ÃÁö¸¦ ±¸µ¶ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ÃÖ¼ÒÇÑÀÇ ÄÚµå(¸Þ¸ð¸® ¹× ºñ¿ë)¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.

¶Ç ´Ù¸¥ ¿¹·Î, ¸¸¾à Űģ ¾ÈÀÇ ³ëµå°¡ ÃÖÁ¾ ³ëµåÀÇ ±â´É°ú °ü°è¾øÀÌ ¸ðµç ¿Âµµ Á¤º¸¿¡ °ü½ÉÀ» °®°í ÀÖ´Ù¸é, ‘kitchen/+/temp’´Â ‘temp’¸¦ º¸°íÇÏ´Â ¸ðµç ³ëµå·ÎºÎÅÍ Å°Ä£ ¾ÈÀÇ ¸ðµç ¸Þ½ÃÁö¸¦ ¼öÁýÇÑ´Ù. MQTT ¿ÍÀϵåÄ«µå´Â ÄÚµå DzÇÁ¸°Æ®¸¦ ÁÙÀ̰í, ±×¿¡ µû¶ó ¸Þ¸ð¸® Å©±â¿Í ºñ¿ëÀ» ÁÙÀÏ ¼ö ÀÖ¾î ¸Å¿ì À¯¿ëÇÏ´Ù.


3. MQTTÀÇ ¹®Á¦Á¡

(1) Áß¾Ó ºê·ÎÄ¿

Áß¾Ó ºê·ÎÄ¿¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ºÐ»êÈ­µÈ ȯ°æÀÇ IoT ½Ã½ºÅÛ¿¡´Â ´ÜÁ¡ÀÌ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ½Ã½ºÅÛÀº ¸®¸ðÆ®ÄÁÆ®·Ñ°ú À©µµ¿ì ¼ÎÀ̵常 °®Ãß°í ÀÛ°Ô ½ÃÀÛÇÒ ¼ö ÀÖÀ¸¸ç, À̶§ Áß¾Ó ºê·ÎÄ¿´Â ÇÊ¿äÇÏÁö ¾Ê´Ù. ±×·± ÈÄ º¸¾È ¼¾¼­³ª Àüµî ¶Ç´Â ±âŸ ´Ù¸¥ À©µµ¿ì ¼ÎÀ̵带 Ãß°¡Çϸ鼭 ½Ã½ºÅÛÀÌ È®´ëµÇ¸é ³×Æ®¿öÅ©´Â ÀÚ¿¬ÀûÀ¸·Î È®ÀåÇϸç Áß¾Ó ºê·ÎÄ¿°¡ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª ¾î¶² °³º° ³ëµåµµ ÃÖÁ¾ ³ëµå ±â´É¿¡´Â ÇÙ½ÉÀûÀÌÁö ¾ÊÀº ¸®¼Ò½º¿Í ¼ÒÇÁÆ®¿þ¾î, º¹À⼺À» ¿ä±¸ÇÏ´Â ºñ¿ë°ú Ã¥ÀÓÀ» ¸Ã°í ½Í¾î ÇÏÁö ¾Ê´Â´Ù. 

ÀÌ¹Ì Áß¾Ó ºê·ÎÄ¿°¡ ÀÖ´Â ½Ã½ºÅÛÀÇ °æ¿ì, Áß¾Ó ºê·ÎÄ¿´Â ¿Ïº®ÇÑ ³×Æ®¿öÅ©¿¡ °íÀåÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Â ´ÜÀÏ ÁöÁ¡ÀÌ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¸¸¾à ºê·ÎÄ¿°¡ ¹èÅ͸® ¹é¾÷ ¾øÀÌ ±¸µ¿µÇ´Â ³ëµå¶ó¸é, Àü±â °ø±ÞÀÌ ²÷±â´Â °æ¿ì ¹èÅ͸®·Î ±¸µ¿µÇ´Â ³ëµåµéÀº °è¼Ó µ¿ÀÛÇÒ ¼ö ÀÖ´Â ¹Ý¸é, ºê·ÎÄ¿´Â ¿ÀÇÁ¶óÀο¡ ÀÖ°Ô µÇ¹Ç·Î, ³×Æ®¿öÅ©´Â Á¦´ë·Î µ¿ÀÛÇÒ ¼ö ¾ø°Ô µÈ´Ù.

(2) TCP

TCP´Â ¿ø·¡ ¸¹Àº ¸Þ¸ð¸®¿Í ÇÁ·Î¼¼½Ì ¸®¼Ò½º¸¦ °®´Â ±â±â¸¦ À§ÇØ ¼³°èµÇ¾ú´Ù. µû¶ó¼­ °æ·® IoT ¹æ½ÄÀÇ ³×Æ®¿öÅ©¿¡¼­ »ç¿ëÇϱ⿡´Â ÀûÇÕÇÏÁö ¾Ê´Ù.

TCP ÇÁ·ÎÅäÄÝÀº ¸Þ½ÃÁö¸¦ ±³È¯Çϱâ Àü¿¡ ´ÙÁß ´Ü°èÀÇ ÇÚµå¼ÎÀÌÅ© °úÁ¤À» ÅëÇØ ¿¬°áÀ» ¸Î¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº ¿þÀÌÅ©¾÷ ½Ã°£°ú Åë½Å ½Ã°£À» ´Ã¸®°í, Àå±âÀûÀ¸·Î ¹èÅ͸® ¼ö¸íÀ» ´ÜÃà½ÃŲ´Ù. 

¶ÇÇÑ TCP¿¡¼­´Â µÎ Åë½Å ³ëµå°¡ Áö¼ÓÀû ¼¼¼Ç¿¡¼­ ¿¬¼ÓÀûÀ¸·Î ¼­·Î¿¡ ´ëÇØ TCP ¼ÒÄÏÀ» °³¹æÇÏ´Â °ÍÀÌ ÀÌ»óÀûÀÌ´Ù. ÀÌ·¯ÇÑ Æ¯¼ºÀº ¿¡³ÊÁö¿Í ¸®¼Ò½º°¡ Á¦ÇÑµÈ µð¹ÙÀ̽º¿¡´Â Àû¿ëÇϱ⠾î·Á¿ï ¼ö ÀÖ´Ù. 

(3) ¿þÀÌÅ©¾÷ ½Ã°£

¼¼¼ÇÀÇ Áö¼Ó ¾øÀÌ TCP¸¦ »ç¿ëÇÏ´Â °ÍÀº ¿¬°áÀ» ¸Î´Â µ¥ Áõ°¡µÇ´Â Àü¼Û ½Ã°£À» ÇÊ¿ä·Î ÇÒ ¼ö ÀÖ´Ù. Á¤±âÀû, ¹Ýº¹Àû Æ®·¡ÇÈÀ» °®´Â ³ëµåÀÇ °æ¿ì ÀÌ´Â µ¿ÀÛ ¼ö¸íÀ» ÁÙÀÏ ¼ö ÀÖ´Ù.


4. CoAP °³¿ä 

IoTÀÇ Á߿伺ÀÌ Áõ°¡Çϸ鼭 IETF´Â °æ·® ¸Þ½Ã¡À» À§ÇÑ CoAP¸¦ Á¤ÀÇÇß´Ù. IETFÀÇ Á¤ÀÇ¿¡ µû¸£¸é, CoAP´Â ‘Á¦ÇÑµÈ ³ëµå¿Í Á¦ÇѵÈ(Áï, ÀúÀü·ÂÀÇ ¼Õ½ÇÀÌ ¸¹Àº) ³×Æ®¿öÅ©’¸¦ À§ÇÑ °ÍÀÌ´Ù. ÀÌŬ¸³½º(Eclipse) Ä¿¹Â´ÏƼ¿¡¼­µµ MQTT¿Í ¸¶Âù°¡Áö·Î CoAP¸¦ °ø°³ Ç¥ÁØÀ¸·Î Áö¿øÇϰí ÀÖ´Ù. CoAP´Â »ó¿ëÀûÀ¸·Î Áö¿øµÇ¸ç, IoT Á¦°ø¾÷üµé°ú ÇÔ²² ºü¸£°Ô ¼ºÀåÇϰí ÀÖ´Ù. 

CoAP´Â Ŭ¶óÀ̾ðÆ®/¼­¹ö ÇÁ·ÎÅäÄÝÀ̸ç, ÀÏ´ëÀÏ(1:1) ‘¿äû/º¸°í’ ÀÎÅÍ·¢Æ¼ºê ¸ðµ¨À» Á¦°øÇÑ´Ù. ¶ÇÇÑ ¾ÆÁ÷ IETF Ç¥ÁØÈ­ÀÇ Ãʱ⠴ܰ迡 ÀÖÁö¸¸ ¸ÖƼij½ºÆ®¸¦ Áö¿øÇÑ´Ù. ½Ê¿© ³â Àü °³¹ßµÈ ÇÁ·ÎÅäÄݷκÎÅÍ IoTÀÇ ¿ä±¸¿¡ ¸ÂÃß¾î °³Á¶µÈ MQTT¿Í ´Þ¸® CoAP´Â IETF°¡ óÀ½ºÎÅÍ Á¦ÇÑµÈ È¯°æ¿¡¼­ µ¿ÀÛÇÏ´Â Á¦ÇÑµÈ ±â±âÀÇ °æ·® ¸Þ½Ã¡ÀÇ IoT¸¦ Áö¿øÇϱâ À§ÇØ ¸¸µé¾îÁ³´Ù. CoAP´Â °£´ÜÇÑ ÇÁ·Ï½Ã¸¦ ÅëÇØ HTTP¿Í RESTful À¥°ú »óÈ£ ¿î¿ëµÇµµ·Ï ¼³°èµÇ¾î ÀÖ¾î º»ÁúÀûÀ¸·Î ÀÎÅͳݿ¡ ÀûÇÕÇÏ´Ù. 


5. CoAPÀÇ °­Á¡

(1) ³×ÀÌÆ¼ºê UDP

CoAP´Â ±âº»ÀûÀ¸·Î, ±×¸®°í ÀǵµÀûÀ¸·Î TCPº¸´Ù ½Å·Ú¼ºÀÌ ³·Àº UDP¿¡¼­ ½ÇÇàµÇ¸ç, ÀϰüµÈ ¿¬°á ´ë½Å ¹Ýº¹Àû ¸Þ½Ã¡¿¡ ÀÇÁ¸ÇØ ½Å·Ú¼ºÀ» Á¦°øÇÑ´Ù. ¿¹¸¦ µé¾î ¿Âµµ ¼¾¼­´Â ¿Âµµ º¯È­°¡ ¾ø¾îµµ ÇÑ Àü¼Û¿¡¼­ ´ÙÀ½ Àü¼ÛÀ¸·Î ¼ö Ãʸ¶´Ù ¾÷µ¥ÀÌÆ® Á¤º¸¸¦ º¸³¾ ¼ö ÀÖ´Ù. ¼ö½Å ³ëµå°¡ ÇϳªÀÇ ¾÷µ¥ÀÌÆ®¸¦ ³õÄ¡´õ¶óµµ ´ÙÀ½ ¾÷µ¥ÀÌÆ®°¡ ¼ö ÃÊ À̳»¿¡ µµÂøÇϸç ÀÌ ¾÷µ¥ÀÌÆ®´Â ù ¹øÂ° ¾÷µ¥ÀÌÆ®º¸´Ù ¸¹ÀÌ ´Ù¸£Áö ¾ÊÀ» °ÍÀÌ´Ù. UDPÀÇ ºñ¿¬°á µ¥ÀÌÅͱ׷¥Àº ´õ ÀûÀº ¿À¹öÇìµå¿Í ´õ ÀÛÀº ÆÐŶ, ±×¸®°í º¸´Ù ºü¸¥ ¿þÀÌÅ©¾÷°ú Àü¼Û »çÀÌŬÀ» ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. µû¶ó¼­ µð¹ÙÀ̽º°¡ º¸´Ù ¿À·§µ¿¾È ÈÞ¸é »óŸ¦ À¯ÁöÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¹èÅ͸® Àü·ÂÀ» Àý¾àÇÒ ¼ö ÀÖ´Ù. 

(2) ¸ÖƼij½ºÆ® Áö¿ø

CoAP ³×Æ®¿öÅ©´Â ±âº»ÀûÀ¸·Î ÀÏ´ëÀÏ ¹æ½ÄÀÌÁö¸¸, ÀÏ´ë´Ù ¶Ç´Â ´Ù´ë´Ù ¸ÖƼij½ºÆ® ¿ä±¸»çÇ×À» Áö¿øÇÑ´Ù. CoAP ³×Æ®¿öÅ©´Â IPv6 À§¿¡ ±¸ÃàµÇ±â ¶§¹®¿¡ ¸ÖƼij½ºÆ®´Â CoAP ³»¿¡ º»ÁúÀûÀ¸·Î ³»ÀçÇÑ´Ù°í º¼ ¼ö ÀÖ´Ù. µû¶ó¼­ ÀÏ¹Ý IPv6 ÁÖ¼Ò»Ó ¾Æ´Ï¶ó µð¹ÙÀ̽º¸¦ À§ÇÑ ¸ÖƼij½ºÆ® ÁÖ¼Ò ÁöÁ¤ÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª ÈÞ¸é »óÅÂÀÇ µð¹ÙÀ̽º¿¡ Àü´ÞµÇ´Â ¸ÖƼij½ºÆ® ¸Þ½ÃÁö´Â ½Å·ÚÇÒ ¼ö ¾ø°Å³ª, ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½ÅÇϱâ À§ÇØ Á¤±âÀûÀ¸·Î ¿þÀÌÅ©¾÷ÀÌ ¹ß»ýÇÑ´Ù¸é µð¹ÙÀ̽ºÀÇ ¹èÅ͸® ¼ö¸í¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù.

(3) º¸¾È

CoAP´Â UDP Àü¼Û ÇÁ·ÎÅäÄÝ »ó¿¡¼­ DTLS¸¦ »ç¿ëÇÑ´Ù. TCP¿Í ¸¶Âù°¡Áö·Î UDP´Â ¾ÏȣȭµÇÁö ¾ÊÁö¸¸ DTLS¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ ÀÌ¿ëÇØ º¸¾ÈÀ» °­È­ÇØ¾ß ÇÑ´Ù.

(4) ¸®¼Ò½º & ¼­ºñ½º °Ë»ö

CoAP´Â URI¸¦ »ç¿ëÇÏ¿© ³×Æ®¿öÅ© ³ëµå¸¦ À§ÇÑ Ç¥ÁØÀ» Á¦½ÃÇÏ°í »óÈ£ÀÛ¿ëÀ» ±â´ëÇÑ´Ù. Ÿ°Ù ³ëµåÀÇ ±â´ÉÀÌ URI ¼¼ºÎ»çÇ׿¡ ÀÇÇØ ºÎºÐÀûÀ¸·Î ÀÌÇØµÇ±â ¶§¹®¿¡ À̰ÍÀº ¸Þ½ÃÁö ÆÐŶ¿¡ ¾î´À Á¤µµÀÇ ÀÚÀ²À» Çã¿ëÇÑ´Ù. ´Þ¸® ¸»Çϸé, ¹èÅ͸® ±¸µ¿ ¼¾¼­ ³ëµå´Â ÇÑ Á¾·ùÀÇ URI¸¦ °¡Áú ¼ö ÀÖÀ¸¸ç, ¶óÀÎ ±¸µ¿ È帧 Á¦¾î ¾×Ãß¿¡ÀÌÅÍ´Â ´Ù¸¥ Á¾·ùÀÇ URI¸¦ °¡Áú ¼ö ÀÖ´Ù. 

¹èÅ͸® ±¸µ¿ ¼¾¼­ ³ëµå¿Í Åë½ÅÇÏ´Â ³ëµå´Â ´õ ±ä ÀÀ´ä ½Ã°£, ´õ ¸¹Àº ¹Ýº¹ Á¤º¸, Á¦ÇÑµÈ ¸Þ½ÃÁö À¯ÇüÀ» ±â´ëÇϵµ·Ï ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖÀ¸¸ç, ¶óÀÎ ±¸µ¿ È帧 Á¦¾î ¾×Ãß¿¡ÀÌÅÍ¿Í Åë½ÅÇÏ´Â ³ëµå´Â dzºÎÇÏ°í »ó¼¼ÇÑ ¸Þ½ÃÁö¸¦ ¸Å¿ì ½Å¼ÓÈ÷ ±â´ëÇϵµ·Ï ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Ù.

(5) ºñµ¿±â½Ä Åë½Å

CoAP ÇÁ·ÎÅäÄÝ ³»¿¡¼­ ´ëºÎºÐÀÇ ¸Þ½ÃÁö´Â ¿äû/º¸°í ¸ðµ¨À» »ç¿ëÇÏ¿© ¼Û¼ö½ÅµÇÁö¸¸, ³ëµå¸¦ Á¶±Ý ¶³¾î¶ß·Á³õÀ» ¼ö ÀÖ´Â ´Ù¸¥ µ¿ÀÛ ¸ðµåµµ ÀÖ´Ù. ¿¹¸¦ µé¸é CoAP´Â MQTTÀÇ pub/sub¿Í À¯»çÇϸ鼭 ´Ü¼øÇÑ ‘observe’ ¹æ½ÄÀ» Á¦°øÇÑ´Ù. ÀÌ ¸ðµå¿¡¼­´Â ³ëµå°¡ ½ÇÁ¦·Î Âü¿©ÇÏÁö ¾ÊÀ¸¸é¼­ ´Ù¸¥ ³ëµå¸¦ °üÂûÇÒ ¼ö ÀÖ´Ù. 

‘observe’ ¸ðµåÀÇ ÇÑ ¿¹·Î, ³ëµå 1Àº ƯÁ¤ Àü¼Û À¯Çü¿¡ ´ëÇØ ³ëµå 2¸¦ °üÂûÇÒ ¼ö ÀÖÀ¸¸ç, ±×·± ÈÄ¿¡ ³ëµå 2°¡ °ü·Ã ¸Þ½ÃÁö¸¦ ¹ßÇàÇÏ¸é ¾ðÁ¦¶óµµ ³ëµå 1Àº ´Ù¸¥ ³ëµå¸¦ ±ú¿ì°í Á¶È¸Çϸ鼭 ±× ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÑ´Ù. 

Áß¿äÇÑ Á¡Àº ³×Æ®¿öÅ© ³ëµå Áß Çϳª´Â ¹Ýµå½Ã ¿ÉÀú¹ö (observer)¸¦ À§ÇÑ ¸Þ½ÃÁö¸¦ º¸À¯Çϰí ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Æ¯¼ºÀº MQTTÀÇ ºê·ÎÄ¿ ¸ðµ¨°ú À¯»çÇÏÁö¸¸, CoAP¿¡´Â ºê·ÎÄ¿ ¿ä±¸»çÇ×ÀÌ ¾ø´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. µû¶ó¼­ ÀÌ ¸ðµå°¡ ¾Æ´Ñ °æ¿ì ¿ÉÀú¹ö¸¦ À§ÇÑ ¸Þ½ÃÁö¸¦ º¸À¯Çϰųª ´ë±â¿­¿¡ ÀúÀåÇϱ⸦ ±â´ëÇÒ ¼ö ¾ø´Ù.

ÇöÀç Ç¥ÁØ¿¡ Ãß°¡µÉ ÃʾÈÀÌ ³ª¿Í ÀÖÀ¸¸ç, Áߴܱ⿡ °ÉÃÄ MQTTÀÇ pub/sub ¸ðµ¨°ú À¯»çÇÑ CoAP ±â´ÉÀ» Á¦°øÇÑ´Ù´Â ³»¿ëÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ÇöÀç À¯·ÂÇÑ È帴 ¸¶ÀÌŬ ÄÚ½ºÅÍ(Michael Koster)¿¡ ÀÇÇØ Á¦¾ÈµÈ ÃʾÈÀ¸·Î, CoAP ³×Æ®¿öÅ©¿¡¼­ MQTTÀÇ ¾Õ¼­ ¾ð±ÞÇÑ °Í°ú °°Àº pub/sub ¸ðµ¨À» ±¸ÇöÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù.


6. CoAPÀÇ ¹®Á¦Á¡

(1) Ç¥ÁØ ¼º¼÷µµ 

ÇöÀç MQTT´Â CoAPº¸´Ù ¼º¼÷µÇ°í ¾ÈÁ¤ÀûÀΠǥÁØÀÌ´Ù. ¸¹Àº IoT °³¹ß¾÷üµéÀº CoAP¸¦ »ç¿ëÇÏ´Â À¯»çÇÑ ³×Æ®¿öÅ©º¸´Ù ´õ ½±°Ô MQTT ³×Æ®¿öÅ©¸¦ ±¸ÃàÇÏ°í ¸Å¿ì ºü¸£°Ô ½ÇÇàÇÒ ¼ö ÀÖ´Ù. Áï, CoAP´Â ¾öû³­ ½ÃÀå ¸ð¸àÅÒÀ» °¡Áö°í ºü¸£°Ô ¹ßÀüÇϰí ÀÖ¾î ÇöÀç ºñÁØ ´Üü(ratification pipeline) ¿¡¼­ Áß¿äÇÑ Ãß°¡ Á¶Ä¡°¡ ÀÌ·ç¾îÁö¸é Ç¥ÁØÈ­µÈ ±â¹ÝÀ» Á¦°øÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ³»´Ùº¸°í ÀÖ´Ù. ¸Å¿ì °¡±î¿î ½Ã±â¿¡ CoAP´Â MQTT¿Í À¯»çÇÑ ¼öÁØÀÇ ¾ÈÁ¤µµ¿Í ¼º¼÷µµ¸¦ ´Þ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î º¸ÀδÙ. ±×·¯³ª ÀÌ Ç¥ÁØÀº ÇöÀç ¹ßÀüÇϰí ÀÖ´Â ÁßÀ̸ç, »óÈ£¿î¿ë¼º Ãø¸é¿¡¼­ ¸î °¡Áö °úÁ¦¸¦ Á¦±âÇÑ´Ù. 

(2) ¸Þ½ÃÁö ½Å·Ú¼º

CoAPÀÇ ½Å·Ú¼ºÀº MQTTÀÇ QoS¿¡ ÇØ´çµÈ´Ù. CoAP´Â ‘È®ÀÎÇü(confirmable)’ ¸Þ½ÃÁö¿Í ‘ºñÈ®ÀÎÇü(non-confirmable)’ ¸Þ½ÃÁö¸¦ °®´Â ¸Å¿ì °£´ÜÇÑ ¹æ¹ýÀ» Á¦°øÇÑ´Ù. È®ÀÎÇü ¸Þ½ÃÁö´Â ÀǵµµÈ ¼ö½ÅÀڷκÎÅÍ È®ÀÎ ¸Þ½ÃÁö(ACK)¸¦ ÅëÇØ ¼ö½ÅÀ» È®ÀÎ ¹Þ´Â´Ù. ÀÌ´Â ¸Þ½ÃÁö°¡ ¼ö½ÅµÇ¾ú´Ù´Â °ÍÀ» È®ÀÎÇϸç, ³»¿ëÀÌ ¿Ã¹Ù¸£°Ô ÇØµ¶µÇ¾ú´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ¾ø´Â °æ¿ì Àü¼ÛÀ» ¸ØÃá´Ù. ºñÈ®ÀÎÇü ¸Þ½ÃÁö´Â ‘fire and forget’ ¹æ½ÄÀÌ´Ù. 


¡Ù


MQTT ¹× CoAP´Â Æø¹ßÀûÀ¸·Î ¼ºÀåÇÏ´Â IoT ½ÃÀåÀ» À§ÇÑ ÁÖ¿ä °æ·® ¸Þ½Ã¡ ÇÁ·ÎÅäÄݷμ­ ºü¸£°Ô ºÎ»óÇϰí ÀÖ´Ù. °¢°¢ÀÇ ÇÁ·ÎÅäÄÝÀº °íÀ¯ÀÇ ÀåÁ¡À» °¡Áö°í ÀÖÀ¸¸ç, °¢±â ´Ù¸¥ °úÁ¦¿Í Æ®·¹À̵å¿ÀÇÁ¸¦ Á¦±âÇÑ´Ù.

µÎ ÇÁ·ÎÅäÄÝÀº ¸ðµÎ °æ·® ÃÖÁ¾ ³ëµå°¡ °ÅÀÇ ¸ðµç ³×Æ®¿öÅ©¿¡¼­ ÇʼöÀûÀ¸·Î ¿ä±¸µÇ´Â ¸Þ½¬Çü ³×Æ®¿öÅ· ¾ÖÇø®ÄÉÀ̼ǰú Ç¥Áذ£ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÔÀÌÆ®¿þÀÌ ºê¸®Â¡ ·ÎÁ÷¿¡¼­ ±¸ÇöµÇ°í ÀÖ´Ù.



Á¦ÀÓ½º ½ºÅĽºº£¸® _ ½Ç¸®ÄÜ·¦½º

ÀÌ ±â»ç´Â ÀÇ ¿ä¾à±ÛÀÔ´Ï´Ù. <±â»ç »ó¼¼³»¿ëº¸±â>¸¦ Ŭ¸¯ÇϽøé Àüü ±â»ç¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

±â»ç »ó¼¼³»¿ëº¸±â

»ê¾÷´ÜÁö½Å¹® ¹è³Ê
µðÁöŰ 2020.12
ÀÌÀü±Û
IoT¿Í µ¿¹Ý ¼ºÀåÇÏ´Â ¹ÙÀÌ¿À ÀÎ½Ä ±â¼ú
´ÙÀ½±Û
ADAS ³» ºñµð¿À Ä«¸Þ¶ó ½Ã½ºÅÛ È°¿ëÀ» À§ÇÑ MOST ³×Æ®¿öÅ© ±â¼ú
ÁÖ¿ä ÆÄÆ®³Ê / Ãßõ±â¾÷

(ÁÖ)ÄÚ´ÚÆ® ÄÉÀ̺íÄɸ®¾î

F&B Soultion co. ¿£ÄÚ´õ

(ÁÖ)µ¿È­±â¾÷ ¿ÀÀÏÄð·¯/À¯¾ÐºÎǰ

Æ®À©ÄÄÆÛ´Ï BoltingÃÖÀû¼Ö·ç¼Ç

¹Ù¿ò´ºÅØ Çϸð´Ð°¨¼Ó±â

¼¼¿øÁ¤¹ÐÀüÀÚ ¿ÀÅ佺À§Ä¡

»ï¿ø¾×Æ®(ÁÖ) FAÁ¦¾î¹Ý¹è¼±±â±â

½ÅÇÑÀüÀÚ±â±â Å©·¹ÀξÈÀüÀåÄ¡

Ƽ¾ÆÀ̾¾(ÁÖ) º¼½ºÅ©·ù

(ÁÖ)À̵𿡽º °¨¼Ó±â

(ÁÖ)¸Ê½ºÄÚ º¼ ½ºÅ©·ù / LM°¡À̵å

KEM °øÀÛ±â°è°ü·ÃºÎǰ

Å丶½ºÄÉÀ̺í ÄÉÀ̺í

¾¾Å©ÄÚ¸®¾Æ ¼¾¼­

È¿¼ºÈѹ٠¸ðÅÍÄÜÆ®·Ñ·¯

³ª¶ó»ï¾ç°¨¼Ó±â °¨¼Ó±â

ÄÉÀ̾¾Æ¼¾Ø¿¡½º ¼ÒÀçºÎǰ

¸¶ÀÌŬ¾Ø¼Ö·ç¼Ç Æ©ºê³Ñ¹ö¸µ±â

¿£¾ÆÀÌÇÇ ¸Ó½ÅºñÀü

Ç÷çÅ©³×Æ®¿÷½º Å×½ºÅͱâ

¿¤¸®¸ÕÆ®14 ÀüÀÚºÎǰ

SEC e-beam

¿¡½ºµð»ó»ç °ø±¸

¿ÀÅäºö °øÀåÀÚµ¿È­

Áöºê¶ó ÀÚµ¿ÀÎ½Ä »ê¾÷

´õºíÀ¯ÄÉÀÌÆ¼ Àý¿¬Á¦Ç°

¼º¾È´ç ±â¼ú¼­Àû

´ñ±Û¾²±â

0/500ÀÚ

µî·Ï
Àüü ´ñ±Û¼ö 0

Ãֽżø | ÀÎ±â¼ø

    ´ñ±ÛÀÌ ¾ø½À´Ï´Ù.