Ajax ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸ÇöÇϱâ À§Çؼ´Â ÄÄÆ÷³ÍÆ®¸¦ Ç¥ÇöÇÏ´Â XML ±¸Á¶¿Í ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript)ÀÇ »óÀ§ ¿ÀºêÁ§Æ®(Object) µî¿¡ ´ëÇÑ ¾ö¹ÐÇÑ ¼³°è°¡ ÇÊ¿äÇÏ´Ù. À̹ø È£¿¡¼ ´Ù·ê Ajax ÇÁ·¹ÀÓ¿öÅ© ¼³°è¿¡¼´Â XML¿¡ ´ëÇÑ ¼³°è ºÎºÐ°ú ÆÄ½Ì ±¸Á¶, È®Àå °¡´ÉÇÑ Ç÷¯±×ÀÎ ±¸Á¶ µîÀ» Â÷·Ê·Î »ìÆìº»´Ù.
AÇÁ·¹ÀÓ¿öÅ©(Framework)°¡ °®Ãç¾ß ÇÒ Á¶°Çµé¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖÁö¸¸ ±× °¡¿îµ¥ °¡Àå Áß¿äÇÑ ¿ä°ÇÀº ¹Ù·Î ¾ÆÅ°ÅØÃ³(Architecture)ÀÏ °ÍÀÌ´Ù. ÇÁ·¹ÀÓ¿öÅ©¿¡ ÀÇÇØ ¾Æ¹«¸® Ãֽбâ¼úÀÌ Á¦°øµÇ´õ¶óµµ À̸¦ Ȱ¿ëÇÏ°í ±Ø´ëȽÃų È¿À²ÀûÀÎ ¾ÆÅ°ÅØÃ³°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¾Æ¹«·± ¼Ò¿ëÀÌ ¾ø´Ù. ÀÌ·¯ÇÑ ¾ÆÅ°ÅØÃ³¸¦ È¿À²ÀûÀ¸·Î ±¸¼ºÇϱâ À§Çؼ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ Ç¥Çö Çü½ÄÀΠǥÁØ(Specification)ÀÌ ÇʼöÀûÀÌ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¿Í Ç¥ÁØ
Ç¥ÁØÀº ÇϳªÀÇ ¸ðµ¨À» ±¸¼ºÇÏ´Â µ¥ ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. Ç¥ÁØÀÇ ¿Ï¼ºµµ¿¡ µû¶ó ÀÌ¿ëÇÏ´Â »ç¶÷°ú ¸ðµâÀ» Á¦°øÇÏ´Â »ç¶÷ °£ÀÇ ÀÇ»ç¼ÒÅëÀÇ Á¤È®µµ°¡ ´Þ¶óÁö¸ç. ¾Æ¿ï·¯ Á¤ÇØÁø Ç¥ÁØÀ¸·Î Ç¥ÇöÇÒ ¼ö ¾ø´Â »óȲ¿¡ Á÷¸éÇÏ´Â °æ¿ì¿¡´Â ÇÑ ¹ø Á¤ÇØÁø Ç¥ÁØÀ» ´Ù½Ã ¹Ù²ã¾ß ÇÏ´Â ¸ðÇèÀ» ÇØ¾ß ÇÑ´Ù. ÀÌ·¸µí Ç¥ÁØ(Specification)À» Á¤ÇÏ´Â ÀÏÀº ¾ðÁ¦³ª ¾î·Æ´Ù. À̹ø ¿¬Àç¿¡¼´Â W3CÀÇ Ç¥ÁØÀÎ XForms¸¦ Ajax ÇÁ·¹ÀÓ¿öÅ©ÀÇ XML Ç¥Çö ¹æ½ÄÀ¸·Î äÅÃÇØ ÁøÇàÇÒ °ÍÀÌ´Ù.
ÀÎÅͳݿ¡ À¥ÀÌ µµÀÔµÈ °ÍÀº 1990³â´ë ÃʹÝÀ¸·Î, ƯÈ÷ HTMLÀ» ÅëÇØ À¥¿¡¼ÀÇ Á¤º¸ ¼öÁý°ú Æ®·£Àè¼Ç 󸮰¡ ÀÌ·ïÁ³´Ù. À¥¿¡ HTMLÀÌ µµÀÔµÈ Áö ¾î´Àµ¡ 10³âÀÌ È帥 Áö±Ý¿¡ À̸£·¯¼´Â HTMLÀÌ DHTML·Î ÁøÈÇØ Á¤ÀûÀÌ´ø À¥ÆäÀÌÁö°¡ µ¿ÀûÀ¸·Î ¹Ù²î¾ú°í, ¶ÇÇÑ Ajax¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï ¹ßÀüÇß´Ù. ÇÏÁö¸¸ HTML ¼³°è»óÀÇ ÇѰèÁ¡ÀΠǥÇö°ú ±â´ÉÀÇ ÅëÇÕÀº ±âÁ¸ HTMLÀ» °³¼±ÇÏ´Â ÇüÅÂ·Î´Â ÇØ°áÀÌ ´õ ¾î·Á¿öÁ³´Ù. ¹Ù·Î ÀÌ·¯ÇÑ HTMLÀÇ ÇѰ踦 ±Øº¹Çϱâ À§ÇØ µîÀåÇÑ Ç¥ÁØÀÌ XFormsÀÌ´Ù.
XForms °³¿ä
±âÁ¸ÀÇ HTMLÀÌ ¡®¾î¶»°Ô º¸¿©Áö´À³Ä¡¯¿¡ ÃÊÁ¡À» ¸ÂÃè´Ù¸é XForms´Â ¡®¹«¾ùÀ» ÇØ¾ß ÇÏ´À³Ä¡¯ ¶ó´Â ¹°À½¿¡ ÁÖ¸ñÇϰí ÀÖ´Ù. XForms´Â FormÀ» µ¥ÀÌÅÍ ¸ðµ¨, ÀÎÅÍÆäÀ̽º, µ¥ÀÌÅÍ¿Í °°ÀÌ ¼¼ ºÎºÐÀ¸·Î ³ª´² ³»¿ë°ú Ç¥ÇöÀ» ¸íÈ®ÇÏ°Ô ºÐ¸®Çß´Ù(Model 2ÀÇ MVC ÆÐÅÏÀ» »ý°¢Çϸé ÀÌÇØ°¡ ½¬¿ï °ÍÀÌ´Ù). À̸¦ ÅëÇØ XForms´Â ±× Á¤º¸¸¦ ó¸®ÇÏ´Â ±â±â¿¡ µ¶¸³ÀûÀ¸·Î Ȱ¿ëµÉ ¼ö ÀÖ´Â Àç»ç¿ë¼º°ú »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Ãß»óÈÇÔÀ¸·Î½á ´Ù¸¥ ±â±â¿¡ ½±°Ô Àü´ÞµÉ ¼ö ÀÖ´Â ±â±âµ¶¸³¼º, ±×¸®°í ÆûÀÇ ³»¿ë°ú Ç¥ÇöÀ» ºÐ¸®ÇØ ´Ù¾çÇÑ ÀÔ·ÂÀ̳ª Ç¥Çö ¹æ½ÄÀ¸·Î ´ëÀÀÇÒ ¼ö ÀÖ´Â Á¢±Ù¼º µîÀÇ Çâ»óÀ» °¡Á®¿Ô´Ù.
|