Ȩ > ´º½º > Å×Å©°¡À̵å > Åë½Å/³×Æ®¿öÅ©
  • Æ®À§ÅÍ
  • ÆäÀ̽ººÏ
  • ±¸Ç÷¯½º
  • ³×À̹ö¹êµå
  • Ä«Ä«¿À½ºÅ丮
     
RIA(Rich Internet Application)
À¥ 2.0ÀÇ ´ëÇ¥ ÁÖÀÚ, RIA¿¡ ¡®°ü½É ÁýÁß¡¯
2007³â 05¿ù 08ÀÏ 00:00:00 µ¥ÀÌÅͳÝ
»ý»ê¼º¡¤¹Îø¼º¡¤ÀÇ»ç°áÁ¤ ´É·Â Çâ»ó ¡¦ ¡®º¸¾È¡¤°ü¸®¡¤È®À强¡¯ À¯ÀÇÇؾß

RIA(Rich Internet Application)´Â Â÷¼¼´ë À¥ÀÇ ±â¹ÝÀ» Çü¼ºÇϸç, »ý»ê¼º, ¹Îø¼º, ÀÇ»ç°áÁ¤ ´É·Â ¹× Áö¿øÀÇ ÆíÀǸ¦ Çâ»ó½ÃÄÑ ÁÙ ¼ö ÀÖ´Ù. ±×¸®°í ¾îµµºñ, µµÁ¶ ÆÄ¿îµ¥ÀÌ¼Ç ¹× ±¸±ÛÀº µ¥ÀÌÅ͸¦ º¸´Ù È¿À²ÀûÀ¸·Î Áö¿øÇÏ´Â µ¥ ÀÖ¾î °¢ÀÚ ´Ù¸¥ ¹æ½ÄÀ¸·Î Á¢±ÙÇÏ°í ÀÖ´Ù. À̵鿡 ´ëÇØ ¾Ë¾Æ¾ß ÇÒ °ÍµéÀ» Á¤¸®ÇØ º¸¾Ò´Ù.


À¥2.0¿¡´Â ¼ö¸¹Àº Â÷¼¼´ë ÀÎÅÍ³Ý ±â¼úµéÀÌ Æ÷ÇԵŠÀÖ´Ù. ±×¸®°í ±× °¡¿îµ¥¼­µµ º¸´Ù µÎµå·¯Áö´Â °³³äÀ¸·Î RIA(Rich Internet Application)°¡ ÀÖ´Ù. ÀûÀýÈ÷ ÀÌÇàµÇ±â¸¸ Çϸé RIA´Â ij½Ì¿¡ ÀÇÇØ Á¦°øµÇ´Â È¿À²¼ºÀ» ³Ñ¾î À¥ ºê¶ó¿ìÀú°¡ À¥ ¼­¹ö¿Í º¸´Ù µ¿µîÇÑ ÆÄÆ®³Ê°¡ µÉ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
»ç¿ëÀÚ´Â ¼­¹ö¿¡ ÀÇÇØ µ¥ÀÌÅÍ ÆäÀÌÁö Àüü°¡ Àü¼ÛÀÌ µÇ°í, ºê¶ó¿ìÀú¿¡ ÀÇÇØ µð½ºÇ÷¹À̵DZ⸦ ±â´Ù¸± ÇÊ¿ä°¡ ¾ø´Ù. ´ë½Å µ¥ÀÌÅÍ´Â ÇÊ¿ä¿¡ µû¶ó °Ë»ö ¹× µð½ºÇ÷¹À̵ȴÙ. À¥ ºê¶ó¿ìÀú ÀÌ¿ëÀº ÀÌÁ¦ µ¥½ºÅ©Åé ¾ÖÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇÏ´Â °Í°ú º¸´Ù ºñ½ÁÇØÁ³´Ù. ±â¾÷¿¡¼­ RIA´Â º¸´Ù È®½ÇÇÏ°í ÀÀ´ä¼ºÀÌ ¶Ù¾î³­ ÀÎÅÍÆäÀ̽º·Î ÀÎÇÑ »ý»ê¼º Çâ»ó µî ¸¹Àº ÇýÅÃÀ» ¾à¼ÓÇÏ°í ÀÖ´Ù.
ÇÏÁö¸¸ RIA´Â ´öÆ® Å×ÀÌÇÁ¿Í ´Þ¸® ¾îµÎ¿î ¸éµµ °®°í Àִµ¥, ¹Ù·Î RIAÀÇ ¼º°øÀ» °¡·Î¸·°í ÀÖ´Â º¸¾È, °ü¸® ¹× È®À强 ¹®Á¦´Ù. µ¥ÀÌÅ͸¦ °ø±ÞÇϱâ À§ÇØ ¼­¹ö°¡ ´õ ºÎÁö·±È÷ µ¹¾Æ°¡±â ¶§¹®¿¡ ¸Þ½Ã¡°ú ÀÚ¿ø¿¡¼­ ¿À¹öÇìµå°¡ ´Ã¾î³¯ °ÍÀÌ´Ù. ¶ÇÇÑ À¥ ¼­¹ö·Î ´õ ¸¹Àº Á¢¼ÓÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡ ·Îµù ¹®Á¦°¡ ¾ß±âµÉ ¼öµµ ÀÖ´Ù.
RIA ÇÁ·ÎÁ§Æ®°¡ ¼º°øÇϱâ À§ÇØ Ã³¸®µÅ¾ß ÇÒ ºê¶ó¿ìÀúµé°£ÀÇ Â÷À̵µ ¸¹À¸¸ç À̵éÀº ¾Ë¾ÆÂ÷¸®±â Èûµç °æ¿ìµµ ¸¹´Ù. ´ÙÇàÈ÷µµ ¾îµµºñ, µµÁ¶ ÆÄ¿îµ¥ÀÌ¼Ç ¹× ±¸±Û µî ¾÷üµéÀÌ ÀÌ·¯ÇÑ ºÎ´ãÀ» ´ú¾îÁÖ±â À§ÇÑ Á¦Ç°À» ³»³õ°í Àִµ¥, À̵éÀÌ ¹®Á¦¿¡ Á¢±ÙÇÏ´Â ¹æ½ÄÀº °¢ÀÚ ´Ù¸£´Ù.
±¸½Ã´ë ÀÎÅͳݿ¡¼­´Â À¥ ¼­ÇÎÀÌ ´ëºÎºÐ À¥ ºê¶ó¿ìÀú¿Í ¼­¹ö°£À» ¿À°¡´Â °£´ÜÇÑ ÃãÃß±â Á¤µµ¿´´Ù. ÀϹÝÀûÀ¸·Î ºê¶ó¿ìÀú°¡ ¼­¹ö·Î ¿äûÀ» ÇÏ¸é ¼­¹ö°¡ ÀÚ¿øÀ» ¸ðÀ¸°í, µ¥ÀÌÅ͸¦ Á¶ÀÛÇÏ°í, ÅؽºÆ®¸¦ Æ÷¸ËÆÃÇÏ°í, À̹ÌÁö¸¦ ·ÎµùÇؼ­, ÃÖÁ¾ÀûÀ¸·Î °á°ú¹°À» ºê¶ó¿ìÀú·Î º¸³»¸ç, ±×·¯¸é ºê¶ó¿ìÀú´Â ÀÌ°ÍÀ» º¸¿©ÁÖ±â À§ÇØ ·»´õ¸µµÉ ¼ö ÀÖ¾ú´Ù.

°ú°Å¿Í ÇöÀç
»ç¿ëÀÚ´Â °¡²û¾¿ ¹«·áÇÔÀ» ´Þ·¡±â À§ÇØ ¾µµ¥¾øÀÌ ¸¶¿ì½º¿¡ ³õÀÎ ¼Õ°¡¶ôÀ» Åü±â¸ç Àγ»½ÉÀ» °®°í ±â´Ù¸°´Ù. ±×·¯´Ù °á±¹ »ç¿ëÀÚ´Â ¾î¶² Ç׸ñÀ̳ª ¸µÅ©°¡ »õ·Î °íħÀÌ ÇÊ¿äÇÏ´Ù°í ÆÇ´ÜÇϱ⵵ ÇÑ´Ù. ÀÌ·² ¶§´Â ºê¶ó¿ìÀú°¡ ´Ù½Ã ¿äûÀ» Æ÷¸ËÇؼ­ ÀÌ°ÍÀ» ¼­¹ö·Î º¸³½´Ù. ±×¸®°í ¼­¹ö´Â ¶Ç ´Ù½Ã ÀÚ¿øÀ» ¸ðÀ¸°í, µ¥ÀÌÅ͸¦ Á¶ÀÛÇÏ°í, ÅؽºÆ®¸¦ Æ÷¸ËÇÏ°í, À̹ÌÁö¸¦ ·ÎµùÇÑ ´ÙÀ½ ±× °á°ú¸¦ Àü¼ÛÇÑ´Ù. ±×¸®°í ¿ª½Ã »ç¿ëÀÚµµ ´Ù½Ã ¾É¾Æ¼­ ±â´Ù¸°´Ù. ÀÌ·¯ÇÑ ¡®ÆäÀÌÁöº°¡¯ ºê¶ó¿ì¡ ¸ðµ¨Àº ¸¹Àº ÀÎÅÍ³Ý »çÀÌÆ®¿¡ ÃÖÀûÈ­µÈ ±×·¡ÇÈ(¾î¶² »ç¶÷µéÀº ÀÌ°ÍÀ» »ç¶óÁø ¿¹¼úÀ̶ó°íµµ ÇÑ´Ù), °£´ÜÇÑ µ¥ÀÌÅÍ, ±×¸®°í Á¤Àû HTML ÄÜÅÙÃ÷°¡ Æ÷ÇԵƴø ½ÃÀý¿¡´Â Àß ÅëÇßÀ¸¸ç, ÃÖ¼ÒÇÑ °ßµô¸¸ Çß´Ù.
ÇÏÁö¸¸ À¥ ÆäÀÌÁö°¡ º¹ÀâÇØÁö°í µ¥ÀÌÅÍ Àü¼Û·®ÀÌ ´Ã¾î³ª¸é¼­, »ç¿ëÀÚµéÀº °úµµÇÑ ´ë±â½Ã°£¿¡ ÂüÀ»¼ºÀ» ÀҾ°í ÀÖ´Ù. ±¤´ë¿ªÁ¶Â÷ ÀÌ·¯ÇÑ °íÅëÀ» ´ú¾îÁÖ´Â µ¥´Â ¿ªºÎÁ·ÀÌ´Ù. À¥ ÆäÀÌÁö´Â ÇϳªÀÇ Ç׸ñÀÌ ¼­¹ö¿¡¼­ ¾÷µ¥ÀÌÆ®µÉ ¶§¸¶´Ù ¸Å¹ø Àüü ÆäÀÌÁö°¡ °»½ÅµÇµµ·Ï Çϱ⿡´Â ³Ê¹« µ¢Ä¡°¡ Ä¿Á³´Ù.
±Ã±ØÀûÀ¸·Î »ç¿ëÀÚµéÀÌ ¿øÇÏ´Â °ÍÀº µ¥½ºÅ©Åé ¾ÖÇø®ÄÉÀ̼ǰú °°Àº ¼Óµµ¿Í ÀÀ´ä¼º, ±×¸®°í ´À³¦À» ÁÖ´Â À¥ ºê¶ó¿ì¡ °æÇèÀÌ´Ù. ÀÌ·¯ÇÑ ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§ÇÑ ÃÖÃÊÀÇ ³ë·ÂÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¾×ƼºêX, ¸¶ÀÌÅ©·Î¹Ìµð¾î(ÇöÀç´Â ¾îµµºñ)ÀÇ Ç÷¡½Ã, ³Ý½ºÄÉÀÌÇÁÀÇ ¶óÀ̺êÄ¿³ØÆ®, ÀÚ¹Ù ¾ÖÇø´ µîÀÌ ÀÖ¾úÀ¸³ª À̵éÀº Àý¹ÝÀÇ ¼º°ø¿¡ ±×Ä¡°í ¸»¾Ò´Ù.
±â¼ú°ú ±â¹ýÀÇ ÅëÇÕÀ» ÅëÇØ °³¹ßÀÚ¿¡°Ô´Â À¥ ºê¶ó¿ì¡ ¼Óµµ¸¦ ³ôÀÌ´Â µ¥ ÇÊ¿äÇÑ ¸î °¡Áö ÅøÀÌ ÁÖ¾îÁ³´Ù. ÁÖ·Î ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ Å¬¶óÀ̾ðÆ®ÂÊ ½ºÅ©¸³Æðú DOM(Document Object Model)Àº ³Ý½ºÄÉÀÌÇÁ ³»ºñ°ÔÀÌÅÍÀÇ ÃÊâ±â ½ÃÀýºÎÅÍ ºê¶ó¿ìÀú¿¡¼­ »ç¿ëµÅ ¿Â °ÍµéÀÌ´Ù. CSS(Cascading Style Sheets)´Â ÀÌ °³¹ßÀڵ鿡°Ô À¥ ÆäÀÌÁö¸¦ Ç¥ÇöÇÏ´Â µ¥ ´ëÇÑ ÈξÀ ¼¼ºÎÀûÀÎ Á¦¾î ´É·ÂÀ» ÁÖ°í ÀÖ´Ù. ÀÌ·± ±â¼úµé¿¡ DHTML(Dynamic HTML)ÀÌ °áÇյǸé, À¥ ÆäÀÌÁö´Â ÈξÀ ´õ »ý±â¸¦ ¶ì¸ç, »ç¿ëÀÚ ÀԷ¿¡ ´ëÇÑ ÀÀ´ä¼ºÀÌ Çâ»óµÈ´Ù. ÇÏÁö¸¸ Áö±Ý±îÁö´Â ÇÙ½ÉÀûÀÎ ºÎºÐÀÌ ºüÁ® ÀÖ´Ù.
XML°ú XMLHTTRequest °´Ã¼ÀÇ Ã¤ÅÃÀ¸·Î, ¿À´Ã³¯ ¿ì¸®°¡ ¾Ë°í ÀÖ´Â RIA °³¹ß¿¡ ÁöÆòÀÌ ¿­·È´Ù. DOM, CSS, HTML ¹× ÀÚ¹Ù½ºÅ©¸³Æ® µîÀ» Æ÷ÇÔÇÑ DHTML¿¡´Ù XML±îÁö °¡¼¼¸¦ ÇÏ¿© Ç¥ÁØ ¿¡ÀÌÀ轺(Ajax) Åø¹Ú½º°¡ ±¸¼ºµÆ´Ù. ÀÌ·± ±â¼úµéÀÌ ÇÔ²² ¸ðÀ̸é À¥ ÆäÀÌÁö°¡ Çѹø¿¡ ¸ðµÎ°¡ ¾Æ´Ï¶ó ¼½¼Çº°·Î ¾÷µ¥ÀÌÆ®µÉ ¼ö ÀÖ´Ù. ´Ù½Ã ¸»ÇØ °³¹ßÀÚ´Â ÆäÀÌÁöÀÇ ÀÛÀº ¼½¼ÇÀ» ¹Ù²Ü ¼ö ÀÖÀ¸¸ç, ±× º¯È­¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¸ À¥ ¼­¹ö·Î ¿äûÇÒ ¼ö°¡ ÀÖ´Ù. ´õ ÀÌ»ó »ç¿ëÀÚ´Â À¥ ¼­¹ö¿¡ ÀÇÇØ Áߺ¹µÇ´Â ºÎºÐÀÌ ¸¹Àº Àüü ÆäÀÌÁö°¡ ÇÔ²² ¸ð¿©¼­ Àü¼ÛµÇ°í, ºê¶ó¿ìÀú¿¡ ÀÇÇØ µð½ºÇ÷¹ÀÌµÉ ¶§¸¦ ÇÊ¿ä°¡ ¾ø°Ô µÆ´Ù.
RIA°¡ ¿£ÅÍÇÁ¶óÀÌÁî¿¡ ÀÇÇØ Ã¤ÅÃÀÌ µÇ¸é, ¾î¶² °³¹ß ¹æ¾ÈÀÌ »ç¿ëµÅ¾ß ÇÒ±î? ºÒÇàÈ÷µµ ÀÌÇà¾Èµé°£¿¡´Â ȣȯ¼ºÀÌ °ÅÀÇ ¾ø±â ¶§¹®¿¡ Çϳª¸¦ ¼±ÅÃÇÏ¸é ¿À·§µ¿¾È ±× ¼Ö·ç¼Ç¸¸ »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ´Ù. °¢ ¹æ¾ÈÀÇ ÀÌÁ¡°ú, ¾îµð¼­ ³» ½Ã½ºÅÛ°ú ¸ÂÀ»Áö, ¾ó¸¶³ª ¼º¼÷ÇÑÁö, ±×¸®°í ÀÌ°ÍÀÌ »ç¿ëÀÚ¿Í ¹é ¿ÀÇǽº¿¡ ¾ó¸¶³ª ¸¹Àº ¿µÇâÀ» ¹ÌÄ¡°Ô µÉÁö µîÀ» °í·ÁÇØ¾ß ÇÑ´Ù. ºÐ¸í ¼­·Î ´Ù¸¥ ÅøÅ°Æ®°¡ °°Àº °³¹ß ȯ°æ°ú °°Àº À¥ ¼­¹ö¿¡ ÇÔ²² Á¸ÀçÇÒ ¼ö´Â ÀÖÁö¸¸, °¢°¢¿¡¼­ ¸¸µé¾îÁø ÄÚµå´Â ¿ª½Ã ȣȯµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

°øÅëÀÇ ¶óÀ̺귯¸®
Áö±Ý±îÁö °³¹ßÀÚµéÀÇ ¸¶À½À» »ç·ÎÀâÀº ¹æ¾ÈÀ¸·Î´Â ¼¼ °¡Áö°¡ ÀÖ´Ù. ù ¹ø°´Â µµÁ¶ ÆÄ¿îµ¥À̼ÇÀÇ µµÁ¶ ÅøÅ°Æ®°¡ ´ëÇ¥ÀûÀ̸ç, ºê¶ó¿ìÀú¿¡ ÀÇÇØ Á¦°øµÇ´Â Åøµé, Áï ÀÚ¹Ù½ºÅ©¸³Æ®, DOM, DHTML ¹× CSS¸¸ »ç¿ëÇÑ´Ù. µµÁ¶ ÅøŶÀº °¡Àå ÀÏ»óÀûÀÎ À¥ °³¹ß ÅøÀÎ HTML°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ±â¹ÝÀ¸·Î Çϸç, Ŭ¶óÀ̾ðÆ® Ãø µ¥ÀÌÅÍ ½ºÅ丮Áö¿Í ¸î °¡Áö Ç¥ÁØ Áؼö µ¥ÀÌÅÍ Àü¼Û ¸ÞÄ¿´ÏÁòµµ ¶ÇÇÑ Á¦°øÇÏ°í ÀÖ´Ù. °Ô´Ù°¡ µµÁ¶ ÅøÅ°Æ®´Â ¸¹Àº ÁÖ¿ä ÀÎÅÍ³Ý ¹× ¿£ÅÍÇÁ¶óÀÌÁî ¾÷üµéÀÇ ÁöÁö¸¦ ¹Þ°í ÀÖ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®¿Í HTMLÀ» ÀÌ¿ëÇÑ °³¹ßÀ̱⠶§¹®¿¡ °á°úÀûÀ¸·Î ºê¶ó¿ìÀú¿¡ ÀÇÇÑ º¯°æÀÌ ¾øÀÌ ½ÇÇàµÇ´Â Äڵ尡 ¸¸µé¾îÁø´Ù. ÀÌ·¯ÇÑ ¹æ¹ý·ÐÀº ¿ÀÇ¿¡ÀÌÀ轺 ¾ó¶óÀ̾ð½º(OpenAjax Alliance)¿¡¼­ ¹Þ¾ÆµéÀÌ°í Àִµ¥, ÀÌ µ¿¸ÍÀÇ ¸â¹öµé·Î´Â BEA½Ã½ºÅÛÁî, º¼·£µå¼ÒÇÁÆ®¿þ¾î, IBM, ¶óÁñ·Î½Ã½ºÅÛÁî, ¸ðÁú¶ó, ³ëº§, ¿À¶óŬ, SAP µîÀÌ ÀÖ´Ù. ÀÌ Áý´ÜÀº »óÈ£¿î¿ëÀÌ °¡´ÉÇÑ ¿¡ÀÌÀ轺 ±â¼úÀÇ Ã¤ÅÃÀ» Àå·ÁÇϱâ À§ÇØ ¸¸µé¾îÁ³´Ù. °øÅëÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸® ¼¼Æ®¿¡ ´ëÇÑ ÁÖÀåÀÌ ³ª¿À°í Àֱ⠶§¹®¿¡, ¶óÀ̺귯¸®°¡ ¾÷ü Àü¿ë¼º°ú ÀÌÇàÀÇ Àü¿ë¼ºÀ» ¹þ¾î³²¿¡ µû¶ó ¿¡ÀÌÀ轺 °³¹ßµµ È°±â¸¦ ¶ì°Ô µÉ °ÍÀ¸·Î ±â´ëµÈ´Ù. µµÁ¶ ÆÄ¿îµ¥À̼ÇÀº ¿ÀÇ¿¡ÀÌÀ轺 ¾ó¶óÀ̾ð½ºÀÇ ÀÏ¿øÀ¸·Î¼­ ´ëÇ¥ÀûÀÎ ÅøÅ°Æ®¸¦ ÀÌÇàÇÏ°í ÀÖ´Ù.
µµÁ¶ ÅøŶÀº ºê¶ó¿ìÀúÀÇ ±â´É¼º°ú °³¹ß ´ÏÁ Áß½ÉÀ¸·Î ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®·Î ±¸¼ºµÅ ÀÖ´Ù. ¶óÀ̺귯¸®¿¡´Â ±âº»ÀûÀÎ Çʿ並 À§ÇÑ ÄÚ¾î ¶óÀ̺귯¸®¿Í »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¿¤·¯¸ÕÆ®, µ¥ÀÌÅÍ ÀÎÅÍÆäÀ̽Ì, ±×·¡ÇÈ, µµÇ¥, ±¹Á¦È­, À̺¥Æ® ÇÁ·Î¼¼½Ì µîÀ» Àü´ãÇÏ´Â Ãß°¡ ¶óÀ̺귯¸®°¡ ÀÖ´Ù. µµÁ¶ ÅøÅ°Æ®´Â Ç¥ÁØ HTML¿¡ ´ëÇÑ ÀͽºÅÙ¼ÇÀÎ µµÁ¶MLÀ» »ç¿ëÇϴµ¥, ÀÌ°ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®°¡, ±×¸®°í ÀͽºÅټǿ¡ µû¶ó °³¹ßÀÚ°¡ Á¶ÀÛÇÒ ¼ö ÀÖ´Â À§Á¬À» ±ÔÁ¤ÇÑ´Ù.
µµÁ¶ ÅøÅ°Æ®´Â ºñ±³Àû °£ÆíÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿øÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®´Â ű׸¦ ÀÌ¿ëÇØ À¥ ÆäÀÌÁö¿¡ Ãß°¡µÇ¸ç, ÇÊ¿ä¿¡ µû¶ó µµÁ¶MLÀÌ »ðÀԵȴÙ. ÀÌ ´Ü°è±îÁö¸¸ °¡µµ ¸¹Àº ±â´É¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í °³¹ßÀÚ´Â µ¥ÀÌÅÍ °Ë»ö ¹× Á¶ÀÛÀ̳ª »ç¿ëÀÚ ÀÔ·Â ÇÁ·Î¼¼½Ì °°Àº Ư¼ö ±â´ÉÀ» ¼öÇàÇϱâ À§ÇØ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 Ãß°¡ÇÒ ¼ö ÀÖ´Ù. °³¹ßÀÌ ¿Ï·áµÇ¸é ±× °á°ú¹°ÀÎ ¶óÀ̺귯¸®¿Í HTMLÀÌ ÃÖÁ¾ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀϺηΠ¹èÆ÷°¡ µÈ´Ù.
°³¹ßÀ» ÇÑÃþ ¼ö¿ùÇÏ°Ô Çϱâ À§ÇØ ÀÌŬ¸³½º(Eclipse) °°ÀÌ ±âÁ¸ÀÇ È¯°æ¿¡ ¸Â´Â Ç÷¯±×ÀÎÀ̳ª ¸î °¡Áö IDE(Integrated Development Environment)°¡ ¸¸µé¾îÁ³´Ù. ¿©±â¼­ ¾ð±ÞµÈ ¸ðµç ÅøÅ°Æ®´Â °£´ÜÇÑ ¹®¼­ ÆíÁý±â¸¦ ÀÌ¿ëÇØ ÄÚµùÀÌ °¡´ÉÇÏÁö¸¸, Çö¸íÇÑ °³¹ßÀÚ¶ó¸é Á¤ÁöÁ¡(breakpoints), º¯¼ö ÁÖ½Ã(variable watching), ½ºÅà ÃßÀû(stack trace) °°Àº ¼ö¹ýÀ» ÀÌ¿ëÇØ Äڵ带 ¸¸µé °ÍÀÌ´Ù.
¿ø°Ý µ¥ÀÌÅÍ Á¢¼ÓÀº XML ¿À¹ö HTTP¸¦, ȤÀº RPC ¿äûÀ¸·Î ÀÌ·ïÁø´Ù. ·ÎÄÿ¡¼­ ÅøÅ°Æ®´Â »ç¿ëÀÚ°¡ Ç÷¡½Ã ¼Î¾îµå¿ÀºêÁ§Æ®(Flash SharedObjects) Äڵ峪 ÆÄÀ̾îÆø½º¿ë ¿Ó WG ½ºÅ丮Áö ÇÁ·Î¹ÙÀÌ´õ(WHAT WG Stroage Provider for Firefox)¸¦ ÀÌ¿ëÇØ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ·ÎÄà µ¥ÀÌÅÍ ½ºÅ丮Áö´Â ºñ·Ï RIA Æз¯´ÙÀÓ¿¡ ¼ÓÇÏÁö´Â ¾ÊÁö¸¸ ·ÎÄà ±¸¼º ¼³Á¤, ¼­¹ö·ÎºÎÅÍ ´ë½ÅÇؼ­ ´Ù½Ã ·ÎµùµÉ °´Ã¼ Ä«Çǵé, ±×¸®°í ¹®¼­³ª À̹ÌÁö °°Àº»ç¿ëÀÚ Àü¿ë µ¥ÀÌÅÍ µîÀ» ÀúÀåÇÏ´Â µ¥ À¯¿ëÇÏ´Ù.

¼±ÅÃÀÇ ¾ð¾î
µÎ ¹ø° RIA ¹æ¾ÈÀº GWT(Google Web Toolkit)·Î ´ëÇ¥µÇ´Â °ÍÀ¸·Î ÀÚ¹Ù Áö½ÄÀ» È°¿ëÇϸç, RIA°¡ ÀÚ¹Ù½ºÅ©¸³Æ®¿Í HTMLÀ» ÀÌ¿ëÇØ ¹èÄ¡µÇ´Â µ¿¾È °³¹ßÀÚ°¡ ÀÚ¹Ù·Î ÄÚµùÀ» ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÄÚµùÀº ±¸±ÛÀÌ Á¦°øÇϴ Ư¼ö ÅøÀ» ÀÌ¿ëÇØ º¸´Ù ½±°Ô ÀÌ·ïÁú ¼ö ÀÖ´Ù. GWT´Â º¸´Ù Æí¸®ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç À¯´ÏÆ® Å×½ºÆÃÀ» À§ÇØ ÀÚ¹Ù ±â¹ÝÀÇ Á¦ÀÌÀ¯´ÏÆ®(JUnit) Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ ÅëÇÕ½ÃÄ×´Ù. ÇÏÁö¸¸ µ¥ÀÌÅÍ Àü¼ÛÀº RPC¿Í JSONÀ¸·Î Á¦ÇѵǸç, ·ÎÄà µ¥ÀÌÅÍ ½ºÅ丮Áöµµ ÀüÇô »ç¿ëÇÒ ¼ö ¾ø´Ù.
GWT¿¡¼­µµ ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¿ª½Ã DOM, DHTML ¹× CSS¿¡ ¿¬°üµÈ È£ÃâÀ» ÀÌ¿ëÇØ ºê¶ó¿ìÀú¿¡¼­ ½ÇÇàµÇÁö¸¸, RIA¸¦ ¸¸µå´Â µ¥ »ç¿ëµÇ´Â ÅøÀº ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®°¡ ¾Æ´Ï´Ù. ¿©±â¼­´Â RIA ÀúÀÛ¿¡ ´Ù¸¥ ¾ð¾î·Î ´Ù¸¥ Åø¼¼Æ®°¡ »ç¿ëµÇ°í ÀÖ´Ù. ¾î¶² °æ¿ì¿¡´Â ¼±ÅÃÀÇ ¾ð¾î°¡ ÀÚ¹Ù°¡ µÉ ¼öµµ ÀÖ°í, ASP.NETÀÌ µÇ´Â °æ¿ìµµ ÀÖ´Ù. Åø¼¼Æ®°¡ ¹«¾ùÀÌµç °ü°è¾øÀÌ ÄÚµå´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÄÄÆÄÀϸµÀÌ µÇ¸ç, ÀÌ°ÍÀÌ Å¬¶óÀ̾ðÆ®·Î ¹èÆ÷µÅ ½ÇÇàµÈ´Ù.
GWT·Î ÀÛ¾÷ÇÏ´Â RIA °³¹ßÀÚµéÀº ÀÚ¹Ù ¾ð¾îÀÇ ¼­ºê¼¼Æ®¸¦ ÀÌ¿ëÇØ ºê¶ó¿ìÀú ÀÎÅÍÆäÀ̽º ¿¤·¯¸ÕÆ®¸¦ ¸¸µé°í, µ¥ÀÌÅÍ ¿äûÀ» ó¸®Çϸç, À̺¥Æ®¸¦ ´Ù·é´Ù. ±¸±ÛÀº ¶ÇÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¿¤·¯¸ÕÆ®¸¦ ¸¸µå´Â µ¥ ¾µ ¼ö ÀÖ´Â À§Á¬ ¼¼Æ®µµ Á¦°øÇÏ°í ÀÖ´Ù. Ư¼ö ºê¶ó¿ìÀú°¡ JRE(Jaa Runtime Environment)¿¡¼­ ÀÚ¹Ù Äڵ带 ½ÇÇàÇϱ⠶§¹®¿¡ °£´ÜÇÑ µð¹ö±ë°ú Å×½ºÆÃÀÌ °¡´ÉÇÏ´Ù.
IDE¸¦ ÀÌ¿ëÇÏÀÚ(¿ì¸®´Â ÀÌŬ¸³½º¸¦ »ç¿ëÇß´Ù) °³¹ß ¼Óµµ°¡ »¡¶óÁö°í ÈξÀ Æí¸®ÇØÁ³´Ù. Á¦ÀÌÀ¯´ÏÆ®µµ ¶ÇÇÑ ÄÚµå±â¹Ý¿¡ Æ÷ÇԵŠÀÖ¾î ÄÚ½º Å×½ºÆà ¹× µð¹ö±ëÀÌ Çâ»óµÈ´Ù. ÄÚµùÀÌ ¿Ï·áµÆÀ» ¶§, ȤÀº ¿øÇÏ´Â ¶§ ¾ðÁ¦µç Æ÷ÇÔµÈ ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ ¼Ò½º ÀÚ¹Ù°¡ ½ÇÇàµÉ ¼ö Àֱ⠶§¹®¿¡ ÀÚ¹Ù¸¦ ÀÚ¹Ù½ºÅ©¸³Æ®³ª HTML·Î ÀüȯÇÒ ¼ö ÀÖ´Ù.
ÇÑ °¡Áö ÁÖÀÇÀÇ ¸»À» µ¡ºÙÀÌÀÚ¸é, ±¸±ÛÀÌ ¸¹Àº ÄÚ¾î ÀÚ¹Ù ¶óÀ̺귯¸®¸¦ º¹Á¦Çϱä ÇßÁö¸¸ ¾ÆÁ÷ ³²Àº °Ô ¸¹´Ù´Â °ÍÀÌ´Ù. java.lang°ú java.util ÆÐÅ°Áö´Â Ç¥ÁØ ÀÚ¹Ù ¶óÀ̺귯¸®¿Í °ÅÀÇ ¿Ïº®ÇÏ°Ô È£È¯ÀÌ µÈ´Ù. ÇÏÁö¸¸ ´Ù¸¥ Àڹ٠Ŭ·¡½ºµéÀº ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¹ø¿ªÀÌ µÇÁö ¾ÊÀ» ¼ö ÀÖÀ¸¸ç, µû¶ó¼­ RIA¸¦ ¸¸µé ¶§ »ç¿ëµÅ¼­´Â ¾È µÈ´Ù.
GWT À¥ ÆäÀÌÁö¸¦ º¸¸é ¾î¶² Ŭ·¡½º°¡ ¹ø¿ªÀÌ °¡´ÉÇÑÁö, ±×¸®°í ¾î¶² °ÍÀ» ÇÇÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ »ó¼¼È÷ ³ª¿Í ÀÖ´Ù. Æ÷ÇÔµÈ Àڹ٠Ŭ·¡½º¿¡¼­ ÇÊ¿äÇÑ ±â´É¼ºÀ» Á¦°øÇÏÁö ¾ÊÀ» °æ¿ì, °³¹ßÀÚ´Â °³¹ß °úÁ¤¿¡¼­ ÀÚ¹Ù Äڵ忡 ÀÚ¹Ù½ºÅ©¸³Æ®°¡ Æ÷Ç﵃ ¼ö ÀÖ°Ô ÇØÁÖ´Â ±â¹ýÀÎ JSNI(JavaScript Native Interface)¸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®´Â °³¹ß °úÁ¤¿¡¼­ ÀÚ¹Ù ÄÚµå¿Í, ±×¸®°í ÄÄÆÄÀϸµµÉ ¶§ °á°ú¹°ÀÎ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå¿Í »óÈ£ÀÛµ¿ÇÒ ¼ö Àֱ⠶§¹®¿¡, ±â´ÉÀ» ºÒ·¯¿À°í ¿¹¿ÜÀûÀÎ °ÍµéÀ» ¹ö¸°´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ½ÅÁßÇÏ°Ô »ç¿ëµÅ¾ß ÇÑ´Ù. °á°ú¹° ÄÚµå´Â ºê¶ó¿ìÀúµé°£¿¡ À̽ļºÀÌ ¶³¾îÁö´Â °æ¿ì°¡ ¸¹°í, ¸Þ¸ð¸® ³ëÃâÀ» ¹ß»ý½Ãų ¼ö ÀÖÀ¸¸ç, ÄÄÆÄÀÏ·¯°¡ ÃÖÀûÈ­Çϱ⿡ ÈûÀÌ µé±â ¶§¹®ÀÌ´Ù.
GWT´Â JSON(JavaScript Object Notation)°ú (JSNI¸¦ ÅëÇØ) RPC µ¥ÀÌÅÍ Á¢¼ÓÀ» Á¦°øÇÑ´Ù. °³¹ß ÀÛ¾÷À» ´Ü¼øÈ­½ÃÅ°°í, ½ÇÇà ¼Óµµ¸¦ ³ôÀ̱â À§ÇØ »ý¼ºµÇ´Â µ¥ÀÌÅÍ Á¢¼ÓÀÇ ¼ö´Â ³·°Ô À¯ÁöµÈ´Ù. À¥ ¼­ºñ½º·Î ¾×¼¼½º¸¦ Á¦°øÇÏ´Â ¹æ¹ýÀÌ Á¦°øµÇ°Å³ª, Á÷Á¢ ÄÚµùÇÒ ¼öµµ ÀÖ´Ù.

Ç÷º½º ÅøŶ
¼¼ ¹ø° ¹æ¾ÈÀº ¾îµµºñ¿¡¼­ ¾ÕÀå¼­°í ÀÖ´Â °ÍÀ¸·Î CSS, DOM, DHTML ¹× ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ÀüÇô ÇÊ¿ä ¾ø´Ù. ¾îµµºñÀÇ Ç÷º½º ÅøŶÀº Ç÷¡½Ã °´Ã¼¸¦ ¸¸µé¸ç, ÀÌ °´Ã¼°¡ RIA¸¦ ºÀÀÔ(encapsulate)ÇÑ´Ù. °³¹ßÀº ¾×¼Ç½ºÅ©¸³Æ®(ActionScript)¿Í Ư¼ö ¸¶Å©¾÷(markup) Äڵ带 ÀÌ¿ëÇØ ÀÌ·ç¾îÁö¸ç, µ¥ÀÌÅÍ ¾×¼¼½º´Â Àü¿ëÀ» Æ÷ÇÔÇÑ ¸¹Àº ¸Þ½îµå¸¦ ÅëÇØ Á¦°øÀÌ µÈ´Ù.
¹èÄ¡°¡ ¿Ï·áµÇ¸é ÄÚµå´Â ºê¶ó¿ìÀú ¾È¿¡¼­ ½ÇÇàµÇ´Â ¹ÙÀÌÆ® ÄÚµå·Î ÄÄÆÄÀϸµµÇ¸ç, ÀÌ´Â CSS, DHTML ¹× DOM¿¡ ¸Å¿ì µ¶¸³ÀûÀÌ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº ¡®¼ø¼ö¡¯ ¿¡ÀÌÀ轺·ÎºÎÅÍ´Â °¡Àå ¸Ö¸® ÀÏÅ»µÈ °ÍÀÌÁö¸¸, RIA ¹üÁÖ ¾È¿¡´Â ÇØ´çÀÌ µÈ´Ù.
¾îµµºñ´Â ÃÖ±ÙÀÇ ¸ÅÅ©·Î¹Ìµð¾î(Macromedia) Àμö¿¡¼­ ¾òÀº ±â¼úÀ» ±â¹ÝÀ¸·Î, Ç÷º½º ÅøÅ°Æ®¸¦ ¹ßÇ¥Çß´Ù. ÀÌ Å°Æ®¿¡¼­ °³¹ßÀÚ´Â ¾×¼Ç½ºÅ©¸³Æ®, ECMA ½ºÅ°¸³Æ® Áؼö ¾ð¾î, ±×¸®°í XML ±â¹ÝÀÇ ¸¶Å©¾÷ ¾ð¾îÀÎ MXMLÀ» ÀÌ¿ëÇØ ÄÚµùÇØ¾ß ÇÑ´Ù. ÄÚµùÀº ¸í·É¾î ¶óÀο¡¼­, ȤÀº ´Ù¸¥ ÅøÅ°Æ®¿¡¼­ ¿ì¸®°¡ ¼±È£Çß´ø °Íó·³ IDE(±×·¸´Ù. ¿©±â¼­µµ ÀÌŬ¸³½º´Ù)¿¡¼­ ¼öÇàµÉ ¼ö ÀÖÀ¸¸ç, °á°ú¹° ÄÚµå´Â Ç÷¡½Ã °´Ã¼·Î ÄÄÆÄÀϸµ ¹× º¯È¯µÈ´Ù. ±×·¯¸é ÀÌ Ç÷¡½Ã °´Ã¼´Â RIA·Î¼­ À¥ Ç÷¡½Ã °´Ã¼·Î ¹èÆ÷°¡ µÈ´Ù.
ÀÌ °´Ã¼´Â ¸ðµç Ç÷¡½Ã ÄÜÅÙÃ÷¿Í ¸¶Âù°¡Áö·Î À¥ ºê¶ó¿ìÀú¿¡ ÀÇÇØ È£½ºÆõǴ Ç÷¹½Ã Ç÷¹À̾î(Flash Player) ¾È¿¡¼­ ½ÇÇàÀÌ µÈ´Ù. »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¿¤·¯¸ÕÆ®, ±×·¡ÇÈ, À̹ÌÁö ÇÁ·Î¼¼½Ì, À̺¥Æ® ó¸® ¹× ´Ù¸¥ ´ëºÎºÐÀÇ ÀÛ¾÷µéÀÌ Ç÷¡½Ã Ç÷¹À̾ ÀÇÇØ Ã³¸®µÈ´Ù. Ç÷¡½Ã Ç÷¹À̾î´Â °ÅÀÇ ¸ðµç À¥ ºê¶ó¿ìÀú¿ëÀ¸·Î »ç¿ë °¡´ÉÇϱ⠶§¹®¿¡ RIA ¹èÆ÷´Â ´ëºÎºÐÀÇ °æ¿ì ºê¶ó¿ìÀúÀÇ Á¾·ù³ª ¹öÀü¿¡ ¹æÇعÞÁö ¾Ê´Â´Ù.
ÀÌ°ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ® ±â¹ÝÀÇ RIA¿ëÀ¸·Î´Â ¹®Á¦°¡ µÉ ¼öµµ ÀÖ°ÚÁö¸¸, ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¼º¼÷ÇØÁö°í ¾÷üµéÀÌ À¥ Ç¥ÁØÀ» º¸´Ù ¿Ïº®È÷ ÁؼöÇÔ¿¡ µû¶ó ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ ½ÇÇàµÇ´Â RIA¿Í Ç÷¡½Ã¸¦ »ç¿ëÇØ ½ÇÇàµÇ´Â RIAµé°£ÀÇ ½ÇÁúÀûÀÎ Â÷ÀÌ´Â °ÅÀÇ »ç¶óÁú °ÍÀ¸·Î ±â´ëµÈ´Ù.
¹èÄ¡¸¦ °£¼ÒÈ­ÇÏ°í À¯´ÏÆ® Å×½ºÆà ÀÚµ¿È­¸¦ µµ¸ðÇϱâ À§ÇØ, Á¦ÀÌÀ¯´ÏÆ®¸¦ º»¶° ¸¸µç Å×½ºÆà ÇÁ·¹ÀÓ¿öÅ©ÀÎ Ç÷º½º À¯´ÏÆ®(Flex Unit)¸¦ Æ÷ÇÔ½ÃÄ×´Ù.
Ç÷º½º ÅøÅ°Æ®´Â µ¥ÀÌÅÍ Á¢¼Ó¿ëÀ¸·Î °¡Àå ¸¹Àº ¿É¼ÇÀ» Á¦°øÇÏ°í ÀÖ´Ù. Ç¥ÁØ Ç÷º½º ÅøÅ°Æ®´Â ´Ù¸¥ ÅøÅ°Æ®¿Í À¯»çÇÑ µ¥ÀÌÅÍ Àü¼Û ¹æ½ÄÀ» Á¦°øÇϱä ÇÏÁö¸¸, º°µµ °¡°ÝÀ» ºÙ¿© ¾îµµºñ¿¡¼­´Â Ç÷º½º µ¥ÀÌÅÍ ¼­ºñ½º(Flex Data Services) 2 ¾ÖÇø®ÄÉÀ̼ÇÀ» ÆǸÅÇÏ°í ÀÖ´Ù. ÀÌ ÆÐÅ°Áö´Â ÀÚ¹Ù EE ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö¿¡ ³õÀ̸ç, ¿ø°Ý °´Ã¼(¾×¼Ç ¸Þ½ÃÁö Æ÷¸Ë), MS, ȤÀº Ç÷¡½Ã Ç÷¹À̾ ÀÇÇØ Áö¿øµÇ´Â ¸ÂÃã ÇÁ·ÎÅäÄÝÀÎ RTMP(RealTime Message Protocol)¸¦ ÀÌ¿ëÇØ Ç÷º½º·Î µ¥ÀÌÅ͸¦ °ø±ÞÇÑ´Ù.
¨Ï µ¥ÀÌÅͳÝ(http://t564.ndsoftnews.com) ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö | ÀúÀ۱ǹ®ÀÇ  

     

Àαâ±â»ç

 
°¡Àå ¸¹ÀÌ º» ±â»ç
Àλ硤µ¿Á¤¡¤ºÎÀ½
Àüü±â»çÀÇ°ß(0)  
 
   * 200ÀÚ±îÁö ¾²½Ç ¼ö ÀÖ½À´Ï´Ù. (ÇöÀç 0 byte/ÃÖ´ë 400byte)
   * ¿å¼³µî ÀνŰø°Ý¼º ±ÛÀº »èÁ¦ ÇÕ´Ï´Ù. [¿î¿µ¿øÄ¢]
Àüü±â»çÀÇ°ß(0)
»ç¸í: (ÁÖ)È­»ê¹Ìµð¾î | ÁÖ¼Ò: ¼­¿ï½Ã °­³²±¸ °­³²´ë·Î 124±æ 26 À¯¼ººôµù 2Ãþ | ÀüÈ­: 070-8282-6180 | Æѽº: 02-3446-6170
µî·Ï¹øÈ£: ¼­¿ï¾Æ03408 | µî·Ï³â¿ùÀÏ: 2014³â 11¿ù 4ÀÏ | ¹ßÇà³â¿ùÀÏ: 2003³â 12¿ù 17ÀÏ | »ç¾÷ÀÚµî·Ï¹øÈ£: 211-88-24920
¹ßÇàÀÎ/ÆíÁýÀÎ: Á¤¿ë´Þ | Åë½ÅÆǸž÷½Å°í: ¼­¿ï°­³²-01549È£ | °³ÀÎÁ¤º¸°ü¸® ¹× û¼Ò³âº¸È£ Ã¥ÀÓÀÚ: ¹ÚÇϼ® | È£½ºÆà »ç¾÷ÀÚ: (ÁÖ)¾ÆÀ̳×ÀÓÁî
Copyright ¨Ï 2010 µ¥ÀÌÅͳÝ. All rights reserved. mail to webmaster@datanet.co.kr