µðÁöÅПÀÓ½º

 


"HTML5 À¥Ç¥ÁØ Ç°Àº Â÷¼¼´ë UI Ç÷§Æû"

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
¾÷¹«°ü¸® ¼Óµµ¡¤ÆíÀǼº ¡è¡¦ 'ĵ¹ö½º' ±â¼ú Àû¿ë ¸Å·Â
¿ªµ¿Àû È­¸é Ç¥Çö °¡´É¡¦ Çö´ëÂ÷¡¤jTBC µî ±¸Ãà
"HTML5 À¥Ç¥ÁØ Ç°Àº Â÷¼¼´ë UI Ç÷§Æû"

"HTML5 À¥Ç¥ÁØ Ç°Àº Â÷¼¼´ë UI Ç÷§Æû"


¡Þ Å丶Åä½Ã½ºÅÛ '¿¢½ººô´õ5'

À¥À» ¶°³ª ºñÁî´Ï½º ¼Ö·ç¼ÇÀ» °³¹ßÇÑ´Ù´Â °ÍÀº ÀÌÁ¦ »ý°¢Çϱ⠾î·Æ´Ù. ±×·¯³ª À¥¿¡¼­ ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥´Â ¸¹Àº ³­°üÀÌ µû¸¥´Ù. HTMLÀÌ µîÀåÇØ ¾÷±×·¹À̵带 °ÅµìÇϸ鼭 2014³â 10¿ù HTML5 Ç¥ÁØÀÌ ¹ßÇ¥µÆ°í À¥¿¡¼­ °³¹ßÀÌ ÇÑ°á ÆíÇØÁ³´Ù. ÇÏÁö¸¸ HTML5¸¦ ÀÌ¿ëÇØ º¸´Ù ¿ì¼öÇÑ ºñÁî´Ï½º UI ÅøÀ» Á¦°øÇÏ´Â °ÍÀº º°°³ÀÇ ÀÏÀÌ°í ¶Ç ½¬¿î Àϵµ ¾Æ´Ï´Ù.

ÀÌÀü HTML4¿¡ ºñÇØ ºñ¾àÀûÀ¸·Î È®ÀåµÈ Ç¥ÁØ ±â´ÉµéÀ» ´ã°í ÀÖ´Â HTML5 ±â¹ÝÀÇ ºñÁî´Ï½º UI ¼Ö·ç¼ÇÀÌ µîÀåÇÑ °ÍÀº 1³â¹Û¿¡ µÇÁö ¾Ê¾Ò´Ù. »õ·Î µµÀÔµÈ ±â´ÉµéÀ» ¾î¶»°Ô ±â¾÷ UI °³¹ß¿¡ Àû¿ëÇØ °³¹ß »ý»ê¼º°ú ÆíÀǼºÀ» ³ôÀÏ °ÍÀΰ¡ ÇÏ´Â °í¹ÎÀº ÇöÀçµµ ÁøÇà ÁßÀÌ´Ù. Å丶Åä½Ã½ºÅÛ(´ëÇ¥ ÀÌ»óµ·)Àº HTML5 ±â¹ÝÀÇ Â÷¼¼´ë UI Ç÷§Æû '¿¢½ººô´õ5'(eXBuiler5)¸¦ Áö³­ÇØ ¹ßÇ¥ÇÏ°í ±â¾÷, ±ÝÀ¶, °ø°ø ºÐ¾ß °ø±ÞÀ» ºü¸£°Ô ´Ã¸®°í ÀÖ´Ù.

¿¢½ººô´õ5´Â ÀÌÀü ¹öÀü(eXbuilder3)¿¡ HTML5 »ç¾çÀ» Ãß°¡ÇÑ Á¦Ç°À¸·Î ¾ÈÁ¤¼º, °³¹ß »ý»ê¼º, È®À强ÀÌ ¶Ù¾î³ª´Ù. ¹ßÇ¥ÇÏÀÚ¸¶ÀÚ ±âÁ¸ ¼Ö·ç¼Ç°úÀÇ À¯¿¬ÇÑ È®À强°ú ¿î¿ë ÆíÀ̼º, dzºÎÇÑ Ç¥Çö·Â µîÀ¸·Î ºü¸£°Ô ·¹ÆÛ·±½º¸¦ È®º¸ÇØ°¡°í ÀÖ´Ù.

Å丶Åä½Ã½ºÅÛ Á¤º´Àç ºÎ»çÀå(¿¬±¸¼ÒÀ塤»çÁø)Àº "HTML5 ±â¹ÝÀÇ À¥ Ç¥ÁØÀ» Àû¿ëÇÑ UI¡¤UX Åø·Î¼­´Â ¿¢½ººô´õ5°¡ ±¹³» À¯ÀÏÇÑ ¼Ö·ç¼Ç"À̶ó¸ç "ÃÖ±Ù ¿¢½ººô´õ5·Î °³¹ß ¿Ï·áÇÑ 'Çö´ëÀÚµ¿Â÷ MRO ºÎ¹® ±¸¸Å½Ã½ºÅÛ ±¸Ãà »ç¾÷'Àº HTML5ÀÇ ÃֽŠ±â´ÉÀÌ Ç³ºÎÇÏ°Ô ±¸ÇöµÅ ¾÷¹«°ü¸® ¼Óµµ¿Í ÆíÀǼº, ¾ÈÁ¤¼ºÀÌ ÀÔÁõµÆ´Ù"°í ¹àÇû´Ù.

Å丶Åä½Ã½ºÅÛÀº Çö´ëÂ÷ ¿Ü¿¡µµ ÃÖ±Ù °¢ ´ëÇÐÀÇ ¼­ºñ½ºÇ÷§Æû°ú jTBC¹Ìµð¾îÄÄ ±¤°í °ü¸®½Ã½ºÅÛ ±¸Ãà »ç¾÷ µîÀ» ¼º°øÀûÀ¸·Î ±¸Ãà ¿Ï·áÇÑ ¹Ù ÀÖ´Ù. jTBC¹Ìµð¾îÄÄ ±¤°í °ü¸®½Ã½ºÅÛÀº ¾÷¹« Áõ°¡¿Í È¿À²¼º Çâ»ó ÇÊ¿ä¿¡ µû¶ó HTML5ÀÌ °®°í Àִ ĵ¹ö½º ±â¹ÝÀÇ UI´Â ¹°·Ð Ç÷¡½Ã ÀÌ»óÀÇ °­·ÂÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç Ç¥Çö µîÀÌ µé¾î°¡ ¿ªµ¿Àû È­¸éÀ» Á¦°øÇß´Ù.


¿¢½ººô´õ5·Î Á¦ÀÛµÈ ÀÚµ¿Â÷º¸Çè µ¥¸ð »çÀÌÆ®´Â °³¹ß ÆíÀǼº°ú »ý»ê¼º, È®ÀåµÈ ±â´Éµé·Î ÀÎÇØ ¾÷°è¿¡ È­Á¦°¡ µÇ±âµµ Çß´Ù. Á¤ ºÎ»çÀåÀº "HTML5·Î Á¦ÀÛµÈ ÇÑ º¸Çè»çÀÇ Ç÷§ÆûÀ» º¸°í ¸ð º¸Çè»ç°¡ ¶È°°ÀÌ ¸¸µé¾î ´Þ¶ó´Â ºÎŹÀ» ÇØ¿À±âµµ Çß´Ù"¸ç "ºñÁî´Ï½º ÅøÀ» °³¹ßÇÏ´Â µ¥¿¡´Â ¹«Åδë°í ¸¹Àº Àη°ú ºÒÇÊ¿äÇÑ ¿ä¼Ò¸¦ µ¿¿øÇØ ¼º´É ÀúÇϸ¦ À¯¹ßÇÏÁö ¸»°í dzºÎÇÑ UI¸¦ Á¦°øÇϸ鼭µµ ¼Óµµ¿Í ¾ÈÁ¤¼ºÀ» °®Ãá ¼Ö·ç¼ÇÀ» µµÀÔÇØ¾ß ÇÑ´Ù"°í ¸»ÇÑ´Ù.
¿¢½ººô´õ5´Â ºñÁî´Ï½º Åø °³¹ß¿¡¼­ ¿ä±¸ÇÏ´Â °ÅÀÇ ¸ðµç ¹Ì´öÀ» °®Ãß°í ÀÖ´Ù°í Çصµ °ú¾ðÀÌ ¾Æ´Ï´Ù. À¥ °³¹ß ÃֽŠȮÀå Ç¥ÁØÀÎ HTML5À» ¹ÙÅÁÀ¸·Î ÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. HTML5ÀÇ Äµ¹ö½º(Canvas) ±â´ÉÀº À¥¿¡¼­ 2Â÷¿ø ±×·¡ÇÈÀ» ±×¸®±â À§ÇÑ API´Â ¹°·Ð °¢Á¾ °´Ã¼¸¦ ȸÀü, º¯È¯ÇÏ°í ±×¸®µð¾ðÆ®(º¯È­µµ) À̹ÌÁö »ý¼º µî °¢Á¾ È¿°ú¸¦ ´ãÀº API¸¦ Á¦°øÇÑ´Ù.

2Â÷¿ø º¤ÅÍ ±×·¡ÇÈ Ç¥Çö ¸¶Å©¾÷À» HTML¿¡ »ðÀÔÇÒ ¼ö ÀÖ´Â ½ºÄÉÀÏ·¯ºí º¤ÅÍ ±×·¡ÇȽº(SVG; Scalable Vector Graphics) ±â´É°ú ÀÎÅÍ³Ý ´ÜÀý ½Ã¿¡µµ µ¥ÀÌÅÍ Ä³½ÌÀ¸·Î À¥ ÀÀ¿ëÀ» Á¤»óÀûÀ¸·Î ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¿ÀÇÁ¶óÀÎ À¥ ¾ÖÇø®ÄÉÀ̼Ç, ´Ù¾çÇÑ Ç¥ÁØ SQLÀ» »ç¿ëÇØ ÁúÀÇÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º¸¦ À§ÇÑ API Á¦°ø, À¥ »çÀÌÆ® Á¤º¸¸¦ »ç¿ëÀÚ PC¿¡ ÀúÀåÇÏ°í À¥ Ŭ¶óÀ̾ðÆ® µ¥ÀÌÅ͸¦ ¿µ±¸ÀûÀ¸·Î ÀúÀåÇÏ´Â À¥ ½ºÅ丮Áö ¹× ·ÎÄà ½ºÅ丮Áö, À¥ ÀÀ¿ëÀ» À§ÇÑ ¾²·¹µå(Thread) API¸¦ Á¦°øÇÏ´Â À¥ ¿öÄ¿ ±â´É°ú À¥»ó¿¡¼­ ¾ç¹æÇâ Åë½ÅÀÌ °¡´ÉÇÑ API¸¦ Á¦°øÇÏ´Â À¥ ¼ÒÄÏ ±â´É µî À¥¿¡¼­ ÀÌ·ïÁö´Â ¸ðµç °³¹ß È°µ¿À» º¸´Ù Æí¸®ÇÏ°í ¾ÈÁ¤ÀûÀÌ¸ç ½Å¼ÓÇÏ°Ô Áö¿øÇÑ´Ù.

ƯÈ÷ ´«¿¡ ¶ç´Â ±â´ÉÀÌ Äµ¹ö½º´Ù. ĵ¹ö½º´Â HTML5 ±¸¼º¿ä¼Ò Áß Çϳª·Î À̹ÌÁö ÇÁ·Î¼¼½ÌÀÌ °¡´ÉÇÏ´Ù. µ¿ÀûÀÎ ±×·¡ÇÈ ·»´õ¸µÀ» ½ºÅ©¸³Æ®·Î Á¦¾îÇÒ ¼ö ÀÖ´Â µî È­·ÁÇÑ È­¸éÀ» Á¦°øÇÑ´Ù. ¿¢½ººô´õ5´Â ĵ¹ö½º ±â¼úÀ» ÀÌ¿ëÇØ ÀÚÀ¯·Î¿î ½ºÅ¸ÀÏ·Î È­¸é Ç¥ÇöÀÌ °¡´ÉÇÏ¸ç ¾î¶² ºê¶ó¿ìÀú³ª ±â±â¿¡¼­µµ µ¿ÀÏÇÑ °á°ú¹°À» º¸ÀåÇÑ´Ù. ¶ÇÇÑ DOM(Document Object Model; ¹®¼­°´Ã¼¸ðµ¨)À» ºü¸£°Ô °»½ÅÇÒ ¶§ ³ªÅ¸³µ´ø ½É°¢ÇÑ ¼º´ÉÀúÇϸ¦ ÇØ°áÇß´Ù. HTML ÀÌÀü ¹öÀüÀÇ ¾àÁ¡À̾ú´ø DOM ±¸Á¶¸¦ Å»ÇÇÇÑ °ÍÀÌ´Ù. ¿¢½ººô´õ5´Â UI Ç¥ÇöÀÌ Äµ¹ö½º·Î µÇ±â ¶§¹®¿¡ Ç÷º½º(Flex)¿Í °°Àº °­·ÂÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç Ç¥Çöµµ °¡´ÉÇÏ´Ù. µû¶ó¼­ ¿ªµ¿ÀûÀ¸·Î È­¸éÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ ´ë½Ãº¸µå ±¸¼º¿¡ Ź¿ùÇÑ ±â´ÉÀ» ¹ßÈÖÇÑ´Ù. °¢°¢ÀÇ ´ë½Ãº¸µå¿¡ µé¾î°¡´Â ÄÄÆ÷³ÍÆ®¸¦ À§ÁöÀ§±× ¹æ½ÄÀ¸·Î ÆíÁýÇØ È­¸éÀ» ºü¸£°Ô ±¸¼ºÇÒ ¼ö ÀÖ´Ù.

ÇѸ¶µð·Î ¿¢½ººô´õ5ÀÇ Æ¯Â¡Àº, ¡âÆÛºí¸®¼Å ÀÇÁ¸µµ¸¦ ³·Ãç ÆÛºí¸®½ÌÀÇ »ý»ê¼ºÀ» ´ëÆø Çâ»óÇß°í ¡âDOMÀ» ¾×¼¼½º ÇÏÁö ¾Ê´Â ¹æ½ÄÀ¸·Î ½Å¼ÓÇÑ UI ·»´õ¸µÀ» ½ÇÇöÇßÀ¸¸ç ¡â°­·ÂÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç ±â´ÉÀ» ÀÌ¿ëÇØ Ç÷º½º ¼öÁØÀÇ UX¸¦ Á¦°øÇÏ°í ¡âHTML ĵ¹ö½º¸¦ Áö¿øÇÏ´Â ¸ð¹ÙÀÏ ºê¶ó¿ìÀú¶ó¸é ¸ð¹ÙÀÏ¿¡ PC¿Í µ¿ÀÏÇÑ È­¸éÀ» º¸ÀåÇÏ´Â ¸ð¹ÙÀÏ Áö¿ø ´É·ÂÀ» °®Ãá Á¡À̶ó°í Á¤¸®ÇÒ ¼ö ÀÖ´Ù.

Á¤ ºÎ»çÀåÀº "¿¢½ººô´õ5´Â Ç÷¡½Ã³ª MS ½Ç¹ö¶óÀÌÆ®¸¦ ´ëüÇÒ ¼ö ÀÖ´Â Â÷¼¼´ë ±â¾÷ UI Ç÷§Æû"À̶ó¸ç "±âÁ¸ UI Ç÷§ÆûÀÇ ¼º´ÉÀúÇÏ¿Í Ç¥ÇöÀÇ ÇѰ踦 ¶Ù¾î³Ñ´Â UI¡¤UX ±â¼úÀÇ ¹Ì·¡"¶ó°í ¸»Çß´Ù.

À̱ÔÈ­ ¼±ÀÓ±âÀÚ david@


[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]