[Áöµð³ÝÄÚ¸®¾Æ]ÀÌÁ¦ °« 1³âÀÌ ³ÑÀº Ajax ºê¶ó¿ìÀú ÇÁ·Î±×·¡¹Ö ±â¼úÀº Áö³ ¸î °³¿ù µ¿¾È ¾ð·ÐÀÇ ¸¹Àº Á¶¸í°ú »ê¾÷°èÀÇ ÁÖ¸ñÀ» ¹Þ¾Ò´Ù. ±×·¯³ª ¾ÆÁ÷ Ç®¸®Áö ¾Ê´Â AJAXÀÇ Àǹ®Á¡µéÀº ³²¾ÆÀÖ´Ù.
ÀÌ ±â¼ú·Î °³¹ßµÇ°í ÀÖ´Â ¸Å·ÂÀûÀÎ ¼ÒÇÁÆ®¿þ¾îµé ¶§¹®ÀÌ ¾Æ´Ï´Ù. ¿©ÀüÈ÷ ÀDZ¸½ÉÀÌ ³²¾Æ ÀÖ´Ù¸é ¸¶ÀÌŬ ¾Ö¸µÅÏÀÇ Å×ũũ·±Ä¡(TechCrunch)¸¦ »ìÆìº¸±â ¹Ù¶õ´Ù.
Á¦½Ã Á¦ÀÓ½º °¡·¿Àº 'ÀÌÁ¦ À¥ °³¹ßÀÇ ´ÙÀ½ ´Ü°è·Î ³ª¾Æ°¥ ±âÃʸ¦ ´ÙÁ®¾ß ÇÒ ¶§´Ù'¶ó°í ¸»Çß´Ù.
Ajax´Â À¥¿¡¼ÀÇ ¼ºñ½º¶ó´Â °³³äÀÇ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨·Î½á ¶Ç ´Ù¸¥ °¡´É¼ºÀ» º¸¿©ÁÖ°í ÀÖÀ¸¸ç, MS¿Í °°Àº °Å¹°±ÞÀÇ ¼ÒÇÁÆ®¿þ¾î ȸ»çµéÀº °ð Ãâ½ÃµÉ MSÀÇ ¾ÆÆ²¶ó½º(Atlas)¿Í °°Àº Á¤±³ÇÑ Ajax °³¹ß ÇÁ·¹ÀÓ¿öÅ©¿Í Ajax µ¥½ºÅ©Åé, ¿Â¶óÀÎ ºñÁî´Ï½º ¼ÒÇÁÆ®¿þ¾î µî¿¡ »ó´çÇÑ ÅõÀÚ¸¦ Çϰí ÀÖ´Ù. ½ÉÁö¾î º¸´Ù º¸¼öÀûÀΠȸ»çÀÎ IBM°ú ¿À¶óŬÀº ÃÖ±Ù ¼·Î ¼ÕÀ» Àâ°í Ajax°¡ ¾î¶»°Ô µÉ °ÍÀÎÁö ÀÌÇØÇϰí, ¿Ã¹Ù¸¥ ¹æÇâÀ¸·Î ³ª¾Æ°¡°Ô Çϱâ À§ÇØ ¿ÀÇ Ajax ¿¬ÇÕ(Open Ajax coalition)À» °á¼ºÇß´Ù.
¶ß´Â Ajax ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨
´º¿å¿¡¼ ¿¸° ¸®¾ó¿ùµå Ajax(Real-World Ajax) ¼¼¹Ì³ª¿¡´Â Ajax ¼±°¢ÀÚµéÀÎ Á¦½Ã Á¦ÀÓ½º °¡·¿, µ¥À̺ê Å©·¹ÀÎ, µ¥À̺ñµå ÇìÀι̾î ÇÚ½¼, ½ºÄ± µ÷½¼, ºô ½ºÄ± ±×¸®°í ´Ù¸¥ ¸¹Àº »ç¶÷µéÀÌ AjaxÀÇ ÃÖ±Ù °³¹ß ÇöȲ¿¡ °üÇÑ À̾߱⸦ Çϱâ À§ÇØ ¸ð¿´´Ù.
Çà»ç°¡ ÁøÇàµÇ¸é¼ ûÁßÀ¸·ÎºÎÅÍ ³ª¿À´Â °ü½É°ú Áú¹®À» ÁöÄѺ¸´Â °ÍÀº ¸Å¿ì Èï¹Ì·Î¿ü´Ù. ºñ·Ï ȸÀÇ·ÐÀÚÁ¶Â÷µµ Ajax¸¦ Áö¿øÇÏ´Â À¥ »çÀÌÆ®°¡ ´Ã¾î³¯ °ÍÀ̶ó´Âµ¥ µ¿ÀÇÇϱâ´Â ÇÏ¿´Áö¸¸, ±×µéÀÇ Å« °ü½É»ç´Â ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ǰú Áß¿äÇÑ °³ÀÎ¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÖ¾î Ajax ¸ðµ¨ÀÌ ¾ó¸¶³ª Àû´çÇÑÁö¿¡ ´ëÇÑ °ÍÀ̾ú´Ù.
Ajax ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨ÀÌ Á¤¸» ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î¿¡µµ ÁÁÀº °ÍÀΰ¡?
·ÎÄà Ŭ¶óÀ̾ðÆ®ÀÇ ÇÏµå µð½ºÅ©¸¦ ½±°Ô ÀÌ¿ëÇÏ´Â °Íµµ ºÒ°¡´ÉÇϰí ȤÀº ÀÎÅͳÝÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù¸é ¼ÒÇÁÆ®¿þ¾î Á¢±Ùµµ ºÒ°¡´ÉÇÑ ÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ðµ¨ÀÌ Á¤¸» °í·ÁÇÒ ¸¸ÇÑ ¸ðµ¨Àϱî?
À§¿¡¼ ¾ð±ÞÇÑ ¹®Á¦¿Í ÀϹÝÀûÀÎ ¿£ÅÍÇÁ¶óÀÌÁî ±â¼ú°úÀÇ È£È¯¼º °°Àº ´Ù¸¥ Áß¿äÇÑ ¹®Á¦´Â ¸¹Àº »ç¶÷¿¡°Ô Áß¿äÇÑ °ü½É°Å¸®¿´´Ù. ÀÌ ¼¼¹Ì³ª¿¡´Â Å« ȸ»çÀÇ °³¹ßÀÚµé ȤÀº ÀÎÅÍ³Ý È¸»çÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ °ÅÀÇ ºñ½ÁÇÑ ºñÀ²·Î Âü¼®ÇßÁö¸¸, ³î¶ø°Ôµµ ´ëºÎºÐÀÇ »ç¶÷Àº ÀÌ ¹®Á¦¿¡ ³«°üÀûÀ̾ú´Ù. Âü°¡ÀÚµéÀº Ajax¿¡ ´ëÇÑ °¨À» ¾ò±â À§ÇØ Ajax Àü¹®°¡µéÀÌ 10½Ã°£¿¡ °ÉÃÄ ÁøÇàÇÑ ¼¼¼Ç±îÁöµµ ÂüÀ»¼ºÀÖ°Ô Âü¼®Çß´Ù.
ÀÏ ³â ȤÀº ±× ÀÌ»ó º¹ÀâÇÑ Ajax ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇØ ¿Â Ajax Àü¹® ¾÷üµé ¶ÇÇÑ ÀڽŵéÀÌ ¹è¿î Èï¹Ì·Î¿î ³»¿ëÀ» ¹ßÇ¥Çß´Ù. Áüºê¶ó(Zimbra)ÀÇ CTOÀÎ ½ºÄ± µ÷½¼Àº ƯÈ÷ ±×µ¿¾È SOA ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀ» ±«·ÓÇû´ø ¼º´É ÃÖÀûÈ ¹®Á¦¿Í Ajax ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¹æ¹ýÀ» ¼Ò°³Çß´Ù.
Ajax¶ó´Â ¿ë¾î°¡ Á¤¸³µÇ±âµµ Àü¿¡ ÀÌ ºÐ¾ß¿¡ ÁøÃâÇÑ ÆÁÄÚ(TIBCO)¿Í º¤º£À̽º(Backbase)°°Àº Ajax °³¹ß Åø ¼±µÎ ȸ»çµéÀº ²Ï Àß ¸¸µé¾îÁø Ajax ÅøÀ» °¡Áö°í °ÇÑ ÀλóÀ» ÁÖ¾ú´Ù. Èï¹Ì·Ó°Ôµµ ±× ȸ»çµéÀÇ °³¹ß ÅøÀº ¼ø¼ö À¥ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀڵ麸´Ù´Â ȸ»ç ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡ ÃÊÁ¡À» ¸ÂÃßÁ®ÀÖ´Ù. ¶ÇÇÑ ¸¹Àº ¹ßÇ¥ ¼¼¼Ç¿¡¼ ¸Å¿ì »õ·Î¿î Ajax ±â¹Ý SOA/Ŭ¶óÀÌ¾ðÆ® ¸ðµ¨µµ ¿©·¯¹ø ¼Ò°³µÆ´Ù. Ç÷¯±×ÀÎÀ̳ª ActiveX¸¦ ¾ø¾Ö°í °ü¸®µµ ÇÊ¿ä¾ø°í À¥¿¡¼ ¼ºñ½º µÇ´Â ¸®Ä¡ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ºñÀüÀº ¸¹Àº »ç¶÷µé¿¡°Ô Èñ¸ÁÀÇ ¸Þ½ÃÁö°¡ µÈ °Íó·³ º¸¿´´Ù.
¾ÆÁ÷ °ËÁõµÇÁö ¾ÊÀº ȣȯ¼º
ºñÀüÀº ¹à´Ù. ÇÏÁö¸¸ Åø°ú ¹®Á¦µéµµ ±×·¯ÇѰ¡?
´ëÁߵ鿡°Ô "À¥ °³¹ßÀ» À§ÇÑ ´ÙÀ½ ´Ü°è¸¦ À§Çؼ ±â¹ÝÀ» ´ÙÁú ½Ã°£"À̶ó°í À̾߱⸦ Çϰí Ajax¶õ ¿ë¾î¸¦ ¸¸µé¾î³½ ¹ßÇ¥ÀÚ Á¦½Ã Á¦ÀÓ½º °¡·¿ÀÌ AjaxÀÇ ±âº» ºñÀüÀ» ¼³¸íÇß°í, ûÁßµéÀº ±×µéÀÌ µè°í ÀÖ´Â °ÍÀÌ ¾ó¸¶³ª Áß¿äÇÑÁö Æò°¡Çϱâ À§ÇØ ³ë·ÂÇß´Ù. ºÐ¸íÈ÷, Ç×»ó ºñ°üÁÖÀÇÀÚµéÀº ÀÖ¾î¿Ô´Ù. ÇÏÁö¸¸ ½ÉÁö¾î ½Ç¿ëÁÖÀÇÀÚµé ¿ª½Ã ÀÌ »õ·Î¿î ¿Â¶óÀÎ ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨ÀÌ ½ÇÁ¦·Î Å« Á¶Á÷ ¹× ¼ÒÇÁÆ®¿þ¾î¿Í ȣȯ¼ºÀ» °¡ÁúÁö¿¡ ´ëÇØ¼´Â ¿©·ÐÀÌ ºÐºÐÇÏ´Ù. Ajax¿Í Ajax °ü·Ã ¼ÒÇÁÆ®¿þ¾îµéÀÌ ³Ê¹« ´Ù¸£°í ¶Ç ¸ðµ¨ÀÇ ¿ä±¸Á¶°ÇÀÌ ±âÁ¸ÀÇ °ËÁõ¹ÞÀº ¿£ÅÍÇÁ¶óÀÌÁî ¸ðµ¨ ¹× ¼ÒÇÁÆ®¿þ¾î¿Í ³Ê¹« µ¿¶³¾îÁ®¼ °³¹ßÀÚ ÅøÀÌ ¾µ¸ð¾ø¾îÁö°Ô µÉÁöµµ ¸ð¸¥´Ù.
ÇÏÁö¸¸, ¸¸¾à ÁøÁ¤ÇÑ ½Ç¿ëÁÖÀÇÀÚ¸¦ ã´Â´Ù¸é, ¾îÁ¦ ¿ÀÈÄ Ajax ·¹ÀÏ(Rails) ÇÁ¸®Á¨Å×À̼ǿ¡¼ ·çºñ ¿Â ·¹ÀÏ(Ruby on Rails) ÇÁ·¹ÀÓ¿öÅ©ÀÇ Àαâ·Î ÀÎÇÑ ¿©·¯ °¡Áö ÀåÁ¡µéÀ» ¼³¸íÇÏ¸ç °¡Àå ¸íÈ®ÇÑ ºñÀüÀ» Á¦½ÃÇÑ µ¥À̺ñµå ÇìÀι̾î ÇÚ½¼ÀÌ´Ù. ³ª´Â ±×¿¡°Ô Á÷Á¢ÀûÀ¸·Î ·¹ÀÏÀÇ È®À强°ú °³¹ß ÁøÃ´µµ¸¦ ¹°¾îº¸¾Ò´Ù. ±×´Â 37½Ã±×³Î(37signals)Àº ¾à 18´ë°¡ ¾ÈµÇ´Â ¼¹öµé·Î °ÅÀÇ 40¸¸ ¸íÀÇ »ç¿ëÀÚ¸¦ ¼ºñ½ºÇϰí ÀÖ´Ù°í ¸»Çß´Ù. ¶ÇÇÑ ·çºñ¿¡ ±â¹ÝÀ» µÐ ·¹ÀÏÀº °³¹ßÀ» »õ·ÎÇÏ´Â °ÍÀÌ ¾Æ´Ñ À¯Áöº¸¼ö°¡ ´ëºÎºÐÀÎ ±â¾÷ ½ÃÀå¿¡¼± °ÅÀÇ °Á¦Àû Á¶°ÇÀÎ ¼ÒÇÁÆ®¿þ¾î À¯Áö °ü¸®¸¦ ±âÁ¸ÀÇ ¾î¶² °Íº¸´Ù º¸´Ù ½±°í °£´ÜÇÏ°Ô ÇØÁشٰí ÇÑ´Ù.
ºñ·Ï ·¹Àϰú ¿£ÅÍÇÁ¶óÀÌÁî°¡ ¿À´Ã Åä·ÐÀÇ ÁÖÁ¦¿´Áö¸¸, ·¹ÀÏ Ä¿¹Â´ÏƼ°¡ ÁÖÀåÇÏ°í ·¹ÀÏ ÇÁ·¹ÀÓ¿÷¿¡¼ ±¸Ã¼ÈµÇ¾ú´ø°Íó·³ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ½Ç¿ëÀû Á¢±ÙÀº ¾î´À »ç¾÷°¡°¡ '°¡Á©' À̶ó´Â º°¸íÀ» ºÙÀÎ °Í ó·³ Àû¾îµµ ÀÛ°í ºü¸£°Ô º¯ÈÇÏ´Â Çö´ë Á¶Á÷¿¡¼´Â ¸Å¿ì ȣȯ¼ºÀÌ Å¬ °ÍÀÌ´Ù.
´õ Å« ¼º°øÀ¸·Î °¡´Â µµ¾à? ½ÇÆÐ?
³ª´Â Ajax, SOA/Ŭ¶óÀÌ¾ðÆ® ±×¸®°í ¾ÖÀÚÀÏ(agile) °³¹ß·ÐÀ» ½Å·ÚÇÏ´Â »ç¶÷ÀÌ´Ù. ¿Ö³ÄÇϸé, ¿ä»õ À¥¿¡¼ ½ñ¾ÆÁöµí ³ª¿À´Â ²Ï ³ôÀº Áú¿¡ ³·Àº °¡°ÝÀÇ Çõ½ÅÀûÀÎ ¼ÒÇÁÆ®¿þ¾îµéÀ» º¼ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸, ¿ì¸®°¡ Å« ÀÛ¾÷À» ½±°Ô ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÅøµéÀÌ ¹Ý´ë·Î Å« µðÀÚÀΰú ±¸Çö, ±×¸®°í È®ÀåÀ» ½±°Ô ÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇϵµ·Ï ¿ì¸®¸¦ ³»¸ð´Â °Í ¿ª½Ã ÀÚ¸íÇÏ´Ù. ÀÌ´Â °á±¹ Àû¾îµµ °æÇè °î¼±ÀÌ µû¶óÀâ±â Àü±îÁö´Â °á°ú°¡ ¼º°øÀ» Ç졂 ½ÇÆÐ¸¦ Ç졂 ÀÌ·± ±â¼úµéÀ» »ç¿ëÇÑ ´Ü±â °á°ú´Â ¸Å¿ì ´Ù¾çÇÒ °ÍÀÌ´Ù.
±×¸®°í ³ª´Â À̰ÍÀÌ ´ÙÀ½°ú °°Àº ÄÉÀ̽º´Â µÇÁö ¾ÊÀ» °ÍÀ̶ó°í È®½ÅÇÏÁö¸¸, Ajax¿Í À¥ ±â¹Ý ¸Å½¬¾÷(mashup)Àº 'ºû ÁÁÀº °³»ì±¸'¿Í µ¿ÀǾ µÉ ¼öµµ ÀÖ´Ù.
´ÙÀ̳»¹Í ¼ÒÇÁÆ®¿þ¾î ¾ð¾î´Â È®½ÇÈ÷ °í¹ÎÇØ¾ß ÇÒ ºÎºÐÀÌ ÀÖ´Ù. »õ·Î¿î ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÌ ¾ð¾î·Î ¸¸µé °ÍÀΰ¡?@