Ȩ > Ç¥ÁØÈ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly
[À¥] W3C Presentation API Ç¥ÁØÈ µ¿Çâ
W3C Presentation API´Â À¥¾Û°ú ¿ÜºÎ µð½ºÇ÷¹ÀÌ(¸ð´ÏÅÍ, ÇÁ·ÎÁ§ÅÍ µî)°¡ Åë½ÅÇÏ´Â ¹æ¹ýÀ» ±ÔÁ¤Çϴ ǥÁØÀÌ´Ù[1]. ³×ÀÌÆ¼ºê¾ÛÀº Ç÷§Æûº°·Î Á¦°øÇÏ´Â API¸¦ ÅëÇØ ¿ÜºÎ µð½ºÇ÷¹ÀÌ¿Í Åë½Å °¡´ÉÇϳª, À¥¾ÛÀÇ °æ¿ì ºê¶ó¿ìÀú¿Í ¿ÜºÎ µð½ºÇ÷¹À̰¡ Åë½ÅÇÏ´Â ±Ô°ÝÀÌ ¾ÆÁ÷ °³¹ßµÇÁö ¾Ê¾Æ¼ Åë½ÅÇÒ ¼ö ¾ø´Ù. ÀÌ¿¡ W3C´Â °ü·Ã Ç¥ÁØÀÇ Çʿ伺À» ÀÎÁöÇÏ¿© 2013³â ¸»ºÎÅÍ ³íÀǸ¦ ½ÃÀÛ, ÇöÀç SSP(Second Screen Presentation) WG(Working Group)¿¡¼ Presentation API¸¦ °³¹ß ÁßÀÌ´Ù. µ¿ API´Â ÇöÀç WD(Working Draft) ´Ü°è¿¡ ÀÖ°í 2016³â 4ºÐ±â±îÁö °³¹ßÀ» ÃßÁøÇÒ ¿¹Á¤ÀÌ´Ù. º»°í´Â Presentation API¸¦ ¼Ò°³ÇÏ°í ±¹³» ´ëÀÀ Àü·«À» Á¦½ÃÇϰíÀÚ ÇÑ´Ù.
W3C Presentation API
ÃÖ±Ù W3C´Â GitHub¿Í °°Àº Çù¾÷ Ç÷§ÆûÀ» ÅëÇØ Ç¥ÁØÀ» °³¹ßÇÒ °ÍÀ» ±ÇÀåÇϰí ÀÖ´Ù. GitHub¸¦ ÀÌ¿ëÇÏ¸é ´©±¸³ª ¼Õ½±°Ô À̽´¸¦ ¸ð´ÏÅ͸µÇϰí API¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Presentation APIµµ GitHub¿¡¼ ½Ç½Ã°£À¸·Î °³¹ßµÇ°í ȸ¿øµéÀº ÇÊ¿ä½Ã À̽´¸¦ ¹ßÀÇÇϸç ÀÇÀå, ¿¡µðÅÍ µîÀÇ ½ÂÀÎ ÇÏ¿¡ API¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ´Ù[2].
µ¿ API´Â ±âº»ÀûÀ¸·Î À¥¾ÛÀÌ HTML ¹®¼, À¥ ¹Ìµð¾î µîÀ» ¿ÜºÎ µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃÇϱâ À§ÇÑ ¹æ¹ýÀ» Á¤ÀÇÇÑ´Ù. ¸¸ÀÏ ¿ÜºÎ µð½ºÇ÷¹À̰¡ À¥ ÄÜÅÙÃ÷ ·»´õ¸µÀÌ °¡´ÉÇÏ´Ù¸é »ç¿ëÀÚ Ãø¿¡¼ URL ¹× ID¸¸ Àü¼ÛÇϰí, ºÒ°¡´ÉÇÏ´Ù¸é Á÷Á¢ ·»´õ¸µÇÑ ÈÄ Àü¼ÛÇÏ°Ô µÈ´Ù. ¸ðµç Åë½Å¹æ½ÄÀ» Áö¿øÇÏ´Â ¸¸Å, API´Â ¿ÜºÎ µð½ºÇ÷¹ÀÌ ½Äº° ¹× ¿¬°á ¹æ¹ý, ÇÁ·ÎÅäÄÝ µî¿¡´Â ÀÏü °ü¿©ÇÏÁö ¾Ê´Â´Ù. ¶ÇÇÑ, ¹Ìµð¾î ÄÚµ¦, ÄÜÅÙÃ÷ ¹Ì·¯¸µµµ ´Ù·çÁö ¾Ê´Â´Ù.
Presentation API´Â Å©°Ô À¯½º ÄÉÀ̽º, ±â´É ¿ä±¸»çÇ×, ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ¿¹½Ã ¹× Web IDL·Î ÀÛ¼ºµÈ ÀÎÅÍÆäÀ̽º µîÀ¸·Î ±¸¼ºµÈ´Ù. À¯½º ÄÉÀ̽º´Â ÇÁ·¹Á¨Å×À̼Ç, ºñµð¿À/À̹ÌÁö °øÀ¯, °ÔÀÓ ¹× ¹Ìµð¾î ÇøµÀ× °ü·Ã »ç·Ê¸¦ ±â¼úÇϰí, ±â´É ¿ä±¸»çÇ×Àº <±×¸² 1>°ú °°´Ù.
<±×¸² 1> ±â´É ¿ä±¸»çÇ×
ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ¿¹½ÃµéÀº ±â´É ¿ä±¸»çÇ׿¡ ºÎÇÕÇÏ´Â »óȲµéÀ» ±¸ÇöÇÑ ÀÓÀÇÀÇ ÄÚµå·Î À¥°³¹ßÀÚµéÀÇ API¿¡ ´ëÇÑ ÀÌÇØ¸¦ µ½°íÀÚ ÀÛ¼ºµÇ¾î ÀÖ´Ù. ¸¶Áö¸·À¸·Î ÀÎÅÍÆäÀ̽º´Â ºê¶ó¿ìÀú º¥´õµéÀÌ Âü°íÇØ¾ß ÇÒ Ç׸ñÀ¸·Î, ºê¶ó¿ìÀú°¡ µ¿ API¸¦ ±¸ÇöÇÒ ¶§ ÇÊ¿äÇÑ ¸Þ¼Òµå, º¯¼ö, ¾Ë°í¸®Áò µîÀ» ±â¼úÇÑ´Ù.
ÇÑÆí, ÇöÀç º¸¾È/ÇÁ¶óÀ̹ö½Ã À̽´´Â Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ¸³ª, °ð ¾÷µ¥ÀÌÆ®µÉ ¿¹Á¤À̰í, ´ÙÁß µð½ºÇ÷¹ÀÌ Ã³¸® ¹æ¹ý, iframe ³»ÀÇ ÄÜÅÙÃ÷¿Í ó¸® ¹æ¹ý µî¿¡ ´ëÇÑ À̽´µµ Á¦±âµÇ¾î GitHub¿¡¼ Ȱ¹ßÈ÷ ³íÀÇ ÁßÀÌ´Ù.
°á·Ð ¹× ´ëÀÀÀü·«
Áö³ 5¿ù, Á¦1Â÷ W3C SSP WG ´ë¸éȸÀǰ¡ µ¶ÀÏ º£¸¦¸°¿¡¼ °³ÃֵǾú´Ù[3][4]. µ¿ ȸÀÇ¿¡¼´Â ȸ¿øµéÀÌ GitHub¸¦ ÅëÇØ ¹ßÀÇÇÑ À¯½º ÄÉÀ̽º ¾÷µ¥ÀÌÆ®, º¸¾È/ÇÁ¶óÀ̹ö½Ã, Ŭ¶ó¿ìµå ¿¬µ¿, ´ÙÁß µð½ºÇ÷¹ÀÌ ¿¬°á(1:N, N:1) µî°ú °°Àº À̽´µéÀÌ ³íÀǵǾú´Ù. ƯÈ÷, ´ÙÁß µð½ºÇ÷¹ÀÌ ¿¬°á À̽´´Â ¹Ýµå½Ã ÇØ°áµÇ¾î¾ß Çϳª ¾ÆÁ÷ ±Ô°Ý ¹× ¾Ë°í¸®ÁòÀÌ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î ÇâÈÄ À¯½º ÄÉÀ̽º, ±â´É ¿ä±¸»çÇ×, ÀÎÅÍÆäÀ̽º µî¿¡ ´ëÇÑ ÃÑüÀûÀÎ ³íÀǰ¡ ¿¹»óµÈ´Ù. 20°³ ÀÌ»óÀÇ ¾×¼Ç ¾ÆÀÌÅÛ¿¡´Â °¢°¢ ´ã´çÀÚ°¡ ÇÒ´çµÇ¾î ¾ÕÀ¸·Î GitHub¿¡ ÃßÁø ÇöȲÀ» °øÀ¯ÇÏ°Ô µÈ´Ù. Â÷±â ´ë¸éȸÀÇ´Â TPAC 2015 ±â°£(10.26~30ÀÏ) Áß¿¡ °³ÃÖµÉ ¿¹Á¤ÀÌ´Ù.
µ¿ ȸÀÇ¿¡´Â ±¸±Û, ¸ðÁú¶ó µî ±âÁ¸ ºê¶ó¿ìÀú º¥´õ»Ó¸¸ ¾Æ´Ï¶ó BBC, ³ÝÇø¯½º(Netflix) µî ¹æ¼Û»ç ¹× ÄÜÅÙÃ÷ Á¦°øÀÚµéÀÌ °ü½ÉÀ» °®°í °³¹ß¿¡ Âü¿©ÇÏ¿´´Ù. ÀÌ´Â HTML5 Á¦Á¤ ÀÌÈÄ À¥ÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß Ç÷§ÆûÀ¸·Î ÀÎÁ¤À» ¹Þ¾Æ ¿©·¯ ºÐ¾ßÀÇ »ê¾÷üÀÇ °ü½É ¹× Ȱµ¿ÀÌ ÃËÁøµÇ°í ÀÖÀ½À» ÇÔÀÇÇÑ´Ù. Å©·Òij½ºÆ®(chromecast)¸¦ ÀÌ¿ëÇØ ÀÌ¹Ì À¯»ç ¼ºñ½º¸¦ Á¦°øÇÏ´Â ±¸±ÛÀ̳ª ÀÚüÀûÀ¸·Î ¹æ¼Û ¼ºñ½º¸¦ Á¦°øÇÏ´Â ³ÝÇø¯½º µîÀº µ¿ ȸÀÇ¿¡¼ ÀÚ»çÀÇ ¼ºñ½º¸¦ ¼Ò°³ÇÏ¿´°í, °ü·ÃµÈ ±â´Éµé¿¡ ´ëÇØ¼´Â Àû±ØÀûÀ¸·Î ÀǰßÀ» °³ÁøÇÏ¿´´Ù. ÀÌ¿¡ Presentation API´Â ÇâÈÄ ¹æ¼Û»Ó¸¸ ¾Æ´Ï¶ó °ÔÀÓ, ±³À°, ¹ßÇ¥ µî Ȱ¿ëºÐ¾ß°¡ ¸Å¿ì ³ôÀ» °ÍÀ¸·Î ¿¹»óµÇ°í, ±¹³» ¹æ¼Û»ç ¹× ÄÜÅÙÃ÷ Á¦°øÀڵ鵵 µ¿ API¿¡ °ü½ÉÀ» °®°í Ç¥ÁØ °³¹ß¿¡ Àû±ØÀûÀ¸·Î Âü¿©Çϰųª Ç¥Áذ³¹ß ÇöȲÀ» ÆÄ¾ÇÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.
ÇÑÆí, ÃÖ±Ù ¿ÜºÎ µð½ºÇ÷¹À̻Ӹ¸ ¾Æ´Ï¶ó ¸ÖƼ µð¹ÙÀ̽º ȯ°æ¿¡¼ÀÇ À¥¾ÛÀÇ Çʿ伺ÀÌ Á¦±âµÇ´Â ¹Ù, ±âŸ °ü·Ã IG(Interest Group) ¹× CG(Community Group)ÀÇ ÀÛ¾÷ ÇöȲµµ ÇÔ²² Á¶¸ÁÇÒ Çʿ䰡 ÀÖ´Ù. ÇöÀç SSP WG¿¡¼´Â ¿ÜºÎ µð½ºÇ÷¹À̸¦ ´ë»óÀ¸·Î Ç¥ÁØÈ ³íÀǸ¦ ÁøÇàÇϰí ÀÖÁö¸¸, ÇâÈÄ IoT Ç÷§Æû ¿¬µ¿À» À§ÇØ »ç¹°À¥(WoT)À¸·Î ±× ¿µ¿ªÀ» È®´ëÇÒ °ÍÀ¸·Î ¿¹»óµÇ¹Ç·Î ¿ÃÇØ 1¿ù ¼³¸³µÈ WoT IG Ȱµ¿À» ÇÔ²² ÁÖ¸ñÇÏ´Â °Íµµ Áß¿äÇÏ´Ù. ¶ÇÇÑ, ¿©·¯ °³ÀÇ ÀÌÁ¾ÀÇ µð¹ÙÀ̽º °£ ŸÀÌ¹Ö ¸ÞÄ¿´ÏÁòÀ» Á¤ÀÇÇÏ°í ¿¬±¸Çϱâ À§ÇØ ¿ÃÇØ 2¿ù ¼³¸³µÈ ¸ÖƼ µð¹ÙÀ̽º ŸÀ̹Ö(Multi-Device Timing) CGÀÇ ÀÛ¾÷ÇöȲµµ ÇÔ²² ÆÄ¾ÇÇÒ Çʿ䰡 ÀÖ´Ù. ¸¶Áö¸·À¸·Î, ÃÖ±Ù W3C¿¡¼ÀÇ Ç¥ÁØÈ Ȱµ¿Àº ±âÁ¸ ¸¶Å©¾÷ ¿µ¿ªÀ» ³Ñ¾î¼ ´Ù¾çÇÑ WGÀ» ÅëÇØ¼ IoT ¿µ¿ªÀ¸·Î ±× ´ë»óÀ» È®´ëÇÏ´Â Ãß¼¼ÀÓÀ¸·Î ÀÌ·¯ÇÑ ÀÌÇØ¸¦ ¹ÙÅÁÀ¸·Î Àü·«ÀûÀΠǥÁØÈ Âü¿©°¡ ¿ä±¸µÈ´Ù.
Âü°í¹®Çå
[1] Presentation API, http://w3c.github.io/presentation-api/
[2] GitHub Repository, https://github.com/w3c/presentation-api
[3] ȸÀÇ·Ï(5.19ÀÏ), http://www.w3.org/2015/05/19-webscreens-minutes.html
[4] ȸÀÇ·Ï(5.20ÀÏ), http://www.w3.org/2015/05/20-webscreens-minutes.html