[Áöµð³ÝÄÚ¸®¾Æ]JAR ÆÄÀÏÀÇ »ý¼º ¹æ¹ý°ú ¿¾³¯ ¹öÀüÀÇ ºê¶ó¿ìÀú¿Í ÇÏÀ§ ȣȯ¼ºÀ» À¯ÁöÇÏ¸é¼ ÀÚ¹Ù 1.2¿Í HTML 4.0À» »ç¿ëÇϱâ À§ÇÑ ¹æ¹ýÀ» ¾Ë¾Æ º¸ÀÚ.
À¥ ±â¼úÀÇ ´ëºÎºÐÀÌ ±×·± °Íó·³, ÀÚ¹Ù´Â ºü¸£°Ô º¯ÈÇϰí ÀÖ´Â °úÁ¤¿¡ ÀÖÀ¸¸ç ÀÚ¹ÙÀÇ ¸ðµç °ÍÀ» ¾Ë¾Ò´Ù°í »ý°¢ÇÏ´Â ¼ø°£ ¾îµò°¡ÀÇ ´©±º°¡°¡ ±ÔÄ¢À» ¹Ù²ã³õ°í ¸¸´Ù. ¹°·Ð ¸ðµç º¯È°¡ À¥À» ºü¸£°í º¸´Ù Àç¹ÌÀÖ´Â Àå¼Ò·Î ¸¸µé±â À§ÇÑ °ÍÀ̱ä ÇÏÁö¸¸ ÀÌ·± º¯È¿¡´Â ³ë·ÂÀÌ ÇÊ¿äÇÏ°Ô ¸¶·ÃÀÌ´Ù.
ÀÌ ±Û¿¡¼´Â ÃÖ±Ù¿¡ ³ª¿Â ÀÚ¹Ù 1.2¿Í HTML 4.0¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·ê °ÍÀÌ´Ù. ±× Áß¿¡¼µµ ƯÈ÷ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ ¹èÆ÷¸¦ °£ÆíÇÏ°Ô ¸¸µé¾î ÁÖ´Â ¾ÆÄ«À̺ê(archive) ÆÄÀÏ Á¦ÀÛ¹ý¿¡ ´ëÇØ ¼³¸íÇÒ °ÍÀÌ´Ù. ÀÌ ¿Ü¿¡µµ ¾ÆÄ«ÀÌºê ÆÄÀÏÀ» Ȱ¿ëÇϱâ À§ÇÑ HTML ű׿¡ ´ëÇØ¼µµ ¾Ë¾Æº¸ÀÚ. ÀÌ ±ÛÀ» Àд ´ç½ÅÀÌ ÇÁ·Î±×·¡¸Ó°¡ ¾Æ´Ï¶ó°í ÇØµµ ÀÚ¹Ù¸¦ ÀÌ¿ëÇÑ ¿©·¯ºÐÀÇ À¥ »çÀÌÆ®ÀÇ ÁúÀ» ³ôÀ̴µ¥ ÀÌ·± Á¤º¸°¡ À¯¿ëÇÒ °ÍÀÌ´Ù.
ÀÚ¹Ù ¾ÆÄ«ÀÌºê ÆÄÀÏÀÇ È°¿ë
¾ÖÇø´(applet)À̶õ ºê¶ó¿ìÀú ³»¿¡¼ ½ÇÇàµÇµµ·Ï ¼³°èµÈ ÀÚ¹Ù ÇÁ·Î±×·¥À» ¸»ÇÑ´Ù. ¸¸¾à ¾ÖÇø´À» Á¢ÇØ º» °æÇèÀÌ ÀÖ´Ù¸é ÇϳªÀÇ ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ¿©·¯ °³ÀÇ ¼Ò½º ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù´Â »ç½ÇÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ÀÚ¹Ù ÇÁ·Î±×·¥¿¡´Â ½ÇÁ¦ Äڵ带 Æ÷ÇÔÇϰí ÀÖ´Â Àڹ٠Ŭ·¡½º(class) ÆÄÀϵé°ú ¾ÖÇø´¿¡¼ »ç¿ëµÇ´Â ±×·¡ÇÈ ÆÄÀÏ ±×¸®°í ±× ¿Ü¿¡ ¿©·¯°¡Áö ¹Ìµð¾î ÆÄÀϵéÀÌ ÇÊ¿äÇÏ´Ù. ÇÁ·Î±×·¡¸ÓÀÇ ÀÔÀå¿¡¼³ª ÇÁ·Î±×·¡¸Ó°¡ ¾Æ´Ñ ÀÚ¹Ù ÇÁ·Î±×·¥ »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼ ÇÁ·Î±×·¥ÀÇ ¹èÆ÷¿Í °ü¸®ÀÇ ÆíÀǸ¦ À§ÇØ ¾ÖÇø´¿¡ ÇÊ¿äÇÑ ¿©·¯ °¡Áö ÆÄÀϵéÀ» ÀÚ¹Ù ¾ÆÄ«À̺ê(JAR, Java Archive)¶ó´Â À̸§ÀÇ ÇϳªÀÇ ÆÄÀÏ·Î ¹¾îÁÖ´Â ¾ÆÄ«ÀÌºê ½Ã½ºÅÛÀÌ ÀÚ¹Ù 1.1ºÎÅÍ Ã¤¿ëµÇ¾ú´Ù.
¿©±â¿¡¼ ¡®¾ÆÄ«À̺ê(archive)¡¯¶ó´Â ´Ü¾îÀÇ Àǹ̴ ´Ü¼øÈ÷ ¿©·¯ °³ÀÇ ÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ´Â ÆÄÀÏÀ̶ó´Â ÀǹÌÀÌ´Ù. ÇѹøÀÌ¶óµµ ÇÏµå µð½ºÅ©ÀÇ ³»¿ëÀ» Å×ÀÌÇÁ ¹é¾÷ÀåÄ¡³ª ZIP ¾ÐÃà µµ±¸¸¦ ÀÌ¿ëÇØ ¹é¾÷ÇØ º» »ç¶÷À̶ó¸é ÀÌ¹Ì ¾ÆÄ«ÀÌºê ÆÄÀÏÀ» Á¢Çغ» ÀûÀÌ ÀÖ´Â »ç¶÷ÀÌ´Ù. ´ëºÎºÐÀÇ ZIP ¾ÐÃà ÇÁ·Î±×·¥¿¡¼´Â ÆÄÀϵéÀ» ÇϳªÀÇ ÆÄÀÏ¿¡ ÀúÀåÇϱâ Àü¿¡ °ø°£À» Àý¾àÇϱâ À§ÇØ °¢ ÆÄÀÏÀÇ ¾ÐÃàÀ» ½Ç½ÃÇϴµ¥ ÀÚ¹ÙÀÇ ¾ÆÄ«À̺꿡¼µµ °°Àº ÀÌÀ¯·Î °¢ ÆÄÀÏÀÌ ¾ÐÃàµÈ ÈÄ ÀúÀåµÈ´Ù. ½ÇÁ¦·Î ÀÚ¹Ù ¾ÆÄ«ÀÌºê ÆÄÀÏÀÇ ÇüÅ´ ZIP ¾ÐÃà Æ÷¸ËÀ» »ç¿ëÇϰí ÀÖ´Ù.
¾ÐÃàµÈ ¾ÆÄ«ÀÌºê ÆÄÀÏÀ» »ç¿ëÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ¶Ç ´Ù¸¥ ÀåÁ¡Àº ¾ÖÇø´ÀÇ ¼º´ÉÀ» »ó´çÈ÷ Çâ»ó ½ÃÄÑ Áشٴ °ÅÀ̸ç ÀÌ·± ¼º´É Çâ»óÀÇ ÀåÁ¡Àº À¥ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö ¾çÃø¿¡ µ¿ÀÏÇÏ°Ô ¿µÇâÀ» ÁØ´Ù. ¾ÐÃàµÈ ¾ÆÄ«ÀÌºê ÆÄÀÏÀº ÀúÀå °ø°£À» Àû°Ô Â÷ÁöÇÒ °ÍÀÌ¸ç ºê¶ó¿ìÀúÀÇ ÀÔÀå¿¡¼´Â ¾ÐÃàµÇÁö ¾ÊÀº ´Ù¼öÀÇ ÆÄÀÏ¿¡ ºñÇØ ¾öû³ª°Ô ºü¸¥ ¼Óµµ·Î ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Ù. À¥ ¼¹öÀÇ ÀÔÀå¿¡¼µµ ÀÌ·± °ø°£ Àý¾àÀÇ Àǹ̴ ũ´Ù. °³º°ÀûÀÎ ÆÄÀÏ·Î °ü¸®ÇØ¾ß ÇÏ´Â °æ¿ì¿¡´Â °¢°¢ÀÇ ÆÄÀÌ¿¡ ´ëÇØ º°µµÀÇ HTTP Æ®·£Àè¼Ç(transaction)À» ¹ß»ýÇØ¾ß ÇÑ´Ù. ±×·¯¹Ç·Î ´Ù¼öÀÇ ÆÄÀÏÀ» ÇϳªÀÇ ´ÜÀÏ ÆÄÀÏ·Î ¹¾î ÁÖ¸é ¼¹öÀÇ ÀÀ´ä ½Ã°£(response time)µµ ´ÜÃàÇÒ ¼ö ÀÖÀ¸¸ç ÄÄÇ»ÅÍ »ç¿ëÀÚ¶ó¸é ´©±¸¶óµµ Áú»öÀ» ÇÒ ¡®Á×À½ÀÇ ´ë±â½Ã°£¡¯µµ »ó´çÈ÷ ÁÙÀÏ ¼ö ÀÖ´Ù.
ÃÖ±Ù±îÁö´Â ¸¹Àº »ç¶÷µéÀÌ ¾ÆÄ«À̺ê¶õ ¾ÖÇø´¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î »ý°¢ÇÑ Å¿¿¡ ÀÚ¹Ù ¾ÆÄ«À̺갡 ´ÜÁö ¾ÖÇø´¿¡¸¸ Àû¿ëµÇ¾ú´Ù. ÇÏÁö¸¸ ÀÚ¹Ù 1.2¿¡¼´Â ÀÌ¿¡ ´ëÇÑ °³¼±ÀÌ ÀÖ¾ú±â ¶§¹®¿¡ ÀÚ¹Ù ÀÀ¿ë ÇÁ·Î±×·¥¿¡µµ °£´ÜÇÏ°Ô ¾ÆÄ«À̺긦 ¸¸µé°í ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à JDK(Java Development Kit)°¡ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é ÀÚ¹Ù ¾ÆÄ«À̺ê ÅøÀÎ ARJ¸¦ ÀÌ¿ëÇØ ¾ÆÄ«À̺긦 ¸¸µé ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î JARÀº DOS ¶Ç´Â UnixÀÇ ¸í·ÉÇàÀ» ÅëÇØ ½ÇÇàÇÑ´Ù.
±×¸² 1Àº JAR¿¡¼ °¡Àå ÀÚÁÖ »ç¿ëµÇ´Â »ç¿ë¹ýÀ» ¿ä¾àÇÑ °ÍÀÌ´Ù.