ÇÁ·ÎÅäŸÀÔ(Prototype)°ú ½ºÅ©¸³Å¸Å§·¯½º(script.aculo.us)´Â ÀÌÁ¦ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡¼ ÇʼöÀûÀÎ ¶óÀ̺귯¸®°¡ µÇ¾ú´Ù.
jQuery, Dojo µîÀÇ °æÀïÀÚ°¡ ÀÖ°í À̵鵵 ÁÁÀº ¶óÀ̺귯¸®Áö¸¸ ÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½ºÀÇ Á¶ÇÕÀ» ¾²´Â »ç¶÷ÀÌ ÈξÀ ¸¹´Ù. ¾Æ¸¶ ¾îµð °¡¼ À¥ 2.0 °³¹ßÀÚ¶ó°í ¸»ÇÏ·Á¸é ÀÌ µÑÀ» ¸ô¶ó¼´Â ´ëÈÇϱâ Èûµé °ÍÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ ÈǸ¢ÇÑ µÎ ¶óÀ̺귯¸®°¡ ¹®¼´Â Á» ºÎ½ÇÇß´Ù. ÀçÀÛ³â±îÁö¸¸ ÇØµµ °ø½Ä ¹®¼ »çÀÌÆ®Á¶Â÷ ¾ø¾ú°í Áö±ÝÀº ¹®¼°¡ ¸¹ÀÌ Á¤ºñµÇ¾úÁö¸¸ ¾ÆÁ÷µµ ¹®¼ÈµÇÁö ¾ÊÀº ±â´ÉÀÌ ¸¹´Ù. ÀÌ·± »ó...
´õº¸±â
ÇÁ·ÎÅäŸÀÔ(Prototype)°ú ½ºÅ©¸³Å¸Å§·¯½º(script.aculo.us)´Â ÀÌÁ¦ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡¼ ÇʼöÀûÀÎ ¶óÀ̺귯¸®°¡ µÇ¾ú´Ù.
jQuery, Dojo µîÀÇ °æÀïÀÚ°¡ ÀÖ°í À̵鵵 ÁÁÀº ¶óÀ̺귯¸®Áö¸¸ ÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½ºÀÇ Á¶ÇÕÀ» ¾²´Â »ç¶÷ÀÌ ÈξÀ ¸¹´Ù. ¾Æ¸¶ ¾îµð °¡¼ À¥ 2.0 °³¹ßÀÚ¶ó°í ¸»ÇÏ·Á¸é ÀÌ µÑÀ» ¸ô¶ó¼´Â ´ëÈÇϱâ Èûµé °ÍÀÌ´Ù.
ÇÏÁö¸¸ ÀÌ ÈǸ¢ÇÑ µÎ ¶óÀ̺귯¸®°¡ ¹®¼´Â Á» ºÎ½ÇÇß´Ù. ÀçÀÛ³â±îÁö¸¸ ÇØµµ °ø½Ä ¹®¼ »çÀÌÆ®Á¶Â÷ ¾ø¾ú°í Áö±ÝÀº ¹®¼°¡ ¸¹ÀÌ Á¤ºñµÇ¾úÁö¸¸ ¾ÆÁ÷µµ ¹®¼ÈµÇÁö ¾ÊÀº ±â´ÉÀÌ ¸¹´Ù. ÀÌ·± »óȲ¿¡¼ ÀÌ Ã¥ÀÌ ±¸¼¼ÁÖó·³ µîÀåÇÑ °ÍÀÌ´Ù. ´Ü¼øÈ÷ ·¹ÆÛ·±½º Ãø¸é¸¸ ºÁµµ ÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½º¿¡ °üÇÑ ¸ðµç ÀÚ·á Áß ÀÌ Ã¥ÀÌ ÃÖ°í´Ù. ¸Å´º¾ó¿¡ ¾È ³ª¿À´Â ³»¿ëµé±îÁö »ó¼¼ÇÏ°Ô ¼³¸íÇϰí ÀÖ´Ù.
ÇÏÁö¸¸ ÀÌ Ã¥ÀÇ Áø°¡´Â ´Ü¼øÇÑ ·¹ÆÛ·±½º¸¦ ³Ñ¾î¼ º£½ºÆ® ÇÁ·¢Æ¼½º¸¦ Á¦½ÃÇѴٴµ¥ ÀÖ´Ù. °³¹ßÀÚ¶ó¸é ´Ùµé ÀÌÇØÇϰÚÁö¸¸, ¶óÀ̺귯¸®ÀÇ ±â´ÉÀ» ´Ù ¾È´Ù°í Á¦´ë·Î ¾µ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù.
±× ±â´ÉµéÀ» ¾î¶² ÀÌÀ¯¿¡¼ ¸¸µé¾ú´ÂÁö, ¾î¶»°Ô Á¶ÇÕÇØ¼ ¾²´Â °ÍÀÌ ÁÁÀºÁö¸¦ ÀÌÇØÇØ¾ß ´õ Àß ¾µ ¼ö ÀÖ´Ù. ÀÌ Ã¥ÀÇ ¿¹Á¦µéÀº ´Ü¼øÈ÷ ±â´É Çϳª¸¸ º¸¿©ÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿Ö ±× ±â´ÉÀÌ ÇÊ¿äÇÑÁö, ¾î¶»°Ô ½á¾ß Àß ¾²´Â °ÍÀÎÁö¸¦ º¸¿©ÁÙ ¼ö ÀÖµµ·Ï ¼¼½ÉÇÏ°Ô ¸¸µç ¿¹Á¦µéÀÌ´Ù. ±×»Ó ¾Æ´Ï¶ó, ¾î¶² ´ÜÁ¡ÀÌ ÀÖ´ÂÁö, ±×·± ´ÜÁ¡µéÀ» ¾î¶»°Ô ÇÇÇØ°¥ ¼ö ÀÖ´ÂÁö±îÁö ¼¼úÇϰí ÀÖ´Ù. ±×·¡¼ ÃʱÞÀÚµéÀº ¿¹Á¦¸¦ ÅëÇØ ¿ø¸®ºÎÅÍ ÀÌÇØÇÒ ¼ö ÀÖ°í, °í±Þ »ç¿ëÀڵ鵵 ¸ô¶ú´ø ³»¿ëÀ» ¸¹ÀÌ ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥À» ÀÐ°í ³ª¸é ÀÌÁ¦ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÌ ´Ü¼øÇÑ Ä«ÇÇ ¾Ø ÆäÀ̽ºÆ®(copy&paste)¿Í ÁöÀúºÐÇÑ ÄÚµå, °æ°í âÀ¸·Î µÚµ¤ÀΠ¥Áõ½º·¯¿î °æÇèÀÌ ¾Æ´Ï¶ó Áñ°Å¿î ÇÁ·Î±×·¡¹ÖÀÌ µÉ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.
[[ ÀÌ Ã¥À» ¸ÕÀú º¸½Å ºÐµéÀÇ ±Û ]]
ÇÁ·ÎÅäŸÀÔÀº ¸ðµç Ajax ¶óÀ̺귯¸®µéÀÇ ¸ðŰ¡ µÈ ¶óÀ̺귯¸®
- À嵿¼ö (ÁÖ)ÇÑÄľÅÅ©ÇÁ¸®, http://iolothebard.tistory.com/
À¥2.0°ú ÇÔ²² ºÒ¾î ´ÚÄ£ Ajax ¿Ç³ ´öºÐ¿¡ À¥ °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼ Ajax´Â Çʼö Á¶°ÇÀ¸·Î ÀÚ¸® Àâ°í ÀÖ½À´Ï´Ù. ±×·¯³ª Çö¾÷ÀÇ °³¹ßÀÚµéÀº HTML, DOM, CSS, ÀÚ¹Ù½ºÅ©¸³Æ® ±×¸®°í Å©·Î½º ºê¶ó¿ìÀú(cross-browser) »ðÁú(?)¿¡ ´ëÇÑ ¿ì·Á·Î ±âÇÇÇÏ´Â °ÍÀÌ Çö½ÇÀÔ´Ï´Ù.
Ajax¶ó´Â ´Ü¾î°¡ °Ü¿ì Àͼ÷ÇØÁú ¸¸ÇÏ´Ï, À̹ø¿¡´Â Prototype, jQuery, YUI, GWT, EXT, Dojo... Àб⵵ Èûµç À̸§À» °¡Áø Ajax ¶óÀ̺귯¸®/ŸŶ/ÇÁ·¹ÀÓ¿öÅ©µéÀÌ ½ñ¾ÆÁ® ³ª¿À°í ÀÖ½À´Ï´Ù. Ajax °ü·Ã Ã¥µéµµ ³ÑÄ¡Áö¸¸, Á¦´ë·Î µÈ Ã¥À» ã±â°¡ ½±Áö ¾Ê½À´Ï´Ù. ±×¾ß¸»·Î Ajax ¿Ç³ÀÔ´Ï´Ù. ±×·¡¼ ÀλçÀÌÆ®°¡ Pragmatic BookshelfÀÇ ¡ºÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½º¡»¸¦ ¹ø¿ª Ãâ°£ÇÑ´Ù´Â ¼Ò½ÄÀÌ ´õ¿í ¹Ý°©½À´Ï´Ù.
ÀÌ Ã¥Àº ù ¹øÂ° ÁÖÁ¦ÀÎ ÇÁ·ÎÅäŸÀÔÀº ÀÌÈÄÀÇ ¸ðµç Ajax ¶óÀ̺귯¸®µéÀÇ ¸ðŰ¡ µÈ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ¾ÆÁ÷ ¾î¶² Ajax ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ¾ß ÇÒÁö °áÁ¤ÇÏÁö ¸øÇß´Ù¸é, ù È帴 ´ç¿¬È÷ ÇÁ·ÎÅäŸÀÔ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ¹Ì ´Ù¸¥ Ajax ¶óÀ̺귯¸®¸¦ »ç¿ëÇϰí ÀÖÁö¸¸, »ý¼ÒÇÑ ±¸Á¶¿Í »ç¿ë¹ý¿¡ ¾Ö¸¦ ¸Ô°í ÀÖ´Ù¸é ÇÁ·ÎÅäŸÀÔÀÌ ±× ÀÌÀ¯¸¦ ¸íÄèÇÏ°Ô ¼³¸íÇØ ÁÙ °ÍÀÔ´Ï´Ù. Á¦°¡ ¼ÓÇÑ È¸»ç¿¡¼´Â Dojo ŸŶÀ» °øÅëÀ¸·Î »ç¿ëÇϰí ÀÖÁö¸¸, ½ÅÀÔ»ç¿øµé¿¡°Ô´Â ÇÁ·ÎÅäŸÀÔÀ» ¸ÕÀú ÀÍÈ÷°Ô ÇÕ´Ï´Ù. ±×°ÍÀÌ AjaxÀÇ ½£À» º¸´Â (½±Áö´Â ¾ÊÁö¸¸) ºü¸¥ ±æÀ̱⠶§¹®ÀÌÁÒ.
ÀÌ Ã¥Àº µÎ ¹øÂ° ÁÖÁ¦ÀÎ ½ºÅ©¸³Å¸Å§·¯½º´Â ÇÁ·ÎÅäŸÀÔÀÇ È®Àå ¶óÀ̺귯¸® ¸ðÀ½ÀÔ´Ï´Ù. ´Ù¼Ò ±â±«ÇÑ À̸§ÀÇ ¶óÀ̺귯¸®Áö¸¸, À¥2.0¿¡ °ü½ÉÀÌ ÀÖ´Ù¸é ¾îµð¿¡¼³ª ½ºÅ©¸³Å¸Å§·¯½º¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. °¡Àå ÈçÇÑ ¿¹°¡ ºí·Î±× º»¹®¿¡¼ ÀÛÀº »çÁøÀ» Ŭ¸¯ÇÏ¸é ¹ÝÅõ¸í ¹è°æ À§¿¡ Å« »çÁøÀ» ¿¹»Ú°Ô º¸¿©ÁÖ´Â lightboxÀÔ´Ï´Ù. ±×³É ÀÚ¹Ù½ºÅ©¸³Æ®·Î 300ÁÙ Á¤µµ°¡ ÇÊ¿äÇÑ ÀÛ¾÷ÀÌ, ÇÁ·ÎÅäŸÀÔÀ» »ç¿ëÇϸé 30ÁÙ, ½ºÅ©¸³Å¸Å§·¯½º±îÁö »ç¿ëÇϸé 3ÁÙÀÌ¸é ³¡³³´Ï´Ù. ¾öû³ »ý»ê¼ºÀÌÁÒ? ½ºÅ©¸³Å¸Å§·¯½º´Â ½É¿ÀÇÑ Ã¶ÇÐÀÌ ´ã±ä ¶óÀ̺귯¸®´Â ¾Æ´ÏÁö¸¸, À¥ °³¹ß °úÁ¤¿¡¼ ¸¶ÁÖÄ¡°Ô µÉ ¼ö°í¸¦ ´ú¾îÁÖ´Â °í¸¶¿î Á¸ÀçÀÔ´Ï´Ù. ¶óÀ̺귯¸®ÀÇ Æ¯¼º»ó Áö·çÇÑ ³ª¿½Ä ¼³¸íÀÌ ºÒ°¡ÇÇÇѵ¥, Pragmatic ½Ã¸®Áî Æ¯À¯ÀÇ ¹®Ã¼¸¦ »ý»ýÇÏ°Ô »ì¸° ¹ø¿ª ´öºÐ¿¡ Áö·çÇÏÁö ¾Ê°Ô ³¡±îÁö º¼ ¼ö ÀÖ½À´Ï´Ù.
¸ÕÀú ¹ø¿ª Ãâ°£µÈ ¡ºÀÚ¹Ù½ºÅ©¸³Æ® ¿Ïº® °¡À̵塻°¡ ÀÌÇØ°¡ µÉ ¶§±îÁö ²Ä²ÄÈ÷ Àоî¾ß ÇÏ´Â À̷м¶ó¸é, ÀÌ Ã¥Àº ¸» ±×´ë·Î ½Ç¿ëÁÖÀÇ ·¹ÆÛ·±½ºÀÔ´Ï´Ù. ºü¸£°Ô ÀÐÀº ´ÙÀ½ °¡±îÀÌ µÎ°í, À̽´°¡ ÀÖÀ» ¶§¸¶´Ù ÆîÃļ È®ÀÎÇÑ ÈÄ ÄÚµù¿¡ ÀÓÇÑ´Ù¸é Ajax°¡ ±×¸® Çè³ÇÑ ±æÀÌ ¾Æ´ÔÀ» ¾Ë°Ô µÉ °ÍÀ̶ó È®½ÅÇÕ´Ï´Ù.
¾ÆÁ÷µµ Ajax°¡ ³¡¾ø´Â »ðÁúÀ̶ó°í »ý°¢ÇÑ´Ù¸é, ±×·¯³ª ±× »ðÁúÀ» ÇÇÇÒ ¼ö ¾ø´Ù¸é, ÀÌ Ã¥Àº µ¶Àڵ鿡°Ô Å« ÈûÀÌ µÇ¾î ÁÙ °ÍÀÔ´Ï´Ù.
¶óÀ̺귯¸®¸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¹Á¦µé dzºÎ
- ¿ÁÁ¤¼ö SK Ä¿¹Â´ÏÄÉÀ̼ÇÁî, http://okjungsoo.tistory.com
ÀÚ¹Ù½ºÅ©¸³Æ®´Â Ŭ·¡½º ±â¹ÝÀÇ ¾ð¾îµé(Class Based Language, Java³ª C++)°ú ´Þ¸® ÇÁ·ÎÅäŸÀÔ ±â¹ÝÀÇ ¾ð¾î(Prototype Based Language)ÀÔ´Ï´Ù. óÀ½ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Á¢ÇßÀ» ¶§¿¡´Â ¾î¶»°Ô °´Ã¼¸¦ »ý¼ºÇÏ°í ±¸ÇöÀ» ÇØ¾ß ÇÒÁö ¸¹ÀÌ °í¹ÎÇÏ¸ç ½ÃÇàÂø¿À¸¦ °Þ¾ú¾ú´Âµ¥, ÇÁ·ÎÅäŸÀÔ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©(prototype.js)¸¦ Á¢ÇÏ¸é¼ ¾î¶»°Ô ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß ÇÒÁö óÀ½À¸·Î °¨À» Àâ¾Ò½À´Ï´Ù. °Ô´Ù°¡, ¿ÀǼҽº¿©¼ ¾î¶»°Ô ±¸ÇöÇÏ¿´´ÂÁöµµ ¹Ù·Î µé¿©´Ù º¼ ¼ö ÀÖ´Â ¼ÒÁßÇÑ °æÇèÀ̾ú°í¿ä.
ÇÁ·ÎÅäŸÀÔÀ¸·Î ÇÁ·Î±×·¥À» Â¥¸é¼ ÇÔ²² »ç¿ëÇÑ ½ºÅ©¸³Å¸Å§·¯½º(script.aculo.us)´Â ºÎµå·¯¿î ¿òÁ÷ÀÓ°ú ¼¼·ÃµÈ ȸéÀ¸·Î, ¾î¶»°Ô ÇØ¾ß »ç¿ëÀÚÀÇ ¸¶À½À» »ç·ÎÀâ°Ô ÇÒ °ÍÀΰ¡¸¦ º¸¿©ÁÖ´Â ÈǸ¢ÇÑ ¶óÀ̺귯¸®¿´±¸¿ä.
±×·¯´ø ½ÃÀýµµ Áö³ª¼ ¾î´Àµ¡ ÇÁ·ÎÅäŸÀÔÀº 1.6À» ¸ÂÀÌÇÏ¿´°í ½ºÅ©¸³Å¸Å§·¯½º´Â 1.8À» ¸ÂÀÌÇÏ¿´½À´Ï´Ù. µÎ ¶óÀ̺귯¸® ¸ðµÎ ¹ßÀü¿¡ ¹ßÀüÀ» °ÅµìÇÏ¿©¼ ´Ù¾çÇÑ ±â´É°ú Ŭ·¡½º ½ºÅ¸ÀÏÀÇ ±¸ÇöÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö °í¹ÎÇÑ °á°ú¹°À» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù.
À̹ø¿¡ ¹Ú¿µ·Ï ´Ô²²¼ ¹ø¿ªÇϽŠPragmatic BookshelfÀÇ ¡ºÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½º¡»´Â ÀÌ·¯ÇÑ º¯ÈµéÀ» ¼¼¼¼È÷ ´Ù·ç´Â Ã¥ÀÔ´Ï´Ù. ½Ç¿ëÁÖÀÇ °üÁ¡ÀÎ ¸¸Å ¶óÀ̺귯¸®¸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¹Á¦µéµµ dzºÎÇÕ´Ï´Ù. ½Ç¿ëÁÖÀÇÀÎ ¸¸Å ³»ºÎ Äڵ带 ÀÏÀÏÀÌ ´Ù·çÁö´Â ¾Ê½À´Ï´Ù¸¸ ¾î¶»°Ô ±¸¼ºµÇ¾ú´ÂÁö ¿Ö ÀÌ·¸°Ô ÇÏ¿´´ÂÁö »ý°¢ÇÒ ¼ö ÀÖ´Â ÈùÆ®µéÀÌ ¸¹´ä´Ï´Ù.
ÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½º¿¡ óÀ½ ÀÔ¹®ÇϽô ºÐµéÀ̳ª ´Ù¾çÇÑ ¿É¼Ç¿¡ ´ëÇØ¼ ¸¹ÀÌ °í¹ÎÇϼ̴ø ºÐµé²² ÃßÃµÇØ µå¸®°í ½Í½À´Ï´Ù.
¾ÆÁ÷ ¿Ïº®ÇÏ°Ô Àû¿ëÇÏÁö ¸øÇÏ´Â ¸¹Àº ºÐ²² µµ¿ò
- À̵¿±¹ NHN, http://blog.openframework.or.kr/
ÇÁ·ÎÅäŸÀÔÀº À¥ °³¹ßÀÚ·Î ÇÏ¿©±Ý ½ºÅ©¸³Æ® ÄÚµù¿¡ ´ëÇÑ ºÎ´ã°¨À» ´ú¾îÁÖ´Â ÀÏÁ¾ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ÈçÈ÷ À¥ °³¹ßÀÚ°¡ ÇϳªÀÇ À¥ °³¹ßÀ» ½ÃÀÛÇÏ¸é °øÅëÀ¸·Î »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® ÇÔ¼ö¸¦ ¸Å¹ø ´Ù½Ã ¸¸µé°Å³ª ±âÁ¸¿¡ »ç¿ëÇÏ´ø ½ºÅ©¸³Æ®¸¦ Á¤¸®Çؼ ÇϳªÀÇ jsÆÄÀÏÀ» ¸¸µå´Âµ¥ ÇÁ·ÎÅäŸÀÔÀº ÀÌ·¯ÇÑ ¼ö°í¸¦ ´ú ¼ö ÀÖµµ·Ï ¸¹Àº ¿ªÇÒÀ» ÇÕ´Ï´Ù. ¹®ÀÚ¿¿¡ °ü·ÃµÈ ÇÔ¼öµé, ¹è¿ 󸮿¡ °ü·ÃµÈ ÇÔ¼öµé ±×¸®°í ÃÖ±Ù¿¡ ºÎ°¢µÇ°í ÀÖ´Â Ajax°³¹ß¿¡ °ü·ÃµÈ ´Ù¾çÇÑ ÇÔ¼ö µî ¸Å¿ì ´Ù¾çÇÑ ÇÔ¼ö¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù. ¶Ç ÀÌ Ã¥Àº À¥ °³¹ß¿¡¼ °øÅëÀ¸·Î »ç¿ëÇÏ´Â ¹®ÀÚ¿, ¹è¿ ¶Ç´Â CSS¹× À̺¥Æ® ó¸® ±×¸®°í Ajax ÇÁ·Î±×·¡¹Ö±îÁö ´Ù¾çÇÑ ÄÉÀ̽º¿¡ ´ëÇÑ »ç¿ë ¹æ¹ýÀ» ¾Ë·ÁÁÖ°í ÀÖ½À´Ï´Ù. ´õ±º´Ù³ª 1.6 ¹öÀüÀ¸·Î µé¾î¿À¸é¼ ±âÁ¸ÀÇ Æ²À» ¹ö¸®°í ´Ù½Ã ÀÛ¼ºÇÑ ÇÔ¼ö¿¡ ´ëÇÑ ³»¿ëÀ» Á¤¸®Çϰí ÀÖ¾î¼ 1.5¸¦ »ç¿ëÇÏ´ø °³¹ßÀÚ·Î ÇÏ¿©±Ý 1.6¿¡¼ ¹Ù²ï Á¡À» ½±°Ô ÆÄ¾ÇÇØ¼ ¹«¸® ¾øÀÌ Àû¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù. Ã¥À̶ó´Â ¸Åü°¡ Çã¶ôÇÒ ¼ö ÀÖ´Â ºÐ·®ÀÇ ÇѰ谡 ÀÖ´Â ÅÍÀÌÁö¸¸ ±âÁ¸ »ç¿ëÀÚ³ª »õ·Î¿î »ç¿ëÀÚ°¡ ½±°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ´Ù¾çÇÑ ¿¹Á¦¸¦ ´ãÀ¸·Á°í ³ë·ÂÇß½À´Ï´Ù. ¹ø¿ª ¼öÁØ ¶ÇÇÑ Ã¥À» ÀÌÇØÇϴµ¥ ÀüÇô ¹«¸®°¡ ¾øµµ·Ï ÀûÀýÈ÷ ¹ø¿ªÀÌ µÇ¾ú½À´Ï´Ù. ¹°·Ð ÇÁ·ÎÅäŸÀÔÀ» ¿Ïº®ÇÏ°Ô È°¿ëÇϱâ À§Çؼ´Â ÀÌ Ã¥ ÇÑ ±ÇÀ¸·Î ºÎÁ·ÇϰÚÁö¸¸ óÀ½ Àû¿ëÇϰųª 1.5 ¹öÀüÀ» Àû¿ëÇß´ø °³¹ßÀÚ ±×¸®°í ¾ÆÁ÷Àº ¿Ïº®ÇÏ°Ô Àû¿ëÇÏÁö ¸øÇÏ´Â ¸¹Àº ºÐ²² µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÕ´Ï´Ù.
ÇÙ½É(core) ±â¼úµé¿¡ ±í¼÷ÀÌ Á¢±ÙÇÏ´Â Åë·Î ¿ªÇÒ
- ±è¾ç¿ø ÆÇµµ¶óƼºñ, http://blog.ecmas4.com/
À¥ 2.0ÀÇ µµ·¡¿Í ÇÔ²² Ajax/Rich UI °³¹ßÀÌ °¢±¤¹ÞÀ¸¸é¼ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©(JavaScript Framework)´Â ¸Å¿ì ºü¸¥ ¼Óµµ·Î ¹ßÀüÇß°í, ¶Ç ´Ù¾çÇÑ ÇüÅÂ¿Í Æ¯Â¡À» °®´Â ÇÁ·¹ÀÓ¿öÅ©µéÀÌ ¹ßÇ¥µÇ¾ú½À´Ï´Ù. Dojo, jQuery, Mootools, ExtJS µî.
±× Áß¿¡ ÇϳªÀÎ ÇÁ·ÎÅäŸÀÔÀº RIA °³¹ßÀ» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©·Î °³¹ßµÇ¾î ÇöÀç´Â ¸Å¿ì ´Ù¾çÇÑ ±â¼ú°ú JavaScriptÀÇ °´Ã¼ÁöÇâ °³³ä ±×¸®°í Ç¥ÁØÀÇ Á߿伺±îÁö Àß ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ÀÌ»Ó ¾Æ´Ï¶ó À̸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ½ºÅ©¸³Å¸Å§·¯½º(Script.aculo.us)´Â ´Ù¾çÇÑ FX(effect)¸¦ Áö¿øÇÏ´Â ÇÁ·¹ÀÓ¿öÅ©±îÁö ź»ýÇÏ°Ô ÇÑ °è±â¸¦ ¸¶·ÃÇß½À´Ï´Ù. ¶Ç, ÇÁ·ÎÅäŸÀÔÀº ÇöÁ¸ÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ© Áß °¡Àå ¸¹Àº »ç¿ëÀÚÃþÀ» Çü¼ºÇϰí ÀÖ¾î À̸¦ ÀÌ¿ëÇÑ ´Ù¾çÇÑ RIA°³¹ßÀÌ ÀÌ¹Ì ÀÌ·ïÁö°í Àֱ⵵ ÇÕ´Ï´Ù.
ÀÌ Ã¥¿¡¼´Â ÃÖ±Ù ¹ßÇ¥ÇÑ ÇÁ·ÎÅäŸÀÔ 1.6°ú ½ºÅ©¸³Å¸Å§·¯½º 1.8ÀÇ ±â¼úÀûÀÎ ³»¿ëÀ» ´Ù·ì´Ï´Ù. ÀúÀÚ´Â °³¹ßÀÚÀÇ ÀÔÀå¿¡¼ ¼Ò½º ºÐ¼®°ú Àû¿ë »ç·Ê¸¦ µé¾î°¡¸ç µ¶ÀÚ¿Í ¸»ÇϵíÀÌ ½±°Ô Ç®¾î ¼³¸íÇϰí ÀÖ¾î ÀÌ ÇÁ·¹ÀÓ¿öÅ©µéÀ» óÀ½ »ç¿ëÇÏ·Á´Â °³¹ßÀÚ³ª ½Ç¹«¿¡ Àû¿ëÇÏ·Á´Â °³¹ßÀÚ ¸ðµÎ¿¡°Ô ·¹ÆÛ·±½º ¿ªÇÒÀ» ÇØÁÙ °ÍÀÔ´Ï´Ù.
ÀÌ Ã¥Àº RIA °³¹ßÀ» À§ÇÑ µµ±¸·Î¼ ÇÁ·ÎÅäŸÀÔ°ú ½ºÅ©¸³Å¸Å§·¯½º¸¦ ÇнÀÇÏ´Â µ¥ µµ¿òÀÌ µÉ »Ó ¾Æ´Ï¶ó, JavaScript¸¦ ÅëÇÑ °´Ã¼ÁöÇâ, DOM/CSS Á¢±Ù¿¡ ´ëÇÑ ÀÌÇØ, »ç¿ëÀÚ À̺¥Æ®¸¦ Æ÷ÇÔÇÑ ÇÙ½É(core) ±â¼úµé¿¡ Á» ´õ ±í¼÷ÀÌ Á¢±ÙÇÏ´Â Åë·Î ¿ªÇÒÀ» ÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù. ´Þ¸® ¸»ÇØ Ajax/Rich UI °³¹ßÀ» ÇÏ´Â ÇϳªÀÇ µµ±¸°¡ ¾Æ´Ñ Å丶½º ÆÜ½º(Thomas Fuchs)°¡ ½ºÅ©¸³Å¸Å§·¯½º¶ó´Â ¶Ç ´Ù¸¥ ¸·°ÇÑ FX ÇÁ·¹ÀÓ¿öÅ©¸¦ »ý»êÇÑ °Í°ú °°Àº ±â¼úÀû ÀÌÇØ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â °è±â°¡ µÇ±æ ¹Ù¶ø´Ï´Ù.
´Ý±â