| ¡¡ | 1998³âµµ ÀÚ¹Ù °¡À̵å ÀÌ ±â»ç´Â Áö±Ý±îÁö ÀÖ¾ú´ø ÀÚ¹Ù °ü·Ã ±â»ç Áß °¡Àå ½ÉÃþÀûÀÎ ±â»ç·Î¼ ´Ù°¢ÀûÀÎ Ãø¸é¿¡¼ ÀÚ¹Ù¿¡ Á¢±ÙÇÏ¿© 4°³ÀÇ ¹üÁÖ¿¡¼ Á¦Ç° Æò°¡¸¦ Çß´Ù. ±× ¿Ü¿¡ °³¿ä¿Í ¿ª»ç¿¡ °üÇÏ¿© ¾Ë¾Æº»´Ù. Virtual Lab(http://www.zdnet.com/vlabs/jmark20.html)¿¡ °¡¸é JMark 2.0À̶ó´Â º¥Ä¡¸¶Å© ÇÁ·Î±×·¥À» ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥À» °¡Áö°í Á÷Á¢ ½ÃÇèÇØ º¸±â ¹Ù¶õ´Ù.
ÀÚ¹Ù °¡ÀÌµå ¡°ÀÚ¹Ù°¡ Á¤¸» ¹¹Âë µÇ³ª?¡± Çϰí ÀǽÉÇÑ´Ù¸é µ¶ÀÚ´Â ´Ù¸¥ ¸¹Àº »ç¶÷µé°ú °°Àº ÂÊ¿¡ ÀÖ´Â °ÍÀÌ´Ù. ÀÚ¹Ù´Â ²÷ÀÓ¾ø´Â ¼±Àü°ú °Åǰ ¶§¹®¿¡ ÇÊ¿ä ÀÌ»óÀÇ °ü½ÉÀ» ¹Þ¾Æ¿Ô´Ù. ÇÏÁö¸¸ ¿ì¸®°¡ Á¶»çÇÑ °Åǰ µÚÀÇ ÀÚ¹Ù´Â »ó½Â¼¼¸¦ Ÿ°í ÀÖÀ½À» º¸¿©ÁÖ°í ÀÖ¾ú´Ù. »ç¿ëµÈ 4°³ÀÇ ¹üÁÖ-ÀÀ¿ëÇÁ·Î±×·¥, ȯ°æ, ¾ÖÇø´ Åø, ±×¸®°í °³¹ß ÆÐŰÁö Ãø¸é¿¡¼ °ËÅäÇÑ ÀÚ¹Ù´Â À§ÀÇ Áú¹®ÀÇ ´äÀ» °¡Áö°í ÀÖ¾ú´Ù. ¡°ÀÚ¹Ù´Â Á¤¸» ¹¹Âë µÈ´Ù¡± Á¤È®È÷ ¸»ÇÏ¸é °úÀåµÈ ±â´ë´Â ÀûÁö ¾Ê¾Ò´Ù. ÀϺο¡¼ ¿¹ÃøÇß´ø °Íó·³ Microsoft Windows¸¦ ´ëüÇÏÁö´Â ¸øÇÒ °ÍÀ¸·Î º¸À̸ç À̵¿ Åë½Å ±â°èµî¿¡¼µµ ¶Ñ·ÇÇÑ ÁøÃ´À» º¸ÀÌÁö ¸øÇß´Ù. °¡°ÝÀ» ³·Ã߸é¼, ÄÄÇ»ÅÍ ¾÷¹«¿Í °ü¸®¸¦ ´Ü¼øÈ ÇÒ °ÍÀ¸·Î ¿¹»óµÇ¾ú´ø NC(Network Computer)´Â ¾îµð¿¡¼µµ ãÀ» ¼ö ¾ø´Ù. ¡°Write once, run anywhere¡±À̶ó´Â ÀÚ¹ÙÀÇ °¡Àå ±âº»ÀûÀÎ ÁÖÀåÀº ¾î¶²°¡? ÀÌ ¹®±¸´Â ÀÚ¹ÙÀÇ Á᫐ ¸Þ½ÃÁöÀ̱⠶§¹®¿¡ Sun¿¡¼ µî·ÏÇÏ¿© »ç¿ëÇϰí ÀÖ´Ù. ÀÌ °³³äÀº ÇÁ·Î±×·¡¸ÓµéÀÌ Çѹø ¸¸µç ¼ÒÇÁÆ®¿þ¾î´Â ±â°è¿Í ¿î¿µ ü°è¿¡ »ó°ü¾øÀÌ ¾îµð¿¡¼³ª ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ÀÚ¹Ù¿¡ °æÇèÀÌ ÀÖ´Â °³¹ßÀÚµéÀ̶ó¸é ´Ù ¾ËµíÀÌ ÀÌ °³³äÀº Çö½Ç ¼¼°è¿Í´Â Â÷À̰¡ ÀÖ´Ù. °¡»ó ±â°è¿Í ¾ç´ë »ê¸ÆÀ» ÀÌ·ç´Â ºê¶ó¿ìÀúµé »çÀÌ¿¡¼ ÀÚ¹Ù´Â °°Àº ¹æ½ÄÀ¸·Î ±¸ÇöµÇÁö ¾Ê¾Ò´Ù. °Å±â´Ù°¡ ÀÚ¹Ù ÃʱâÀÇ Áö¿øÀڵ鵵 µîÀ» µ¹¸®°í ÀÖ´Ù. ±×µéÀÇ ºÒ¸¸Àº ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀÌ ÀÚ¿øÀ» ¸¹ÀÌ »ç¿ëÇϰí(Resource Intensive), »ç¿ëÀÚµéÀÇ ¿¾ÇÇÑ ÀÎÅÍ³Ý È¯°æ¿¡¼ÀÇ ±ä ´Ù¿î·Îµå ½Ã°£ÀÌ´Ù. ±×·¸´Ù¸é ¿Ö ¿ì¸®°¡ ¡°¿¹, ÇÑ ÀÚ¹ÙÇÕ´Ï´Ù.¡±¶ó°í Çϴ°¡? ±×°ÍÀº À§ÀÇ ¸ðµç °Í¿¡µµ ºÒ±¸Çϰí ÀÚ¹Ù´Â Çõ½ÅÀûÀÎ ±â¼ú·Î´Â ¾Æ´ÏÁö¸¸, Àü»êÀÇ ±æÀ» ´À¸®Áö¸¸ µÎµå·¯Áö°Ô ¹Ù²Ü ¼ö ÀÖ´Â °¡Àå °¡´É¼º ÀÖ´Â Áøº¸ÀûÀÎ ÅøÀ̱⠶§¹®ÀÌ´Ù. ÀÌÁ¦´Â ¸ðµç ¼±ÀüµéÀ» Á¤¸®ÇÏ°í ¿©·¯ºÐÀÇ Á¶Á÷ ¾îµð¿¡ ÀÚ¹Ù¸¦ Àû¿ëÇÒ ¼ö ÀÖ´ÂÁö¸¦ °áÁ¤ÇÒ ¶§ÀÌ´Ù. ¿ì¸®´Â ÀÌ 4´Ü°è ±â»ç¿¡¼ ¼±Àüµé°ú Á¦Ç°µéÀ» Æò°¡ÇÑ´Ù. ÀÚ¹Ù´Â Áß¿äÇÏÁö¸¸ ´Ù¸¥ »õ·Î¿î ±â¼ú°ú ¸¶Âù°¡Áö·Î ÇöÀçÀÇ Àü»ê ȯ°æÀÌ ´ç¸éÇÑ ¸ðµç ¹®Á¦µéÀ» ÇØ°áÇÒ ¸¶¼ú ÁöÆÎÀÌ´Â ¾Æ´Ï´Ù. ÀÚ¹Ù´Â Á¤¸» ¹«¾ùÀΰ¡? ÀÚ¹Ù°¡ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ÀÌÇØÇϱâÀ§Çؼ´Â, ¸ÕÀú ÀÚ¹Ù°¡ Á¤¸» ¹«¾ùÀÎÁö¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ´Ü¼øÈ÷ º¸¸é ÀÚ¹Ù´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÌ´Ù. ±×·¯³ª À©µµ¿ì°¡ ´Ü¼øÇÑ GUI(Graphical User Interface) ÀÌ»óÀÎ °Íó·³ ÀÚ¹Ùµµ ±×Àú Äڵ带 ÀÛ¼ºÇÏ´Â ÇϳªÀÇ ¹æ¹ý ÀÌ»óÀÌ´Ù. ÀÚ¹Ù ¾ð¾î´Â Ç¥¸éÀûÀ¸·Î´Â C++¿Í ºñ½ÁÇÏ´Ù. ±×·¡¼, C++ ÇÁ·Î±×·¡¸ÓµéÀº ÀÚ¹ÙÀÇ ±¸¹®À» ½±°Ô ¹è¿î´Ù. ±×¸®°í, ¡°Java Development Packages¡± ±â»ç¿¡¼ ³ªÅ¸³µµíÀÌ, ÀÚ¹ÙÀÇ °³¹ß ÆÐŰÁöµéÀº C++¿¡¼ »ç¿ëµÇ´Â RAD ¹æ½Ä°ú Èí»çÇÏ´Ù. ±×·¯³ª, C++¿Í´Â ´Þ¸® ÀÚ¹Ù´Â ¹ÙÅÁºÎÅÍ °´Ã¼ ÁöÇâÀûÀÌ´Ù. ÀÌ °ÍÀº ÇÁ·Î±×·¡¸ÓµéÀÌ, Á» ´õ °ü¸®Çϱ⠼ö¿ùÇÑ Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Â, ÁÁÀº °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇϵµ·Ï ÇÑ´Ù. C++¿Í Có·³, ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó´Â °Í¿¡´Â ·± ŸÀÓ ¶óÀ̺귯¸®µéÀÌ Æ÷ÇԵǾîÀÖ´Ù. ÀÌ ¶óÀ̺귯¸®µéÀº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °ü·Ã ÀÛ¾÷À̳ª, ³×Æ®¿öÅ©¿¡¼ÀÇ Åë½Å µîÀ» À§ÇÑ Ç¥ÁØ ¸ðµâµéÀ» Á¦°øÇÑ´Ù. ÀÌ ·± ŸÀÓ ¶óÀ̺귯¸®¿¡¼ÀÇ Àϰü¼ºÀº ¡°write once, run anywhere¡± ÁÖÀåÀ» ´Þ¼ºÇϴµ¥ ÀÖ¾î ¸Å¿ì Áß¿äÇÑ ¿ä¼ÒÀ̸ç, Sun»ç¿Í Microsoft»ç °£ÀÇ ¼Ò¼ÛÀÇ ¿øÀÎÀ̱⵵ ÇÏ´Ù. ½ÇÁ¦·Î 96³â ¸»¿¡, Sun¿¡¼´Â ¾ö°ÝÇÑ °ËÁõ ÀÛ¾÷¿¡ µû¶ó ÀÚ¹Ù Á¦Ç°À» °ËÁõÇÏ´Â 100% Pure Java Á¦¾ÈÀ» ½ÃÀÛÇÏ¿´´Ù. ÀÌ °Ë»ç¸¦ Åë°úÇÏ´Â Á¦Ç°Àº 100% Pure Java¶ó´Â ¸íĪÀÌ ºÙ¿©Áö°í Ç¥ÁØ ÀÚ¹Ù ±â´É¸¸À» »ç¿ëÇÏ¿´°í, ÀÌ·ÐÀûÀ¸·Î, Á¦´ë·Î Àû¿ëµÈ ÀÚ¹Ù¿¡¼ ½ÇÇàµÈ´Ù´Â º¸ÁõÀÌ µû¶ó´Ù´Ñ´Ù. ÇöÀç SunÀº 120ÀÌ»óÀÇ Á¦Ç°À» º¸ÁõÇϰí ÀÖ´Ù. ±×·¯³ª ¿©±â¿¡´Â ÇѰ¡Áö ¹®Á¦°¡ ÀÖ´Ù: ¹ü¿ëÀûÀ¸·Î »ç¿ëµÇ´Â ÀÚ¹Ù VMµé Áß¿¡¼ SunÀÇ ÀûÇÕ¼º ¿ä±¸¸¦ Åë°úÇÏ´Â °ÍÀº Çϳªµµ ¾ø´Ù´Â °ÍÀÌ´Ù. NetscapeÀº 97³â ¸»¿¡, ºê¶ó¿ìÀú°¡ ¿ÏÀüÇÏ°Ô ÀûÇÕÇÏÁö ¾Ê´Ù´Â ÀÌÀ¯·Î ÀÚ¹Ù »óÇ¥ÀÇ Ç¥±â¸¦ Áß´ÜÇÏ¿´´Ù. Sun °ú Microsoft»ç´Â ¾ÆÁ÷ Microsoft »çÀÇ Internet Explorer¸¦ µÎ°í ¹ýÁ¤ °ø¹æÀ» Çϰí ÀÖ´Ù. »õ·Î¿î Ç÷§ÆûÀ¸·ÎÀÇ ÀÚ¹Ù ÀÚ¹Ù¿Í ÀÚ¹Ù VMÀº ÇÔ²², ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ±â°è³ª ¿î¿µÃ¼Á¦¿¡ »ó°ü¾øÀÌ ½ÇÇàµÉ ¼ö ÀÖ´Â ¼ºñ½ºµéÀ» Á¦°øÇÑ´Ù. ÀÌ·± °üÁ¡¿¡¼, ÀÚ¹Ù´Â »õ·Î¿î Ç÷§ÆûÀ¸·Î ÀÚ¸® Àâ¾Ò´Ù. ±×·¸´Ù¸é À©µµ¿ì°¡ ´ç¿¬ÇÑ PC Ç÷§ÆûÀ¸·Î ¿©°ÜÁö°í ÀÖ´Â À̶§¿¡, ¿Ö »õ·Î¿î Ç÷§ÆûÀÌ ÇÊ¿äÇÒ±î? ±× ÀÌÀ¯ Áß Çϳª´Â À©µµ¿ì°¡ ´ç¿¬È÷ Áö¹èÀûÀÌÁö¸¸ ¸¸ÀåÀÏÄ¡ÀÇ ¼±ÅÃÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ¸¹Àº ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ´É·ÂÀº ¸Å¿ì Áß¿äÇÑ °ÍÀÌ´Ù. Ãß°¡·Î, »õ·Î¿î Ç÷§ÆûÀº ±â¼úÀûÀ¸·Î ¾Æ¹« ¿¬°íµµ ¾ø´Â »óÅ¿¡¼ ½ÃÀÛÇÑ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù. Windows/Intel PC ±¸Á¶´Â ÆíÀçÇÏ´Â »óȲ¿¡µµ ºÒ±¸Çϰí, 8088 ÇÁ·Î¼¼¼¿Í DOS 1.0À¸·Î °ÅÃÄ ¿Ã¶ó°¡´Â »Ñ¸®°¡ ´ÜÁ¡À¸·Î ÀÛ¿ëÇϱ⵵ ÇÑ´Ù. ¹°·Ð, ÀÌ ´ÜÁ¡Àº ¼ÒÇÁÆ®¿þ¾î ȣȯ¼º¿¡ ÀÖ¾î¼ À©µµ¿ìÀÇ °¡Àå Å« ÀåÁ¡À̱⵵ ÇÏ´Ù. À̰ÍÀº ÀÚ¹Ù°¡ À©µµ¿ì¸¦ ´ë½ÅÇÏ¿© ¹ü¿ë OS·Î »ç¿ëµÇÁö ¸øÇÏ´Â ÀÌÀ¯À̱⵵ ÇÏ´Ù. ÇöÀç ÀÖ´Â À©µµ¿ì Ç÷§Æû¿¡ ´ëÇÑ ÅõÀÚ¿Í °èȹÀÌ ³Ê¹« ¸¹°í ÀÌ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù½Ã ÀÛ¾÷ÇØ¼ ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡Àº ³Ê¹« Àû´Ù. ½ÇÁ¦·Î, ÀÚ¹Ù ÀÀ¿ëÇÁ·Î±×·¥ ±â»ç¿¡¼ ½Ã»çµÈ ¹Ù ´ë·Î, ¿À´Ã³¯ÀÇ ÀÚ¹Ù ÇÁ·Î±×·¥µéÀº ±âÁ¸¿¡ ÀÖ´Â À©µµ¿ì ¼ÒÇÁÆ®¿þ¾î¸¦ ´ëüÇÒ¸¸ÇÑ Á¦Ç°À» Á¦°øÇÏÁö ¸øÇϰí ÀÖ´Ù. ±× ÇÑ ¿¹¸¦ º¸¸é, Corel»ç¿¡¼´Â ÀÚ»çÀÇ À©µµ¿ì ÇÁ·Î±×·¥À» ÀÚ¹Ù ¾ÖÇø´À¸·Î ¸¸µé·Á°í ½ÃµµÇÏ¿´À¸³ª ½ÇÆÐ·Î ³¡³µ´Ù. ±× ÀÌÀ¯´Â À©µµ¿ì ÇÁ·Î±×·¥µéÀº ±×·¸°Ô ½±°Ô ´Ü¼øÇÑ ¸ðµâ·Î º¯°æµÇÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ÀÚ¹Ù °³¹ßÀÚµéÀº ºÎºÐº°·Î °¡Á® ´Ù Â¥ ¸ÂÃß´Â ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ´õ Àß µ¹¾Æ°£´Ù°í ¸»Çϰí ÀÖ´Ù. ¾ð¾î ±× ÀÌ»óÀÇ ÀÚ¹Ù ¸¸¾à¿¡ ÀÚ¹Ù°¡ ´Ü¼øÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿´´Ù¸é, ¾÷°è¿¡¼´Â ÀÚ¹Ù°¡ ¼Ò°³µÇ¾úÀ» ¶§ ÇÏǰÀ» Çϰí ÀÖ¾úÀ» °ÍÀÌ´Ù. ±×·¯³ª ÀÚ¹Ù¸¦ È£±â½ÉÀÇ ´ë»óÀ¸·Î ¸¸µå´Â °ÍÀº, ÀÚ¹Ù´Â °¡»ó ±â°è(VM)¶ó´Â °Í ¾È¿¡ Æ÷ÇԵǾîÀÖ´Â ·± ŸÀÓ È¯°æÀ̱⵵ Çϱ⠶§¹®ÀÌ´Ù. º»ÁúÀûÀ¸·Î VMÀº ÀÚ¹Ù ÇÁ·Î±×·¥°ú ½ÇÇàµÇ°í ÀÖ´Â ±â°è »çÀÌ¿¡ À§Ä¡ÇÏ¿© ÇÁ·Î±×·¥¿¡°Ô´Â ÀÚ¹Ù Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Â Ãß»óÀûÀÎ ÄÄÇ»Å͸¦ Á¦°øÇÏ¸ç ±â°è¿Í ¼ÒÇÁÆ®¿þ¾î ÇϺα¸Á¶¿¡ »ó°ü¾øÀÌ Æ¯Á¤ÇÑ »óŸ¦ º¸ÀåÇÑ´Ù. ÀÚ¹Ù ÄÄÆÄÀÏ·¯´Â ÀÚ¹Ù ÇÁ·Î±×·¥À» ƯÁ¤ÇÑ ±â°è¸¦ À§ÇÑ ¾î¼Àºí¸® ¾ð¾î·Î ¹Ù²Ù´Â °ÍÀÌ ¾Æ´Ï°í Ç÷§Æû¿¡ Á߸³ÀûÀÎ ¡°Byte Code¡±·Î ¹Ù²Û´Ù. ÀÌ ÄÚµå´Â ±â°è¿¡ µû¶ó ¼³Ä¡µÈ VMÀÌ ´Ü¹ø¿¡ ÇØ¼®ÇÑ´Ù. ¶ÇÇÑ ÀÚ¹Ù VMÀº ÀÚ¹Ù ÇÁ·Î±×·¥ÀÌ ÇÒ ¼ö ÀÖ´Â ÀÏÀ» Á¦ÇÑÇÏ´Â »÷µå ¹Ú½º¶ó´Â °ÍÀ» Á¦°øÇÏ¿© º¸¾È ±ÔÁ¤À» Àû¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, ÀÚ¹Ù ¾ÖÇø´Àº, ½ÇÇàµÇ°í ÀÖ´Â ±â°èÀÇ, ÀÓÀÇÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù. °¡Àå ÃÖ±Ù¿¡ ³ª¿Â ÀÚ¹Ù °³¹ß µµ±¸ÀÎ JDK 1.1Àº ¾ÖÇø´ÀÌ Á¦ÇÑµÈ ½Ã½ºÅÛ ÀÚ¿øÀ» ¿ä±¸ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ÀϰüµÈ ¹æ¹ýÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù. ÀÌ ±â´ÉÀº ¿Ã ¿¬¸»¿¡ ³ª¿Ã JDK 1.2¿¡¼ »ç¿ë °¡´ÉÇÏ´Ù. ·ÎÄà ÆÄÀÏ¿¡ Á¢±ÙÇϱâ À§ÇÑ ÀϰüµÈ ±â¹ýÀÇ ºÎÀç´Â ÀÚ¹Ù°¡ ±âÁ¸ÀÇ ÇÁ·Î±×·¥À» ¼º°øÀûÀ¸·Î ´ëüÇϴµ¥ ÀÖ¾î¼ Å« °É¸²µ¹ÀÌ µÇ°í ÀÖ´Ù. ÀÚ¹Ù VMÀº Ç÷§Æû°ú´Â µ¶¸³ÀûÀÎ Àü»ê ȯ°æÀ» °³¹ßÇÏ·Á´Â ¾÷°èÀÇ Ã¹ ½Ãµµ´Â ¾Æ´Ï¾ú´Ù. ±×·¯³ª ´Ù¸¥ ½ÃµµµéÀÌ ½ÇÆÐÇÑ ¹Ý¸é ÀÚ¹Ù´Â ³ÐÀº °ü½ÉÀ» ²ø¾ú´Ù. ±× ÀÌÀ¯´Â VMÀº Navigator 2.0¿¡¼ºÎÅÍ ºê¶ó¿ìÀú¿Í °°ÀÌ ¹èÆ÷ÇÏ¿´±â ¶§¹®À̰í ÀÌ·Î ÀÎÇØ, ÀÚ¹Ù´Â Àü·Ê ¾ø´Â ½ÃÀå ħÅõ¸¦ ÀÌ·èÇÒ ¼ö ÀÖ¾ú´Ù. ¡°Àڹ٠ȯ°æ¡± ±â»ç¿¡¼ º¸¿©ÁÖ°ÚÁö¸¸, °¢°¢ÀÇ Ç÷§Æû¿¡ ÀÖ´Â VMµéÀº ´õ ÀÌ»ó ºñ½ÁÇÑ Á¡ÀÌ ¾ø´Ù. À̰ÍÀº ÀÌÁúÀû ȯ°æ¿¡¼ÀÇ ÀÚ¹Ù ¹èÆ÷¿¡ ÀÖ¾î¼ µð¹ö±ë ÀÛ¾÷À» ¸Å¿ì Èûµé°Ô ÇÑ´Ù. ȣȯ¼º ¹®Á¦´Â ÁÁ¾ÆÁö±â º¸´Ù´Â ³ªºüÁö´Â ºÐÀ§±â´Ù: JDK 1.1Àº JDK1.0¿¡¼ºÎÅÍ ¸¹ÀÌ º¯ÇÏ¿´´Ù. Áï µÎ Á¦Ç°°£ÀÇ È£È¯¼ºÀÇ º¸ÀåÀÌ ¾È µÈ´Ù´Â °ÍÀÌ´Ù. ±×¸®°í VM¿¡¼ÀÇ JDK 1.1 Áö¿øÀº ¿¹»ó¿Ü·Î ´À¸®´Ù. Netscape¿¡¼´Â ÀϺκи¸ÀÌ Àû¿ëµÇ¾ú°í Internet Explorer 4.0¿¡¼´Â ¸¹ÀÌ Àû¿ë µÇ¾ú´Ù. ´õ¿íÀÌ, ¸ðµç VMµéÀÌ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù°í ÇØµµ, ¡°write once, run anywhere¡±ÀÌ ²À ¸¸º´ÅëÄ¡¾àÀº ¾Æ´Ï´Ù. »ç½ÇÀº °³¹ßÀÚÀÇ ¾Õ±æ¿¡´Â Àå¾Ö¹°·Î ³ªÅ¸³ª±âµµ ÇÑ´Ù. ÀÚ¹Ù VM Àº ÀϹÝÀûÀ¸·Î ±â°èÀÇ ±âº» »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µµ±¸(Command Button À̳ª Drop Down Box µî)À» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» Ç¥ÇöÇÑ´Ù. ±×·¯¹Ç·Î ÀÚ¹Ù ÇÁ·Î±×·¥Àº ÁÖ¾îÁø Ç÷§Æû¿¡¼ÀÇ »ç¿ëÀڵ鿡°Ô Àͼ÷ÇÑ ÇüÅ·ΠÇൿÇÑ´Ù. ±×·¯³ª À̰͵µ Ç÷§Æû°ú Ç÷§Æû°£ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Àϰü¼ºÀ» ¹«½ÃÇÏ°Ô µÇ°í, ½ÃÇè °úÁ¤¿¡¼ ½É°¢ÇÑ ¹®Á¦¸¦ ¾ß±âÇÑ´Ù. Ãß°¡·Î, ¡°write once, run anywhere¡±´Â ÃÖ¼Ò °ø¹è¼ö ¹æ½ÄÀ» Àû¿ëÇÑ´Ù. ÀÚÁÖ »ç¿ëµÇ´Â ¿¹Á¦¸¦ º¸¸é, ¸ðµç ÄÄÇ»Å͵éÀÌ ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öưÀ» Á¦°øÇÏÁö ¾Ê´Â´Ù. ±×·¸´Ù°í ÇÁ·Î±×·¡¸Ó°¡ ¸ðµç Ç÷§ÆûÀ» À§ÇÑ ÆË ¾÷ ¸Þ´º¸¦ Á¦°øÇÏ¿©¾ß ÇÒ±î? ±â°è Äڵ忡 ºñÇÏ¿© ÀÚ¹Ù VMµéÀº ¸Å¿ì ´À¸®´Ù. ±×³ª¸¶ PC Ç÷§ÆûÀÇ ¹öÀü 3.0 ºê¶ó¿ìÀú¿¡ ÀÖ´Â Just-in-Time(JIT) ÄÄÆÄÀÏ·¯ÀÇ ÃâÇöÀº ¼ÓµµÀÇ °áÁ¡À» ´Ù¼Ò³ª¸¶ ¿ÏÈ ½Ãų ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ¸¹Àº ¾îÇø®ÄÉÀ̼ǿ¡¼ ÀÚ¹Ù´Â ¾ÆÁ÷µµ C++·Î ÄÄÆÄÀÏ µÈ ÄÚµå¿Í °æÀïÇÒ ¼ö ¾ø´Ù. JDK 1.1ÀÇ ÇÙ½ÉÀûÀÎ Ãß°¡ »çÇ×Àº ÀÚ¹Ù ºó(JavaBean)ÀÌ´Ù. ÀÚ¹Ù ºóÀº ÀÚ¹ÙÀÇ ±¸¼º ¸ðµ¨·Î¼, Àç»ç¿ë °¡´ÉÇÑ ±¸¼º ¸ðµâµéÀ» ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô ÇÏ¿©ÁØ´Ù. Microsoft »çÀÇ ActiveXµµ ºñ½ÁÇÑ ÀåÁ¡À» Á¦°øÇÏÁö¸¸, ºóÀº ActiveX º¸´Ù´Â À©µµ¿ì Á᫐ ¼¼°è¿¡ ÃÊÁ¡À» ´ú ¸ÂÃè°í Á» ´õ À̵¿¼ºÀÌ ³ô´Ù. ±×·¯³ª ActiveX´Â ¸ðµç ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Áö¿øÇÑ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Â ¹Ý¸é, ºóÀº ÀÚ¹Ù¸¸À» °¨½Î±â À§ÇØ ¼³°èµÇ¾ú´Ù. ÀÚ¹Ù°¡ »ç¿ëµÉ °÷ ÀÚ¹Ù´Â ±â¾÷ü¿¡¼ÀÇ ¿¢½ºÆ®¶ó ³Ý¿¡¼ »ç¿ëÇÏ¸é µÉ °ÍÀÌ´Ù. ÀÚ¹ÙÀÇ Ç÷§Æû ±³Â÷ »ç¿ë ¾à¼ÓÀÇ ¶æÀº ÀÌ·ÐÀûÀ¸·Î´Â, ¼ö¿äÀÚ¿Í °ø±ÞÀÚ°¡ »ç¿ëÇÏ°í ±×µéÀÇ È¯°æ¿¡ ´ëÇÏ¿© °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÉ ¼ö ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÚ¹Ù ¾ÖÇø´ÀÌ ºü¸£°Ô ´Ù¿î·ÎµåµÇ´Â °ÍÀº ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡ °úÁ¤À» »ý·«ÇϰԲû ÇÑ´Ù. ±×·¯³ª À̰÷ÀÇ Àå¾Ö¹°Àº ÈξÀ ³ô´Ù. HTML Àº ÀÚ¹Ùº¸´Ù ´Ù¾çÇÑ Ç÷§ÆûµéÀ» Áö¿øÇϱ⠶§¹®ÀÌ´Ù. ÀÚ¹ÙÀÇ ¶Ç ´Ù¸¥ »ç¿ë ó´Â Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì ½Ã½ºÅÛÀÇ ¹Ìµé Ƽ¾îÀÌ´Ù. ¼¹ö³ª Ŭ¶óÀÌ¾ðÆ®°¡ ¾Æ´Ï°í ½ÇÁ¦·Î ÁÖ¹®¼¸¦ ÀÛ¼ºÇѴٰųª û±¸¼ ó¸® ÀÛ¾÷ µîÀÇ ¡°ºñÁî´Ï½º ·ÎÁ÷¡± ±¸Çö¿¡ »ç¿ëµÈ´Ù. ÀÚ¹ÙÀÇ Ç÷§Æû Á߸³Àº, ÀÌ·ÐÀûÀ¸·Î, Çѹø ÀÛ¼ºÇÑ ÄÚµå´Â ÀÚ¹Ù »ç¿ëÀÌ °¡´ÉÇÑ ¸ðµç ½Ã½ºÅÛ¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ºñ·Ï ¾ÖÇø´À» µ¿½Ã¿¡ ´Ù¸¥ Ç÷§Æû¿¡¼ ½ÇÇàÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, À©µµ¿ì³ª NT¿¡¼ À¯´Ð½º ¼¹ö·Î ÄÚµå º¯°æ ¾øÀÌ À̵¿ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº ÀåÁ¡ÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¹é ¿£µå °³¹ß ȯ°æÀ¸·ÎÀÇ ÀÚ¹Ù¸¦ ¹«½ÃÇÒ ¼ö ¾ø´Ù. ÀÚ¹Ù ºóÀº ÃÖ¼ÒÇÑÀÇ º¯°æÀ¸·Î Àç»ç¿ëÇÒ ¼ö ÀÖ´Â ¹ü¿ëÀûÀÎ ºñÁî´Ï½º ¸ðµâÀ» Á¦°øÇϰí ÀÚ¹ÙÀÇ ´Ü¼øÇÔÀº ÇÁ·Î±×·¡¸ÓÀÇ »ý»ê¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©ÇÏÆ° °£¿¡, ÀÚ¹ÙÀÇ Àå´ÜÁ¡¿¡ »ó°ü¾øÀÌ, ¸¹Àº »ç¿ëÀÚµéÀÌ Áñ°Ü »ç¿ëÇÑ´Ù´Â °ÍÀº ³í¶õÀÇ ¿©Áö°¡ ¾ø´Ù. ÀÚ¹Ù¸¦ »ç¿ëÇÒ ¸¸ÇÑ ¶Ç ´Ù¸¥ °÷Àº, Æ®·£Àè¼Ç ó¸® ½Ã½ºÅÛÀÇ ÇÁ·ÐÆ® ¿£µåÀÎ ´ÜÀÏ ¸ñÀû ¾îÇø®ÄÉÀ̼ÇÀ¸·Î, Á¾ÀüÀÇ ¡°Dumb¡± ´Ü¸»±âÀÇ ´ëü·Î »ç¿ëµÇ±âµµ ÇÑ´Ù. ÀÌ ºÎºÐÀº NC°¡ Å©°Ô ¼º°øÇÒ ¼ö ÀÖ´Â ºÎºÐÀÌ´Ù. ½ÇÁ¦·Î, IBMÀº ÀÌ ºÎ·ùÀÇ ½ÃÀå¿¡ ÆÇ¸Å¸¦ ÇÏ¿´´Ù. ÀÌ·± ȯ°æ¿¡¼´Â, ¹ü¿ë PC´Â ºÒÇÊ¿äÇϰųª ¾Æ´Ï¸é ¿ÀÈ÷·Á ¿ªÈ¿°ú¸¦ ³»±âµµ ÇÑ´Ù. ±×¸®°í, PC ÀÇ Àú·ÅÇÑ °¡°ÝÀº NCÀÇ °¡°Ý ÀåÁ¡À» ±ð¾Æ ³»¸®°í, ³×Æ®¿öÅ© ¿¬°áÀÇ ¼Óµµ´Â Áö¿ª ÀúÀå¼Ò¸¦ »ç¿ëÇϱ⿡´Â ´À¸®±â ¶§¹®¿¡, NC¸¦ °¡Á¤¿¡¼ »ç¿ëÇÑ´Ù´Â ±âº» °³³äÀº ¼º°øÇÒ °¡´É¼ºÀÌ Àû´Ù. ³»Àå µÈ ÀåÄ¡¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸ÀÚ. ³»Àå µÈ ÀåÄ¡µéÀº ¿ëµµ°¡ Á¦ÇÑµÉ ¼öµµ ÀÖ°í, ¿ë·®°ú Å©±â¿¡ Á¦¾à»çÇ×ÀÌ ÀÖÀ» ¼ö Àֱ⠶§¹®¿¡ ÀÚ¹Ù°¡ ÇØ°áÇØ¾ß µÉ ¹®Á¦°¡ ¸¹´Ù. ÀÌ·± »çÇ×µéÀº Ç÷§Æû µ¶¸³¼ºÀÌ ±×¸® Áß¿äÇÏÁö ¾ÊÀº Àü¿ë Çϵå¿þ¾îÀÇ Çʿ伺À» ¼³¸íÇÑ´Ù. ±×·¯³ª TCI´Â ÀÚ»çÀÇ ÅÚ·¹ºñÀüÀÇ Á¶Á¤±â¿¡ ÀÚ¹Ù¸¦ »ç¿ëÇÏ´Â °è¾àÀ» ¸Î¾ú°í ³ëŰ¾Æ´Â ÈÞ´ëÆù¿¡ ÀÚ¹Ù¸¦ »ç¿ëÇÏ´Â ºñ½ÁÇÑ °è¾àÀ» ü°áÇß´Ù. ÀÌ ½ÃÁ¡¿¡¼, ÀÚ¹Ù ±â¼ú¿¡ Èñ¸ÁÀÌ ÀÖ´Ù´Â °ÍÀº ¸í¹éÇÏ´Ù. ±×·¯³ª ¶ÇÇÑ ÀÚ¹Ù¿¡ °üÇÑ °úÀå ¼±Àüµµ ¸¹¾Ò±â¿¡ ÀÚ¹ÙÀÇ Çö½ÇÀ» ¤¾îº¸´Â Àϵµ ÇÊ¿äÇÏ´Ù. Sun»ç´Â Microsoft»çÀÇ ¾Æ¼ºÀ» ¹«³Ê¶ß¸± ¼ö ÀÖ´Â °¡´É¼º¿¡ ÁýÁßÇϱ⠺¸´Ù Çö½ÇÀÇ ¹®Á¦Á¡µéÀ» ÇØ°áÇÏ´Â µ¥ ÁÖ·ÂÇÏ¿© ÀÚ¹ÙÀÇ ¼º°øÀ» È®½ÇÈ÷ ÇÒ ¼ö ÀÖ´Ù. ´õ ³ª¾Æ°¡¼, SunÀº Java Compatibility KitÀ» ´ëÁß¿¡°Ô °ø°³Çϰí, ´Ù¸¥ ¾÷üµéÀÇ È£È¯¼º °ËÁõÀ» Çã°¡ÇØ¾ß ÇÒ Çʿ䰡 ÀÖ´Ù. ÀÌ·± °ø°ø ½ÃÇèÀº ´õ ¸¹Àº °¡»ó ±â°èÀÇ Åº»ýÀ» ÃËÁø½ÃŲ´Ù. ¶ÇÇÑ SunÀº ÃßÈÄÀÇ JDK ¹öÀüµéÀº ÇöÁ¸ÇÏ´Â ÄÚµå¿Í ȣȯ¼ºÀ» °¡Áø´Ù´Â °ÍÀ» °³¹ßÀڵ鿡°Ô Àç È®ÀÎ ½ÃÄÑÁÙ Çʿ䰡 ÀÖ´Ù. ÀÌ Àü ¹öÀüµé°úÀÇ È£È¯¼º ¹®Á¦´Â °è¾à¿¡ °¡Àå Å« °É¸²µ¹À̾ú´Ù. ¸¸¾à¿¡ ÀÚ¹Ù¸¦ ¼±ÅÃÇϰíÀÚ ÇÑ´Ù¸é, ¸ÕÀú Á¦ÇÑµÈ ½ÃÇèÀ» ½ÃÀÛÇØ¾ß ÇÑ´Ù. ƯÈ÷ ¼¹öÂÊÀ» ½ÃÇèÇÏ¿©¾ß ÇÑ´Ù. ½ÃÇè Áß Æ¯À̼ºÀ» ±â·ÏÇϰí Áö¿øÇØ¾ß ÇÏ´Â ¸ðµç Ç÷§Æû¿¡¼ Àß ÀÛµ¿ÇÏ´Â ±â¼úÀÇ ¡°¾ÈÀü ¸ñ·Ï¡±À» ¸¸µé¾î¾ß ÇÑ´Ù. Á¤È®ÇÑ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» µû¸£°í Àç»ç¿ë Ãø¸é¿¡ ÁßÁ¡À» µÎ°í °´Ã¼ÀÇ ÀÎÅÍÆäÀ̽º¸¦ Á¶½É½º·´°Ô ¼³°è ÇØ¾ß ÇÑ´Ù. ±×¸®°í ³ µÚ, ÀÚ¹Ù°¡ ´õ Å« ÇÁ·ÎÁ§Æ®¿¡ ÀûÇÕÇÏ´Ù°í ÆÇ¸íÀÌ ³ª¸é ½ÃÇè´Ü°è¸¦ ¹ÙÅÁÀ¸·Î ÇÏ¿© ¸¸µé¾î ³ª°¡¸é µÉ °ÍÀÌ´Ù. ÀÚ¹ÙÀÇ ¿ª»ç ÀÚ¹ÙÀÇ 7³â °¡Àü Á¦Ç° µµ±¸¿¡¼ºÎÅÍ ÀÎÅÍ³Ý ±Í¿°µÕÀ̱îÁöÀÇ 7³â
¾îÇø®ÄÉÀÌ¼Ç ºñ·Ï ÀÚ¹Ù°¡ ¸¹Àº ÁÖ¸ñÀ» ¹Þ¾ÒÁö¸¸, ±Ù·¡¿¡ ¿Í¼¾ß ÀÌÁ¦ ¼¼È÷ ¾îÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëµÇ±â ½ÃÀÛÇß´Ù. º»»ç´Â »ý»ê¼º ¾÷¹«, ±ÝÀ¶ ¾÷¹«, ÀÎÅÍ³Ý ¾÷¹« ±×¸®°í À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥µéÀ» Æ÷ÇÔÇÏ´Â ±¤¹üÀ§ÇÑ ºÐ¾ß¿¡¼ 20°³ ÀÌ»óÀÇ ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀ» Á¶»çÇß´Ù. ´Ê°Ô ½ÃÀÛÇßÁö¸¸, ÀÚ¹Ù´Â ¼¼È÷ ±â¼º ¾îÇø®ÄÉÀ̼ǿ¡¼ µÎ°¢À» ³ªÅ¸³»±â ½ÃÀÛÇß´Ù. Sunsoft´Â 120°³ ÀÌ»óÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» ¼ø¼ö ÀÚ¹Ù ¸ñ·Ï 100¿¡ ¿Ã·Á³õ°í ÀÖ´Ù. Áú¹® : ¾î¶² Á¾·ùÀÇ ¾îÇø®ÄÉÀ̼ǿ¡¼ ÀÚ¹Ù¸¦ »ç¿ëÇϳª(ȤÀº ÇÒ±î)? Á¶»ç °á°ú¸¦ º¸¸é µåµð¾î ÀÚ¹Ù°¡ µ¥½ºÅ© Åé¿¡¼ ¿µ¿ªÀ» ³ÐÇô°¡°í ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±×¸®°í ´Ù¾çÇÑ Á¾·ùÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» ã¾Ò´Ù. ȯ°æ ÀÚ¹Ù°¡ ¾à¼ÓÇÏ´Â °ÍÀº ¹®¹ý¿¡ ¸Â°Ô ÀÛ¼ºµÈ ¾îÇø®ÄÉÀ̼ÇÀº Á¦ ¹öÀüÀÇ ÀÚ¹Ù¸¦ ½ÇÇàÇÏ´Â ¸ðµç ¿î¿µÃ¼°è¿¡¼ ÀÛµ¿ÇÒ °ÍÀ̶ó´Â °ÍÀÌ´Ù. ¸¹Àº ¹ßÀüÀ» º¸¾ÒÁö¸¸ ½ÃÇè °á°ú´Â ÀÚ¹Ù°¡ ¾ÆÁ÷Àº »ç¿ëÀÚµéÀÌ ¿øÇÏ´Â ¼öÁØ¿¡´Â ¸ø ¹ÌÄ¡´Â °ÍÀ¸·Î ³ªÅ¸³´Ù. µÚ¿¡ ÀÖ´Â Àڹ٠ȯ°æÀÇ ¼º´É °Ë»ç °á°ú¸¦ º¸°í ¾î´À Á¦Ç°ÀÌ Editors¡¯ Choice(ÆíÁýÀÚÀÇ ¼±ÅÃ)°¡ µÇ´ÂÁö È®ÀÎÇØº¸±â ¹Ù¶õ´Ù. °¡»ó ½ÇÇè½Ç (www.virtual-labs.com)¿¡ °¡¸é, °Ë»ç¿¡ »ç¿ëÇÑ º¥Ä¡¸¶Å© ÇÁ·Î±×·¥ÀÎ JMark¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù. Àڹ٠ȯ°æ, ȤÀº °¡»ó ±â°è´Â ¸ðµç ¿î¿µ ü°è¿¡¼ ÀÛµ¿ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀÌ °°Àº ½ÄÀ¸·Î ½ÇÇàµÇÁö´Â ¾Ê´Â´Ù. PC ½ÇÇè½ÇÀÇ ½ÃÇè °á°ú ½ÃÇè¿¡¼, ÀÚ¹Ù À©µµ¿ì ȯ°æÀÌ °¡Àå »¡¶ú°í Á¾ÇÕÀûÀ¸·Î ÃÖ»óÀÇ È£È¯¼ºÀ» ¼±º¸¿´´Ù. ±×·¯³ª ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â Àڹ٠ȯ°æÀº ¾ø¾ú°í ¸ðµç ȯ°æ¿¡¼ ½ÇÇàµÇ´Â ¾îÇø®ÄÉÀ̼ǵµ ¾ø¾ú´Ù. Àڹ٠ȯ°æ ÀÚ¹Ù°¡ ¾à¼ÓÇÏ´Â °ÍÀº ¹®¹ý¿¡ ¸Â°Ô ÀÛ¼ºµÈ ¾îÇø®ÄÉÀ̼ÇÀº Á¦ ¹öÀüÀÇ ÀÚ¹Ù¸¦ ½ÇÇàÇÏ´Â ¸ðµç ¿î¿µÃ¼°è¿¡¼ ÀÛµ¿ÇÒ °ÍÀ̶ó´Â °ÍÀÌ´Ù. Larry Seltzer, PC Magazine April 7, 1998 ¸¹Àº ¹ßÀüÀ» º¸¾ÒÁö¸¸ ½ÃÇè °á°ú´Â ÀÚ¹Ù°¡ ¾ÆÁ÷Àº »ç¿ëÀÚµéÀÌ ¿øÇÏ´Â ¼öÁØ¿¡´Â ¸ø ¹ÌÄ¡´Â °ÍÀ¸·Î ³ªÅ¸³´Ù. ¾î¶² ¸é¿¡¼ º¸¸é ÀÚ¹Ù´Â ºü¸£°Ô ¼ºÀåÇÏ´Â ±â¼úÀÌ´Ù. ±×·¯³ª ¸¶Áö¸·À¸·Î Àڹ٠ȯ°æÀ» °Ë»çÇÑÁö ´ë·« 1³âÀÌ Áö³ µÚ¿¡µµ ÀÚ¹Ù´Â Á¶±Ý¹Û¿¡ ¹Ù²îÁö ¾Ê¾Ò´Ù. °Ë»çµÈ ¸ðµç Á¦Ç°µéÀº ½ÃÁß¿¡¼ º£Å¸ Á¦Ç°À» ±¸ÇÒ ¼ö ÀÖ´Ù. ±× µÚ·Î ¸ðµç Á¦Ç°µéÀº Çâ»óµÇ¾úÁö¸¸ ÀÚ¹Ù ±â¼ú Àüü·Î´Â ¸¹Àº Áøº¸°¡ ¾ø¾ú´Ù. °¡»ó ±â°è¶ó°í ºÒ¸®´Â Àڹ٠ȯ°æÀº ÀÚ¹Ù ¾ÖÇø´µé°ú ¾îÇø®ÄÉÀ̼ǵéÀ» ½ÇÇàÇϱâ À§ÇØ È£½ºÆ® ¿î¿µ ü°è¿¡ ¼³Ä¡µÈ ¿¬»ê Ç÷§ÆûÀÌ´Ù. ÀÌ ±â»ç¸¦ À§ÇØ ¿ì¸®´Â ¸ðµç ȯ°æµéÀÌ SunÀÇ Java Development Kit (JDK) ¹öÀü 1.1À» Áö¿øÇÏ´Â °ÍÀ» ÇÊ¿ä·Î Çß´Ù. ÀÌ·Î ÀÎÇØ ÀÚ¹Ù6°³ÀÇ ´Ù¸¥ ¾÷ü¿¡¼ 5°³ÀÇ ´Ù¸¥ ¿î¿µ ü°èÀÇ, ÃÑ 18 °³ÀÇ ±¸¼ºÀÌ »ý±â°Ô µÇ¾ú´Ù. ¿©±â¿¡´Â 2°³ÀÇ Linux ±â¹ÝÀÇ È¯°æµéµµ Æ÷ÇԵǾú´Ù. ÀÌ È¯°æµéÀº NetscapeÀÇ »çÀü °ø°³µÈ ¹öÀü°ú Blackdown ConsultingÀÌ ±¸ÇöÇÑ JDK 1.1.3ÀÌ´Ù. ±×·¯³ª µÑ ´Ù °Ë»ç¸¦ ¸¶Ä¥ ¼ö´Â ¾ø¾ú´Ù. ÀÛ³â°ú ¸¶Âù°¡Áö·Î, ¿ì¸®ÀÇ °Ë»ç °á°ú´Â ÀÚ¹Ù°¡ ¾ÆÁ÷ ¾à¼ÓÀ» ¸¸Á·½ÃŰ·Á¸é °¥ ±æÀÌ ¸Ö´Ù´Â °ÍÀ» º¸¿©Áá´Ù. ¼º´ÉÀº °¥¼ö·Ï ´À¸®°í, ȣȯ¼ºÀº Ç÷§Æû°£¿¡ ºÒ±ÔÄ¢ÀûÀÌ´Ù. ¶ÇÇÑ, ´Ù¸¥ Ç÷§Æûµé¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ³»¿ë¹°µé°ú ºñ±³ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Â Çö½ÇÀû ÀÚ¹Ù ÇÁ·Î±×·¥Àº º°·Î µÇÁö ¾Ê´Â´Ù. ¿ì¸®ÀÇ º¥Ä¡¸¶Å© ½ÃÇèÀº À©µµ¿ì ±â¹ÝÀÇ È¯°æµéÀÌ °¡Àå ºü¸£°í ÀÚ¹Ù¿Í È£È¯ÀÌ °¡Àå Àß µÇ¼ Sun»ç ÀÚüÀÇ °¡»ó ±â°èº¸´Ù ¿ì¼öÇÏ´Ù´Â °ÍÀ» ÀÔÁõÇÏ¿´´Ù. ȣȯ¼º Çâ»ó Àڹ٠ȣȯ¼º¿¡ ´ëÇØ À̾߱â Çϸé, À̰ÍÀº ÁÖ·Î Sun»çÀÇ ±Ô¾à°úÀÇ È£È¯¼º¿¡ ´ëÇØ ¸»ÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª ¿ì¸®´Â ¶ÇÇÑ 12°³ÀÇ ½ÃÁß¿¡ ³ª¿ÍÀÖ´Â ¾÷¹« ±â¹ÝÀÇ ÀÚ¹Ù ¾ÖÇø´¿¡ ´ëÇÑ ¿ì¸® °íÀ¯ÀÇ È£È¯¼º ½ÃÇèÀ» ¼öÇàÇÏ¿´´Ù (À۳⿡´Â 3°³ÀÇ ¾ÖÇø´À» ½ÃÇèÇÏ¿´´Ù.) À۳⿡´Â ¹Ý ÀÌ»óÀÌ ½ÇÆÐÇÏ¿´´Ù. ºñ·Ï ¿ÃÇØÀÇ ½ÃÇè °á°ú°¡ ´ë´ÜÇÑ Çâ»óÀ» º¸¿©ÁÖ¾úÁö¸¸, 36%°¡ ½ÃÇè¿¡ ½ÇÆÐÇß´Ù. ¾î¶² ÇÁ·Î±×·¥µéÀº ÀûÀçµÇ¾úÁö¸¸ ¼³¸íÇÒ ¼ö ¾ø´Â »óŸ¦ º¸¿©ÁÖ¾ú´Ù. ºñȣȯ¼ºÀÇ ¸¹Àº ½Ç·Ê°¡ ±×¸® ÀÌ»óÇÒ °ÍÀº ¾ø´Ù. Àڹٴ ªÀº ½Ã°£ ¾È¿¡,µ¿ÀÏÇÑ ¾÷¹«¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â º¹¼öÀÇ ¸Þ¼ÒµåµéÀ» Æ÷ÇÔÇÑ Å©°í º¹ÀâÇÑ ¾ð¾î°¡ µÇ¾ú´Ù. ¿¹¸¦ µé¸é, °³¹ßÀÚ´Â ¿©·¯ °³ÀÇ ÀÚ¹Ù Ç÷§Æû¿¡¼ ½ÇÇàµÉ ¼ö ÀÖ´Â UI Äڵ带 ÀÛ¼ºÇϱâ À§ÇØ 4 °³ ÀÌ»óÀÇ ¼¼Æ® Áß Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù: ¿øÁ¶ AWT(abstract Window Toolkit), JDK 1.1ÀÇ Çâ»ó ºÎºÐÀ» Æ÷ÇÔÇÑ »õ·Î¿î AWT, Personal Java¿¡ ÀÖ´Â Personal AWT, °ð ¿¹Á¤µÈ Java Foundation Classes(JFC)¿Í JDK 1.2¿ëÀ¸·Î °èȹµÈ SwingSet µîÀÌ ÀÖ´Ù. ¶Ç ´Ù¸¥ Áß¿äÇÑ ¿äÀÎÀº ¶óÀ̼¾½º¿¡ °üÇÑ »çÇ×ÀÌ´Ù. ¾÷üµéÀº Àڹ٠ȯ°æÀ» ±×µéÀÇ Ç÷§Æû¿¡ Æ÷ÆÃ ÇÒ ¶§ °¡»ó ±â°è¿¡ ¼öÁ¤À» °¡ÇÑ´Ù. ÀÌ ¼öÁ¤ »çÇ×µé Áß ÀϺδ ÀÚ¹Ù°¡ Á¦´ë·Î ÀÛµ¿ÇϰԲû Çϴµ¥ ÇÊ¿äÇÏÁö¸¸, ³ª¸ÓÁö´Â ÃÖÀûȸ¦ À§ÇÑ °ÍÀÌ´Ù. API´Â º¹ÀâÇϱ⠶§¹®¿¡ ÀÌ·± º¯°æ »çÇ׵鿡 ÀÇÇØ ½±°Ô ȣȯ¼º¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. JIT¿Í ÀÚ¹ÙÀÇ ¼Óµµ ÀÚ¹Ù ¼º´Éµµ ¶ÇÇÑ º¹ÀâÇÑ ¹®Á¦ÀÌ´Ù. °Ë»ç °á°ú, ȯ°æ¸¶´Ù ¼ÓµµÀÇ Â÷À̰¡ Å©´Ù´Â °ÍÀÌ ¹àÇôÁ³´Ù. ¿ÃÇØ¿¡´Â ±× Â÷À̰¡ Àü¿¡ ºñÇØ ±×¸® Å©Áö ¾Ê´Âµ¥ À̰ÍÀº °¡»ó ±â°è°¡ Çâ»óµÆ±â ¶§¹®ÀÌ´Ù. JDK 1.1 ȯ°æ¸¸ °Ë»ç ÇÔÀ¸·Î¼, ¿ì¸®´Â ´À¸®°í, ´ú ¾ÈÁ¤µÇ°í, ȣȯ¼ºÀÌ ¶³¾îÁö´Â Àû¿ë ȯ°æµéÀ» Á¦¿Ü½ÃÄ×´Ù. ƯÈ÷ À©µµ¿ì 3.1¿¡¼ ½ÇÇàµÇ´Â Á¦Ç°µéÀ» Á¦¿Ü½Ãų ¼ö ÀÖ¾ú´Ù. Áö±Ý±îÁö ³ª¿ÍÀÖ´Â À©µµ¿ì 3.1¿ë ÀÚ¹ÙÀÇ JDK 1.1 ¹öÀüÀº ¾ø°í ¿ì¸®°¡ ¾Æ´Â ¹Ù·Î´Â °³¹ß Áß¿¡ ÀÖ´Â °Íµµ ¾ø´Ù. ±×·¸´Ù ÇÏ´õ¶óµµ, ¿ÃÇØ¿¡´Â ¸¹Àº ¼º´É Çâ»óÀ» º¼ ¼ö ÀÖ¾ú°í, ƯÈ÷ Just-in-Time Compilers (JIT) ºÎºÐ¿¡¼ ¼º´É Çâ»óÀ» º¼ ¼ö ÀÖ¾ú´Ù. º¸ÅëÀº, ÀÚ¹Ù °¡»ó ±â°è´Â Byte Code (¹ÙÀÌÆ® ÄÚµå)¶ó ºÒ¸®´Â Çü½ÄÀ¸·Î ÄÄÆÄÀÏ µÇ¾î ÀÖ´Â ÀÚ¹Ù Äڵ带 ¹ÙÀÌÆ® ´ÜÀ§·Î ÇØ¼®ÇÏ¿© ¸í·ÉÀ» ó¸®ÇÑ´Ù. JIT´Â ¸Þ¼Òµå È£Ã⠴ܰ迡¼ ÀÌ ÇÁ·Î¼¼½º¸¦ °¡·Îæ´Ù. ÀÚ¹Ù°¡ ¸Þ¼Òµå¸¦ ½ÇÇàÇϱâ Àü¿¡, JIT°¡ À̰ÍÀ» ¹ø¿ªÇϰųª ¿ø½Ã ÄÚµå·Î ÄÄÆÄÀÏ ÇÑ´Ù. ±×¸®°í ³ µÚ, JIT´Â ¿ø½Ã Äڵ带 ij½ÃÇÏ¿© ¸Þ¼Òµå°¡ ºÒ¸± ¶§¸¶´Ù ÄÄÆÄÀÏÀ» ÇÏ´Â °ÍÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. ô º¸¸é, JIT °¡¿ë ÀÚ¹Ùµµ ¿ø½Ã Äڵ庸´Ù ºü¸¦ ¼ö ¾øÀ» °ÍÀ¸·Î º¸ÀÌ°í ¿ì¸®µµ À̰ÍÀÌ ¾Æ¸¶ »ç½ÇÀÏ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù. °á±¹Àº °°Àº ¸í·ÉÀÌ ¼öÇàµÇ´Âµ¥, ó¸® ½Ã°£°ú È®Àå ¸Þ¸ð¸® »ç¿ë Ãø¸é¿¡¼ º¸¸é ¿ø½Ã ÇÁ·Î±×·¥Àº JIT ÄÄÆÄÀÏÀÇ ºÎÇϰ¡ ¾ø±â ¶§¹®ÀÌ´Ù. ÀÚ¹Ù ÇÁ·Î±×·¥Àº ´Ù¸¥ ¾ð¾îµéÀÌ ÄÄÆÄÀÏ ½Ã¿¡ ÇÏ´Â ¸¹Àº °áÁ¤À» ½ÇÇà ½Ã·Î ´ÊÃ߱⠶§¹®¿¡ ÀÚ¹Ù¸¦ ¿ø½ÃÈ·Î ÄÄÆÄÀÏ Çϱâ Èûµç´Ù. ¿¹¸¦ µé¸é, JDK 1.1ÀÇ ¹Ý»ç ±â´ÉÀº ½ÇÇà ½Ã¿¡ °´Ã¼°¡ ´Ù¸¥ °´Ã¼µéÀÇ ¼Ó¼º°ú ¸Þ¼Òµåµé¿¡ ´ëÇØ ¾Ë ¼ö ÀÖ°Ô ÇÑ´Ù. º¸ÅëÀº ½ÇÇà Áß¿¡ ÀÌ·± ±â´ÉÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °´Ã¼ÀÇ Á¤º¸´Â ¿ø½ÃÀûÀ¸·Î ÄÄÆÄÀÏ µÈ ÇÁ·Î±×·¥¿¡¼´Â Á¦°ÅµÈ´Ù. ±×·¯³ª ¿ø½ÃÀûÀ¸·Î ÄÄÆÄÀÏ µÇ ÀÚ¹Ù´Â ÀÌ ¸ðµç Á¤º¸¸¦ ½ÇÇà¸ðµâ¿¡ Áý¾î ³Ö¾î¾ß Çϱ⠶§¹®¿¡, ´Ù¸¥ ¾ð¾î¿¡¼´Â ¾ø´Â ºÎÇϰ¡ »ý±ä´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí, JIT°¡ ¿ø½Ã Äڵ忡 ºñÇØ ¼º´É¸é¿¡¼ °¡Áö´Â ÀåÁ¡µµ ÀÖ´Ù. ´Ù¸¥ ¾ð¾î¿Í´Â ´Þ¸®, ÀÚ¹Ù JIT´Â ½ÇÇà ȯ°æ¿¡ °üÇÑ Á¤º¸¸¦ °üÂûÇϰí ÀÌ¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, JIT´Â ÇöÀç MMX °¡¿ë ÇÁ·Î¼¼¼¿¡¼ ½ÇÇàµÇ°í ÀÖ´Â °ÍÀ» ÁÖ½ÃÇϰí ÇÊ¿äÇÑ °÷¿¡¼´Â MMX ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é Virtual Call(°¡»ó È£Ãâ)°°ÀÌ ºÎÇϰ¡ ¸¹Àº ƯÁ¤ ¸í·ÉµéÀÌ Á» ´õ È¿À²ÀûÀ¸·Î ±¸ÇöµÉ ¼ö ÀÖ´Ù´Â °ÍÀ» ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ÃÖ±ÙÀÇ JITµéÀº Garbage CollectionÀÌ Àß ±¸ÇöµÇ¾î ÀÖ¾î ¾î´À Á¾·ùÀÇ Garbage CollectionÀÌ¶óµµ JIT ±â¹ÝÀÇ Äڵ忡¼ ´õ¿í È¿À²ÀûÀ¸·Î ¼öÇàµÈ´Ù. À̰ÍÀº ·¹Áö½ºÅ͵éÀÌ À¯È¿ÇÑ ÀÚ·áµé¸¸ °¡¸®Å³ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. ¿ì¸®´Â ÀÌ·± ÀÌ·ÐÀûÀÎ »óȲÀ» ½ÃÇèÇÏ¿© JIT ±â¹ÝÀÇ ÀÚ¹Ù Äڵ尡 ¿ø½Ã Äڵ庸´Ù ¿ì¼öÇÑÁö¸¦ º¸±â·Î Çß´Ù. ¸ÕÀú JMark 2.0 º¥Ä¡¸¶Å© ½ÃÇè ÇÁ·Î±×·¥¿¡ ÀÖ´Â 4°³ÀÇ Á¤¹Ð °Ë»ç¸¦ Win32/x86 ÄÚµå·Î ÄÄÆÄÀÏ Çϱâ À§ÇØ Symantec Visual Cafe¿Í Acute¸¦ »ç¿ëÇß´Ù. ±×¸®°í À̰ÍÀÇ ¼º´ÉÀ» ¿¹ Àü ½ÃÇè¿¡¼ °¡Àå ºü¸¥ ºê¶ó¿ìÀú·Î ÆÇ¸íµÈ Microsoft Internet Explorer 4.0ÀÇ ¼º´É°ú ºñ±³ÇÏ¿´´Ù. IE 4°¡ 3°³ÀÇ ½ÃÇè¿¡¼ ¾Õ¼¹°í, ³ª¸ÓÁö ÇÑ °³¿¡¼µµ º° Â÷ÀÌ ¾ø¾ú´Ù. Symantec°ú ÀdzíÇÏ°í ´Ù¸¥ ½ÃÇè °á°ú¸¦ °í·ÁÇØº¸´Ï, ÀÚ¹ÙÀÇ ¿ø½Ã ÄÄÆÄÀÏÀº ¾ÆÁ÷Àº À̸¥ ´Ü°è·Î º¸ÀδÙ. ´Ù¸¥ ºñ°ø½Ä °Ë»ç¿¡¼ º´Çà ÀÚ¹Ù¿Í ¿ø C++ ¹öÀüÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ºñ±³ÇÏ¿´´Ù. °á°ú¸¦ »ìÆìº¸¸é, C++ Äڵ尡 JIT ±â¹ÝÀÇ ÀÚ¹Ùº¸´Ù ¼º´É¿¡¼ È®½ÇÇÑ ¿ìÀ§¸¦ Â÷ÁöÇϰí ÀÖ´Ù. ÀÌ ±â»ç´Â Àڹ٠ȯ°æÀÇ ¼º´ÉÀ» °Ë»çÇϱ⠼³°èµÈ º¥Ä¡¸¶Å© ÇÁ·Î±×·¥ÀÎ JMark ÀÇ 2.0¹öÀüÀÇ Ã¹ ¹ßÀ» ±â³äÇÏ´Â °ÍÀÌ´Ù. ¾ÖÇø´ Åø ´Ù¿î·Îµå ¹Þ¾Æ ºê¶ó¿ìÀú¿¡¼ ½ÇÇàÇÏ´Â ¾ÆÁÖ ÀÛÀº ÀÚ¹Ù ¾ÖÇø´Àº Á¤ÀûÀÎ À¥ ȸéÀ» ´ëÈÇüÀÇ °ø°£À¸·Î ¹Ù²ãÁØ´Ù. »ç¿ëÇϱ⠽¬¿î ½Å(ãæ) ÀÚ¹Ù ¾ÖÇø´ ÅøÀº ´©±¸³ª ÀÌ·± ¾ÖÇø´À» »ý¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÃÑ 7°³ÀÇ ÅøÀ» Á¶»çÇÏ¿´´Ù. ¾î´À Á¦Ç°ÀÌ ÆíÁýÀÚÀÇ ¼±ÅÃÀ¸·Î »ÌÈ÷´ÂÁö´Â µÚ ºÎºÐÀ¸·Î °¡¸é ¾Ë ¼ö ÀÖ´Ù. ±â´É ¿ä¾àÀº ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÚ¹Ù´Â ¾ÆÁ÷ µ¥½ºÅ© ž ºÎºÐ¿¡¼ °ËÁõ µÇ¾ß ÇÒ ºÎºÐÀÌ ¸¹Áö¸¸, À¥ ȸ鿡 »óÈ£ ÀÛ¿ë ±â´ÉÀ» Ãß°¡ÇÏ´Â ÀÚ¹Ù ¾ÖÇø´À» ½±°Ô »ý¼ºÇÒ ¼ö ÀÖ´Ù. PC ½ÇÇè½ÇÀÇ ½ÃÇè °á°ú ÀÚ¹Ù ÅøµéÀÌ ¿Ï¼÷ÇØÁö¸é¼ Àü¹®È µÇ¾ú´Ù. À̹ø ½ÃÇè¿¡¼ BeanMachineÀÌ »ç¿ë ÆíÀ̼º¿¡¼ ÃÖ¿ì¼ö·Î Æò°¡µÆ´Ù. ÀÌ Á¦Ç°Àº ±¤¹üÀ§ÇÑ ¾ÖÇø´À» »ý¼ºÇϴµ¥ ÀûÇÕÇß´Ù. Jamba´Â ¸ÖƼ¹Ìµð¾î ¾ÖÇø´ »ý¼ººÎ¹®¿¡¼ Ź¿ùÇß°í Àü¹® À¥ ¼³°èÀÚµéÀ» °Ü³ÉÇϰí ÀÖ´Ù. Á¶»ç °á°ú ---- 1998³â 2¿ù±îÁö: 9,045 ÀÚ¹Ù °¡µ¿ À¥ »çÀÌÆ®°¡ ÀÖ´Ù. ÀÌ »çÀÌÆ®µé¿¡´Â ´ÙÀ½°ú ÀÚ¿øÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù:
ÀÚ¿øÀº ÀÚ¹Ù ¾ÖÇø´, ¿¹Á¦, ȤÀº Á¤º¸¸¦ ´ã°íÀÖ´Â À¥ »çÀÌÆ® ³»ÀÇ °ø°£À¸·Î Á¤ÀǵȴÙ. °³¹ß ÆÐŰÁö ÇϳªÀÇ ÇÁ·Î±×·¥À¸·Î ¸¹Àº ȯ°æ¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº °³¹ßÀڵ鿡°Ô À־ ¸Å¿ì ¸Å·Â ÀÖ´Â ¿©°ÇÀÌ´Ù. ¿ì¸®°¡ Á¶»çÇÑ ÆÐŰÁöµéÀº ÃÖ½ÅÀÇ ÀÚ¹Ù ±â´ÉµéÀ» Áö¿øÇÏ¸ç ½Ã°¢Àû ±â´É°ú ¿£ÅÍÇÁ¶óÀÌÁî±Þ ´É·ÂÀ» °®Ãß°í ÀÖ´Ù. °ÅÀÇ ¸ðµç ÀÚ¹Ù °³¹ß ÆÐŰÁöµéÀº RAD ¹æ½ÄÀ» Á¦°øÇÑ´Ù. ´Ù¼öÀÇ Á¦Ç°Àº ¼¹öÂÊ °³¹ß¿ë ÅøÀ» Á¦°øÇÑ´Ù. PC ½ÇÇè½ÇÀÇ ½ÃÇè °á°ú Á¦Ç°µéÀ» Æò°¡ÇÏ´Â °úÁ¤¿¡¼, ±â´É°ú »ç¿ë ÆíÀ̼ºÀÇ ÃÖ»óÀÇ Á¶È¸¦ °í¸£·Á°í Çß´Ù. °¢°¢ÀÇ ÆÐŰÁöµéÀº ´ëºÎºÐÀÇ ¾÷¹«¸¦ ÃæºÐÈ÷ Áö¿øÇÏÁö¸¸ ÀûÀÀ¼º, È®À强, ±×¸®°í ½Ã°¢Àû »ý¼º ÅøÀÇ °³¼ö¿¡¼ Â÷À̰¡ ³´Ù. ´ÙÀ½Àº Á¦Ç°µéÀÇ ¸ñ·ÏÀÌ´Ù.
Á¶»ç °á°ú 500,000 ¸íÀÇ ÇÁ·Î±×·¡¸ÓµéÀÌ ±¸ÀÔÇÑ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ÅøÀ» ÀÏ»óÀûÀ¸·Î »ç¿ëÇϰí ÀÖ´Ù. - 1996³â ¼öÄ¡ÀÇ µÎ ¹è ÀÌ´Ù. 125,000 - 25% ´Â ÀÚĪ ¡®Hard-Core¡¯ ¶ó°í ÇÔ ¼·Ð ÇϳªÀÇ ÇÁ·Î±×·¥ÀÌ ÀÌÁú ȯ°æ¿¡¼ ½ÇÇàµÈ´Ù´Â °ÍÀº °³¹ßÀڵ鿡°Ô´Â ¸Å¿ì ²ø¸®´Â »çÇ×ÀÌ´Ù. ¿ì¸®°¡ Á¶»çÇÑ ÃÖ°íÀÇ ÆÐŰÁöµéÀº ÃÖ½ÅÀÇ ÀÚ¹Ù ±â´ÉµéÀ» Áö¿øÇÏ¸ç ½Ã°¢Àû ±â´É°ú ¿£ÅÍÇÁ¶óÀÌÁî±Þ ´É·ÂÀ» °®Ãß°í ÀÖ´Ù. 2³â Àü¿¡¸¸ ÇØµµ, ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ´Ü¼øÈ÷ À¥ ȸ鿡¼ µ¿¿µ»ó ±×·¡ÇÈÀ» Á¦°øÇÏ´Â Æò¹üÇÑ ¹æ¹ýÀ̾ú´Ù. ¿À´Ã³¯, ÀÚ¹Ù´Â ¡°Write once, run anywhere¡±À̶ó´Â ¾à¼Ó°ú ÇÔ²² °³¹ßÀÚµéÀ» À§ÇÑ Çõ½ÅÀ» À̲ø°í ÀÖÀ¸¸ç, ¾ÆÁ÷ ±× ¾à¼ÓÀÌ ½ÇÇöµÇÁö´Â ¾Ê¾ÒÁö¸¸ ±× °¡´É¼ºÀÌ ºÐÀ§±â¸¦ Çü¼ºÇϰí ÀÖ´Ù. ÀÌ ÀüÀÇ ÀÚ¹Ù °³¹ß Åø Á¶»ç µÚ·Î, »õ·Î¿î ±â¼ú°ú ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ǵéÀÌ, ÀÚ¹Ù ºó¿¡ ÀÖ´Â °·ÂÇÑ ÄÄÆ÷³ÍÆ® ¸ðµ¨°ú Java Database Connectivity (JDBC)¸¦ »ç¿ëÇÑ ¡°Servlet¡±ÀÌ ÀÖ´Â ¼¹öÂÊ ÀÚ¹Ù¿ÍÀÇ ¿¬°á, ±×¸®°í Remote Method Invocation (RMI)À» »ç¿ëÇÑ ºÐ»ê ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â ¾îÇø®ÄÉÀÌ¼Ç µî¿¡¼ ¶° ¿Ã¶ú´Ù. ÀÌ Á¦Ç°µéÀ» °Ë»çÇÏ¸ç ³ªÅ¸³ °ÍÀº ¾÷üµéÀÌ ¿½ÉÈ÷ °³¹ßÇϰí ÀÚ¹ÙÀÇ ¹ßÀü°ú ¹ß ¸ÂÃç°¡°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÚ¹Ù´Â Thin-Ŭ¶óÀÌ¾ðÆ® , µ¥ÀÌÅͺ£À̽º Á᫐ ÀÎÆ®¶ó³Ý ¾îÇø®ÄÉÀ̼ǵé°ú ÀÚ¹Ù°¡ ¿©·¯ °³ÀÇ Çϵå¿þ¾î Ç÷§ÆûµéÀ» ÅëÇÕÇÏ´Â ÀÏÀ» ÁÖµµÇÏ´Â, ¼¼·ÃµÈ ºÐ»ê ½Ã½ºÅÛ µîÀ» »ý¼ºÇϴµ¥ ¿ì¼±ÀûÀ¸·Î ¼±ÅõǴ ¸Þ¼ÒµåÀÌ´Ù. ÀÚ¹Ù¸¦ »ç¿ëÇϸé, ¿ø½Ã ÄÚµåÀÇ ¿ªÇÒÀÇ °³³äÀº ½É°¢ÇÑ ³íÀï°ú Ä¡¿ÇÑ ¼Ò¼ÛÀÇ ÁÖÁ¦°¡ µÉ °ÍÀÌ´Ù. ÀÚ¹Ù Çõ¸íÀÌ °³¹ßÀÚµéÀÇ ±ÔÄ¢À» º¯°æÇß´Ù¸é, ÀÌ Çõ¸íÀº Åø ¾÷üÀÇ ±ÔÄ¢Àº ´õ¿í ´õ È®½ÇÈ÷ º¯°æÇÏ¿´´Ù. Sun Microsystems»çÀÇ °íÀ¯ÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¾÷üµé¿¡°Ô Èûµç ¹®Á¦¸¦ ÁÖ¾ú´Ù. ÀÚ¹Ù ºó, JDK 1.1 Áö¿ø, JDBC, ºÐ»ê ½Ã½ºÅÛ¿ë RMI, ±×¸®°í ±× ¿ÜÀÇ »õ·Î¿î API µîÀÇ ¶°¿À¸£´Â Àڹ٠ǥÁصé°ú ±â¼úµé¿¡ ¹ß ¸ÂÃá´Ù´Â °ÍÀº ¸Å¿ì Èûµç ÀÏÀÌ´Ù. µ¿½Ã¿¡ ÀÚ¹Ù ÄÄÆÄÀÏ·¯ÀÇ »ç¿ë ÆíÀ̼ºµµ ¶ÇÇÑ ÇÊ¿äÇѵ¥, ÀÌ´Â ÀÚ¹Ù°¡ »õ·Î¿î °³¹ßÀÚ¸¦ ²ø¾îµéÀ̱⠶§¹®ÀÌ´Ù. ÀÚ¹Ù°¡ ¸¹Àº »ç¶÷µé¿¡°Ô Ȱ¿ëµÇ¸é¼, Åø ¾÷üµéÀº ¹«¾ùÀÌ Á¤¸» Áß¿äÇÑ °ÍÀΰ¡¿¡ ¸ñÇ¥¸¦ ¸ÂÃß±â À§ÇØ ¾Ö¾²°í ÀÖ´Ù. ÀÚ¹Ù ºóÀÇ È¿À²ÀûÀÎ Àç»ç¿ë ´É·ÂÀϱî? 100% ¼ø¼ö Àڹ٠ȣȯ¼ºÀϱî? C++ ÄÚµåÀÇ ¸¶À̱׷¹ÀÌ¼Ç °æ·ÎÀϱî? ¾Æ´Ï¸é ºÐ»ê ½Ã½ºÅÛ¿¡¼ ¼¹öµéÀ» ÅëÇÕÇϱâ À§ÇÑ ¹æ¹ýÀÎ CORBAÀÇ º¸Á¶ ±â´ÉÀϱî? ¹®Á¦µéÀ» º¹ÀâÇÏ°Ô ÇÏ´Â °ÍÀº SunÀÌ °¡Áö°íÀÖ´Â ÀÚ¹ÙÀÇ Àü¸Á°ú ActiveX¿¡¼ ¿ø½Ã ÄÚµåÀÇ ¿ªÇÒÀ» Çã¿ëÇÏ´Â Microsoft»çÀÇ Á¢±Ù ¹æ½Ä °£ÀÇ ±äÀå°¨ÀÌ´Ù. ¾÷üµéÀº µÑ Áß¿¡ Çϳª¸¦ ¼±ÅÃÇϰųª ¾Æ´Ï¸é Sun»ç¿Í Microsoft»çÀÇ ÀÚ¹Ù °¡»ó ±â°è, ¸ðµÎ¿¡¼ ½ÇÇàµÉ ¼ö ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀ» Á¦°øÇÑ´Ù. À̹ø ÀÚ¹Ù °³¹ß ȯ°æ¿¡¼ ¾÷üµéÀº °¡Àå ÃÖ½ÅÀÇ ÀÚ¹Ù ±â´ÉÀ» ±¸ÇöÇϰڴٴ ÀÇÁö¸¦ º¸¿©ÁÖ¾ú´Ù. 6°³ Á¦Ç°ÀÇ °ÅÀÇ ¸ðµÎ°¡ Ç¥ÁØ Abstract Windowing Toolkit(AWT) ÀÚ¹Ù ÄÄÆ÷³ÍÆ®, ÀÚ¹Ù ºó ±×¸®°í ActiveX ÄÁÆ®·Ñ µéÀÇ Á¶ÇÕÀÎ ÄÄÆ÷³ÍÆ®µéÀ» Æû¿¡¼ Â¥ ¸ÂÃâ ¼ö ÀÖ´Â RAD ÄÄÆ÷³ÍÆ® ÇÁ·Î±×·¡¹Ö Çü½ÄÀ» °Á¶Çϰí ÀÖ´Ù. ÄÄÆ÷³ÍÆ® Á¾·ù¿¡ »ó°ü¾øÀÌ , ÀÚ¹Ù °³¹ßÀÚµéÀº ¾îÇø®ÄÉÀ̼ǵéÀ» ½Ã°¢ÀûÀ¸·Î ¼³°è Çϰí, ¼Ó¼ºÀ» ÁöÁ¤Çϰí, À̺¥Æ® Çڵ鷯¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¼·Ð ¿ì¸®´Â °ð ¼±º¸ÀÏ Microsoft J++¿Í ÀÚ¹Ù Àü¹®°¡¿ë SuperCede 2.0À» ¹Ì¸® °ËÅäÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥µéÀº °ËÅä ±â°£ Áß¿¡´Â ½ÃÁß¿¡ ¾ø¾ú´Ù. ÀÌ ±â»ç°¡ ³ª¿Ã ¶§Âë¿¡´Â ½ÃÇè ¹öÀüÀÌ ½ÃÁß¿¡ ³ª¿Ã °ÍÀ¸·Î ¿¹»óÇÑ´Ù. ¿ì¸®´Â ÄÄÆÄÀÏ·¯¸¦ ³»ÀåÇÑ ÆÐŰÁö¸¸À» °ËÅäÇÏÁö¸¸, JDK 1.1°ú °°ÀÌ ³ª¿À´Â ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ´Â ÀÚ¹Ù °³¹ß Á¦Ç° Áß 6°³¸¦ °°ÀÌ °ËÅäÇß´Ù. °ËÅäÇÑ ÅøµéÀº,JDK 1.1 ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡¼ ƯÈ÷ ´Ù·ç±â ¾î·Á¿î, À̺¥Æ® Çڵ鸵 Áö¿ø¿¡¼ ±× Â÷À̸¦ º¸¿´´Ù. À̺¥Æ® Çڵ鸵À̶õ ÇÁ·Î±×·¥ÀÌ ¸¶¿ì½º ´©¸£±â¿Í °°ÀÌ »ç¿ëÀÚ³ª ½Ã½ºÅÛ À̺¥Æ®µéÀ» ó¸®ÇÏ´Â ¹æ½ÄÀÌ´Ù. ±âº»ÀûÀ¸·Î ÇÁ·Î±×·¡¸ÓµéÀº À̺¥Æ®¿Í Äڵ带 ¿¬°áÇϱâ À§ÇØ ³»ºÎ Ŭ·¡½ºµéÀ» ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ´Ù. °ËÅäÇÑ ÅøµéÀÇ ´ëºÎºÐÀÌ ÀÌ·± ÀϵéÀ» ÀÚµ¿À¸·Î ÇØÁÖ°í ÀÖ´Ù. ÀÌ ÀÚ¹Ù ÅøµéÀº °³¹ßÀÚµéÀÌ ¾Ë¾Æ¾ß µÇ´Â ÀÚ¹ÙÀÇ ¼öÁØ¿¡¼µµ Â÷À̰¡ ÀÖ´Ù. »ç¿ëÇϱ⠽¬¿î ÅøÀ» ÇÊ¿ä·Î ÇÏ´Â °³¹ßÀÚµéÀ» À§ÇØ, Visual Cafe for Java 2.1, Database Development EditionµîÀº ÅøµéÀº ÀÚ¹Ù ÄÚµå ÀÛ¼º¿¡¼ ¼öÀÛ¾÷À¸·Î ÇØ¾ß µÇ´Â ºÎºÐÀ» ÃÖ¼ÒÈÇß´Ù. Sybase PowerJ ¿Í Visual Cafeµî°ú °°Àº ÅøµéÀº ÄÁÆ®·Ñ °£¿¡ ÀϾ´Â ÀϵéÀ» À§Àúµå¸¦ ÅëÇÏ¿© ÀÚµ¿À¸·Î ÇØÁֱ⠶§¹®¿¡ °³¹ßÀÚµéÀÌ ÀÚ¹Ù¿¡ ´ëÇÏ¿© ¸¹ÀÌ ¾ËÁö ¾Ê¾Æµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °í·ÁÇØ¾ß ÇÏ´Â ±â´É Áß, ´ÙÀ½À¸·Î Áß¿äÇÑ ºÎ¹®Àº µ¥ÀÌÅͺ£À̽º ¿¬°á ºÎ¹®ÀÌ´Ù. °á±¹ ¿¬°áÀº JDBC¸¦ ÅëÇÏ¿© ÀÌ·ç¾îÁöÁö¸¸, °ø±ÞÀÚµéÀÌ °³¹ßÀڵ鿡°Ô¼ ¿ä±¸ÇÏ´Â µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀÇ ¼¼ºÎ»çÇ׿¡´Â Â÷À̰¡ ÀÖ´Ù. JBuilder Client/Server Suite°ú Visual Cafe´Â JDBCÀÇ ¼¼ºÎ»çÇ×À» ÆÄ¾ÇÇÏ¿© ÇÁ·Î±×·¡¹ÖÀ» ½±°Ô ÇÏ¿©ÁÖ´Â °í±Þ Ŭ·¡½ºµéÀ» Á¦°øÇÑ´Ù. ÀÌ ÅøµéÀº ¶ÇÇÑ ÀÎÅͳݻ󿡼 ÃÖ¼ÒÀÇ ÇÁ·Î±×·¡¹ÖÀ¸·Î µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÀÎ½Ä ÀÚ¹Ù ºóÀ» Á¦°øÇÑ´Ù. ´õ ³ª¾Æ°¡¼, °Ë»çÇÑ ´ëºÎºÐÀÇ ÅøµéÀº µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÇÏ°í µ¥ÀÌÅͺ£À̽º ÁúÀÇ¿¡¼ ±âº» ÆûÀÇ »ý¼ºÀ» À§ÇÑ SQL ÁúÀǵéÀ» ÀÚµ¿À¸·Î »ý¼ºÇÏ´Â À§Àúµå¸¦ Á¦°øÇÑ´Ù. Sybase PowerJ³ª JBuilder µîÀÇ ÀÚ¹Ù ÆÐŰÁö¸¦ »ç¿ëÇϸé, ±â´É¸é¿¡¼ ¿ø½Ã Äڵ忡 µÚÁöÁö ¾Ê´Â µ¥ÀÌÅͺ£À̽º ¾îÇø®ÄÉÀ̼ÇÀ» ´Ü ½Ã°£ ¾È¿¡ »ý¼ºÇÒ ¼ö ÀÖ°í ºñ±³ÀûÀ¸·Î ªÀº °³¹ß ±â°£À» °®°Ô µÈ´Ù. ¹èÆ÷¿¡ À־Â, ´ëºÎºÐÀÇ ÅøµéÀÌ JDK 1.1¿¡¼ »ç¿ëÇÏ´Â Java Archive (JAR) Çü½ÄÀ» »ý¼ºÇÒ ¼ö ÀÖ´Â À§Àúµå¸¦ Á¦°øÇÑ´Ù. ÆÐŰÁö¿¡ µû¶ó ½ÇÇà ¼ÓµµÀÇ Â÷À̸¦ º¸¿´°í, ÄÄÆÄÀÏ ¼Óµµ¿¡´Â ¹Ì¹ÌÇÑ Â÷À̰¡ ÀÖ¾ú´Ù. »êÃâ ÇÁ·Î±×·¥ ÆÄÀÏ Å©±â¿¡¼´Â ÁÖ¸ñÇÒ ¸¸ÇÑ Â÷À̰¡ ÀÖ¾ú´Âµ¥, Sybase PowerJ°¡ °¡Àå ¶Ù¾î³ ¼º´ÉÀ» º¸¿´´Ù. À̹ø¿¡ °ËÅäµÈ ÆÐŰÁöµéÀº ÀÌÁ¦ ÀÚ¹Ù¸¦ »ç¿ëÇÏ¿© Å« ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©Áá´Ù. ÅøµéÀº ÀÌÁ¦ °³ÀÎ À¥ ÆäÀÌÁö °³¹ßÀÚ ¿Ü¿¡ ÀÚ¹Ù¸¦ »ç¿ëÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁ ÅëÇÕÇÏ·Á´Â ÆÀ ´ÜÀ§ÀÇ °³¹ßÀڵ鵵 Áö¿øÇÑ´Ù. ÀÚ¹Ù¸¦ »ç¿ëÇÏ´Â ¸ñÀûÀÇ Å©±â¿¡ »ó°ü¾øÀÌ, Çʿ信 ¸Â´Â ÆÐŰÁö¸¦ ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÆíÁýÀÚÀÇ ¼±Åà (Editors' Choice) Sybase PowerJ Enterprise 2.1 ¿ì¸®°¡ °ËÅäÇÑ ¸ðµç ÀÚ¹Ù °³¹ß ÆÐŰÁö´Â ¿£ÅÍÇÁ¶óÀÌÁî±Þ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ¸Â´Â ±â´ÉÀ» °®Ãß°í ÀÖ´Ù. ±×·¯³ª Sybase PowerJ Enterprise¸¸ÀÌ ±× ±â´É¿¡ »ç¿ëÇϱ⠽¬¿î Ư¼º, ±×¸®°í ´ë´ÜÇÑ ÀûÀÀ¼º°ú È®Á¤¼ºÀ» °°ÀÌ °®Ãß°í Àֱ⠶§¹®¿¡, ÀÌ Á¦Ç°À» ÆíÁýÀÚÀÇ ¼±ÅÃÀ¸·Î ¼±ÅÃÇÑ´Ù. PowerJ ´Â ¿ì¼öÇÑ µå·¡±×-¾Ø-µå·Ó ±â´ÉÀ» °¡Áö°í ÀÖ°í, PowerJ °íÀ¯ÀÇ Reference Card ±â´ÉÀ» »ç¿ëÇÔÀ¸·Î½á ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù´Â °ÍÀº ´Ü¼øÈ÷ ¸Þ¼Òµå, ¼Ó¼º, ±×¸®°í ÀÚ¹Ù ºóÀÇ ¸í·É¹®À» ¸ðÀ¸´Â °ÍÀ¸·Î ´ëüµÈ´Ù. Reference Card´Â °³¹ß ½Ã°£À» »ó´çÈ÷ ´ÜÃà½Ã۱⠶§¹®¿¡, Ãʺ¸ÀÚ¿Í Àü¹®°¡ ¸ðµÎ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. PowerJÀÇ ´Ù¾çÇÑ È¯°æ ´öºÐ¿¡ °³¹ßÀÚµéÀº °³¹ß ȯ°æÀÇ ¼±ÅÃÀÇ ÆøÀÌ ³Ð¾îÁø´Ù. ´Ü¼øÈ÷ JDKÀÇ »õ ¹öÀüÀ» »ç¿ëÇÏ¿© ¾÷±×·¹À̵åÀÇ °ÆÁ¤À» ¾ø¾Ù ¼ö ÀÖ´Ù. PowerJ´Â ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÒ ¶§ ±× ºûÀ» ´õ¿í ¹ßÇÑ´Ù. ÀÚüÀÇ Jaguar CTS Æ®·£Àè¼Ç ¼¹öµµ ¼º´ÉÀÌ ¿ì¼öÇÏÁö¸¸ COM, CORBA ¾Æ´Ï¸é RMI¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. Borland InternationalÀÇ JBuilder Client/Server SuiteÀº °¨Åõ»óÀ» ¹Þ¾Ò´Ù. PowerJ¿Í ¸¶Âù°¡Áö·Î, ¸¹Àº ±â´ÉÀ» Á¦°øÇÏÁö¸¸, ÀÚ¹Ù ºó »ý¼º ÅøÀÌ ¾àÇϰí, È®À强ÀÌ ¶³¾îÁö¸ç, °³¹ßÀÚµéÀÌ ´õ ¸¹ÀÌ ÀÚ¹Ù¿¡ ´ëÇÏ¿© ¾Ë¾Æ¾ß ÇÑ´Ù´Â Á¡¿¡¼ PowerJ¿Í °°ÀÌ ¿ÏÀüÇÑ ÆÐŰÁö¿¡´Â ¸ø ¹ÌÄ£´Ù. ÀÚ¹Ù ¾îÇø®ÄÉÀÌ¼Ç ÀÛ¼º ÇöÀç ½ÃÁß¿¡ ³ª¿Í ÀÖ´Â ÀÚ¹Ù ÅøµéÀº RAD ÅøÀÇ ÆíÀ̼º°ú Àç»ç¿ë °¡´ÉÇÑ ÀÚ¹Ù ºó ÄÄÆ÷³ÍÆ®, ±×¸®°í °øÅë °³¹ß ¾÷¹«¸¦ ÀÚµ¿È ÇØÁÖ°í µ¥ÀÌÅͺ£À̽º ¼³°è¿Í ½Ã½ºÅÛ ºÐ»êÀ» À§ÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±Þ ±â´ÉµéÀ» »ç¿ëÇϱâ À§ÇÑ ÇÁ·Î±×·¡¹Ö À§Àúµå¸¦ Á¦°øÇÑ´Ù. ÀÌ·± ±â´ÉµéÀÇ Á¶ÇÕÀº °³¹ßÀÚµéÀÇ »ý»ê¼ºÀ» ³ô¿©ÁØ´Ù.
ÀÚ¹Ù ºóÀÇ ¿ø¸® Àü¹ÝÀûÀÎ Àü»ê ¾÷°è¿¡ ³ªµ¹´ø ÀÚ¹Ù¿¡ ´ëÇÑ ±â´ë°¨ Áß¿¡ °³¹ßÀÚµéÀ» °¡Àå ÈïºÐÇÏ°Ô ÇÏ´Â °ÍÀº ÀÚ¹Ù ºóÀÌ´Ù. ±×·¯³ª ÀÚ¹Ù ºóÀ̶õ µµ´ëü ¹«¾ùÀÌ°í ¿Ö ±×·¸°Ô Áß¿äÇÑ °ÍÀϱî¿ä? °£´ÜÈ÷ ¸»Çؼ ÀÚ¹Ù ºóÀ̶õ °´Ã¼ ÁöÇâÀûÀÎ ÀÚ¹Ù ÇÁ·Î±×·¥À» ±¸¼ºÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â Àç»ç¿ë °¡´ÉÇÑ ±¸¼º ´ÜÀ§ÀÌ´Ù. ±â¼úÀûÀ¸·Î, ÀÚ¹Ù ºóÀº ÀÚ¹Ù ¾ð¾î¿¡ ±â¹ÝÀ» µÐ ½Ã°¢Àû ÄÄÆ÷³ÍÆ® ¾ÆÅ°ÅØÃĸ¦ À§ÇÑ API ±Ô¾à¿¡ ÀÇÇØ Á¤ÀǵȴÙ. ÀÌ»óÀûÀ¸·Î, ÀÚ¹Ù ºó ÄÄÆ÷³ÍÆ® ¸ðµ¨À» µû¸£´Â ÀÚ¹Ù ÄÄÆ÷³ÍÆ®´Â ´Ù¸¥ ¸ðµç ÀÚ¹Ù Áö¿ø ¾îÇø®ÄÉÀ̼ǿ¡¼ Àç»ç¿ëµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, ¸¸¾à ÇÑ °³¹ßÀÚ°¡ ´ëÃâ »óȯ ÀÌÀÚ °è»ê ÇÁ·Î±×·¥ ¿ë ÇÁ·Î±×·¥ °´Ã¼¸¦ °³¹ßÇϸç ÀÚ¹Ù ºó ¸ðµ¨À» µû¸¥´Ù¸é , ´©±¸³ª ÀÌ ºóÀ» ÀÚ¹Ù ºó ±Ô¾àÀ» »ç¿ëÇÏ´Â ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ °ÍÀº Áö±Ý±îÁö Ç÷§Æû µ¶¸³ÀûÀÎ ÁøÁ¤ÇÑ Ç¥ÁØ ÄÄÆ÷³ÍÆ® ¸ðµ¨ÀÌ ¾ø¾ú´ø ¾îÇø®ÄÉÀÌ¼Ç °³¹ß ȯ°æ¿¡¼´Â ¸Å¿ì Áß¿äÇÑ ÀÏÀÌ´Ù. C++ ¿Í °°Àº ÇÁ·Î±×·¥¿¡¼ ÄÄÆ÷³ÍÆ®¸¦ °³¹ßÇÏÁö¸¸ ´Ù¸¥ ÇÁ·Î±×·¡¸ÓµéÀÌ »ç¿ëÇÏ·Á¸é °³¹ßÀÚ°¡ »ç¿ëÇÑ ±Ô¾àÀ» Á¤È®ÇÏ ¾Ë¾Æ¾ß Àç»ç¿ë ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ ¹®Á¦°¡ ÀÚ¹Ù ºó¿¡ ÀÇÇØ ÇØ°áµÈ °Í ÀÌ´Ù. ÀÚ¹Ù ºóÀº ÀÚ¹Ù ºó ¸ðµ¨À» µû¸¦ »Ó ¾Æ´Ï¶ó ¸ðµç ¼Ó¼ºµé°ú ¹æ¹ýÀ» °¡Áö°í ´Ù´Ï±â ¶§¹®ÀÌ´Ù. Sun Microsystems»ç¸¦ ´ëÇ¥·Î ÇÏ´Â ¾÷üµéÀÇ Çùȸ¿¡¼ ¸¸µç ÀÚ¹Ù ±Ô¾à¿¡ µû¸£¸é ¾î´À ÀÚ¹Ù ºóÀÌ¶óµµ »ý¼º Åø¿¡¼ ½Ã°¢ÀûÀ¸·Î ´Ù·ç¾îÁú ¼ö ÀÖ´Ù. ´õ ³ª¾Æ°¡¼ ¸ðµç ºóµéÀº ÅØ½ºÆ® °´Ã¼µéÀÇ ±Û¾¾Ã¼, ´Ù¸¥ ÄÄÆ÷³ÍÆ®µé¿¡°Ô Á¢±ÙÀÌ Çã¶ôµÈ ÀÚ¹Ù ¸Þ¼Òµå³ª Çൿµé, ºóµé°£ÀÇ »óÈ£ÀÛ¾÷À» ³ªÅ¸³»´Â À̺¥Æ®µé, ±×¸®°í ºóÀÇ Áö¼Ó¼º µîÀÇ °´Ã¼ ¼Ó¼º µîÀ» Áö¿øÇØ¾ß ÇÑ´Ù. ºóÀº °è½Âµµ Áö¿øÇÑ´Ù. IE 4.0 °ú Netscape Navigator 4.03 ÀÌ ³ª¿Ã ¶§±îÁö ÀÚ¹Ù´Â Çö½Çº¸´Ù´Â °¡»óÀ̾ú´Ù. ÀÌ ºê¶ó¿ìÀúµéÀº ÀÚ¹Ù ºóÀÌ Áß¿äÇÑ ºÎºÐÀÎ JDK 1.1±Ô¾àÀ» Áö¿øÇÑ´Ù. ÀÌÁ¦ ºó¿¡ ´ëÇÑ Áö¿øÀÌ ³Ð¾îÁö¸é¼, ÀÚ¹Ù ºóÀº À¥ °³¹ßÀÚµéÀÇ ÄÄÆ÷³ÍÆ®·Î ¼±ÅõǾîÁö°í ÀÖ´Ù. ÀÌ·± ºóÀÇ ¼º°øÀº ¸¹Àº °³¹ßÀÚµé°ú À¥ ¼³°èÀÚµéÀÌ »ç¿ëÇÏ´Â ÅøÀ» Çâ»ó½ÃÄ×°í ÀÚ¹Ù °³¹ß ÅøÀº ÇÁ·Î±×·¡¸ÓµéÀÌ »õ·Î¿î ºóÀ» ÀÛ¼ºÇÏ°í ±âÁ¸ÀÇ ºóµéÀ» »ç¿ëÇÏ¿© ±Ô¸ð°¡ Å« ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô²û ÇÏ¿´´Ù. ÅøµéÀº ¹öư, ÅØ½ºÆ®, ±×¸®°í Çʵå Ãß°¡ µîÀÇ ±âº»ÀûÀÎ ºó ÄÄÆ÷³ÍÆ®µé°ú ¿£ÅÍÇÁ¶óÀÌÁî µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ¿¬°áÀ» À§ÇÑ °í±ÞÀÇ ºóµéµµ Æ÷ÇÔÇϰí ÀÖ´Ù. ÀÚ¹Ù ºó ±Ô¾àÀÇ ÀåÁ¡Àº ¾î´À ºó Áö¿ø ÅøÀ» »ç¿ëÇ졂 °£¿¡ ¾Æ¹« ºóµéÀ» Ç÷¯±×ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ´õ Áß¿äÇÑ °ÍÀº ÇÁ·Î±×·¡¸Ó°¡ ¾Æ´Ñ »ç¶÷µéµµ ¾Æ¹«·± ÄÚµù ¾øÀÌ ÀÚ¹Ù ¾ÖÇø´À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ±¸¼º ÅøµéÀ» »ç¿ëÇÏ¿© ºóµéÀ» ±¸¼ºÇÏ¸é µÈ´Ù. ÀÚ¹ÙÀÇ Ç÷§Æû ±³Â÷ ±â´É¿¡ µ¡ºÙ¿©¼ ºóÀ» »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ÀåÁ¡Àº ¸Å¿ì Å©´Ù. ȸ»ç¿¡¼´Â ÄÄÆ÷³ÍÆ®¸¦ Àç»ç¿ëÇÔÀ¸·Î½á Áß¿äÇÑ ÀÚ¿øµéÀ» ºñÃàÇÒ ¼ö ÀÖ°í °ªºñ½Ñ ÇÁ·Î±×·¡¸Óµé ´ë½Å¿¡ À¥ ¼³°èÀÚµéÀ» ´ë½Å °í¿ëÇØ¼ ¾ÖÇø´À» °³¹ßÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù ±Ô¾à¿¡ ´ëÇÑ ÁýÂø Plum Hall À̶ó´Â »ç¶÷Àº C++ °³¹ß Åø °Ë»ç¿Í ÀÌ ÅøµéÀÌ ¾ó¸¶¸¸Å C++ÀÇ ±Ô¾àÀ» µû¸£´Â°¡ÀÇ Ç¥ÁØÀ» ¸¸µé¾ú´Ù. ÀÌ °æÇèÀ» ¹ÙÅÁÀ¸·Î, Plum HallÀÇ JVS Validation SuiteÀ̶ó´Â ÅøÀº 745,000 ½ÃÇè »óȲÀ» Æ÷ÇÔÇÏ´Â 3,400 ÀÚ¹Ù ÇÁ·Î±×·¥À¸·Î ±¸¼ºµÇ¾îÀÖÀ¸¸ç ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿Í ÀÚ¹Ù °¡»ó ±â°è¸¦ Æò°¡Çϴµ¥ »ç¿ëµÈ´Ù. ÀÌ ÅøÀ» »ç¿ëÇϸé Sybase PowerJ Enterprise 2.1 °ú Borland JBuilder Client/Server SuiteÀº °¡Àå ÀÚ¹Ù ±Ô¾àÀ» Àß µû¸£´Â ¹Ý¸é IBMÀÇ VisualAge´Â ¾à°£ÀÇ ¹®Á¦°¡ ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³´Ù. Gosling, Joy, ±×¸®°í SteeleÀÌ ÀúÀÛÇÑ The Java Language Specification °ú Java Programming LanguageÀÇ Ã·ºÎ D°¡ ÀÚ¹Ù 1.1 Ç÷§ÆûÀÇ °ÅÀÇ ÀüºÎ¸¦ Â÷ÁöÇϰí ÀÖ´Ù. JavaSoft À¥ ȸ鿡 ÀÖ´Â ¸î °³ÀÇ HTML ¹®¼¿Í ƯÁ¤ ±â´ÉµéÀ» À§ÇÑ ¸î¸îÀÇ ±Ô¾àÀÌ ³ª¸ÓÁö¸¦ Â÷ÁöÇÑ´Ù. JVS °Ë»ç´Â 4°³ÀÇ ºÎ¹®À¸·Î ³ª´¶´Ù. Chapter °Ë»ç´Â The Language Specification °ú Java Programming Language, ÷ºÎ D¿¡ ÀÖ°í °Ë»ç´Â ÀÌ Àåµé¿¡¼ ¼³¸íÇϰí ÀÖ´Â ±â´ÉµéÀÌ Áö¿øµÇ´Â°¡¸¦ °Ë»çÇÏ´Â °ÍÀÌ´Ù. Negative Chapter´Â ÄÄÆÄÀÏ·¯ÀÇ ¹®¹ý°ú ¹®Àå ¿À·ù¸¦ ó¸®ÇÏ´Â ´É·ÂÀ» °Ë»çÇϱâ À§ÇÑ °íÀÇ ÀûÀÎ À§¹ÝÀ» ´ã°íÀÖ´Ù. JVS Grinder °Ë»ç´Â ¿¬»êÀÚ ¿Í ¿ø½ÃÀûÀ̰ųª ÂüÁ¶ µ¥ÀÌÅÍ Á¾·ùµéÀ» °Ë»çÇÑ´Ù. ±×¸®°í JVS Expresso °Ë»ç´Â º¹ÀâÇÑ Ç¥ÇöÀÇ Æò°¡Á¤µµ¸¦ ÃøÁ¤ÇÑ´Ù. Ç¥ 1Àº Chapter¿Í JVS Grinder°Ë»ç¸¦ ¿ä¾àÇÑ °ÍÀÌ´Ù. ÇÁ·Î±×·¥ÀÌ ¼öÇà¿¡ ½ÇÆÐÇÑ °ÍµéÀº ´Ù½Ã ÀÚü¸¸ ½ÇÆÐÇÑ °Í°ú ´Ù¸¥ Åøµéµµ °°ÀÌ ½ÇÆÐÇÑ °ÍÀ» ³ªÅ¸³½´Ù. Åø È¥ÀÚ¸¸ÀÌ ½ÇÆÐÇÑ °æ¿ì´Â ¸¹Àº ÅøµéÀÌ ½ÇÆÐÇÑ °æ¿ìº¸´Ù´Â ´ú ¹Ù¶÷Á÷ÇÑ °ÍÀÌ´Ù. °øÅëÀûÀÎ ½ÇÆÐ´Â ¾ð¾î°¡ ¾ÆÁ÷ °³¹ß´Ü°è¿¡ ÀÖ´Ù´Â °ÍÀÌ°í ½ÇÁ¦ ±¸ÇöÀº ¾ÆÁ÷ ±Ô¾à¿¡ ¹Ý¿µµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀÌ´Ù. ¿ì¸®ÀÇ °Ë»ç¿¡¼ IBMÀÇ VisualAge for Java´Â »õ·Î¿î ÀÚ¹Ù 1.1 ¾ð¾îÀÇ ±â´ÉÀÎ Inner Classes¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. ¶ÇÇÑ VisualAgeÀÇ °³¹ß ȯ°æÀº È®À强¿¡ ¹®Á¦°¡ ÀÖÀ½À» µå·¯³Â´Ù. ¸®Æ÷ÁöÅ丮¿¡ 3,000°³ Á¤µµÀÇ Å¬·¡½ºµéÀÌ ÀúÀåµÇ¸é ÄÄÆÄÀÏ ½Ã°£ÀÌ ±ØÀûÀ¸·Î ±æ¾îÁø´Ù. Chapter ¿Í JVS Grinder °Ë»ç
ÆÛÆ÷¸Õ½º °Ë»ç °Ë»ç°á°ú¿¡¼´Â ¾îÇø®ÄÉÀ̼ÇÀÇ ÆÄÀÏ Å©±â¿¡´Â ±×´ÙÁö Å« Â÷À̰¡ ¾ø¾ú´Ù. ±×·¯³ª ÄÄÆÄÀÏ ½Ã°£ Çâ»ó¿¡¼´Â ÁÖ¸ñÇÒ¸¸ÇÑ °ÍÀÌ À̾ú´Ù. ¸ðµç ÀÚ¹Ù ÄÄÆÄÀÏ·¯µéÀº ±×µéÀÇ C/C++ »ó´ëµéº¸´Ù ÈξÀ ÁÁÀº ÄÄÆÄÀÏ ¼Óµµ¸¦ °¡Áö°í ÀÖ¾ú´Ù. ¸ðÀÇ »óȲ¿¡¼ ÀÚ¹Ù ½ÇÇà ¼Óµµ´Â »ý¼ºÇÑ °³¹ß ÅøÀÇ Çâ»ó Á¡À» °®ÃßÁö´Â ¸øÇÑ °ÍÀ¸·Î º¸¿´´Ù. ¿¹Á¦ ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀÇ »êÃâ¹° Å©±â Bytes - ³·Àº °ªÀÌ ÁÁÀ½
ÄÄÆÄÀÏ ½Ã°£
¼öÄ¡ÀÇ ÀÇ¹Ì ÀÚ¹Ù °³¹ß ÆÐŰÁö¸¦ °Ë»çÇÒ ¶§, ¿ì¸®´Â C/C++ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß Åø °Ë»ç¿¡ ºñÃç¼ ÇÏ¿´´Ù. Á¦Ç°µé°£ÀÇ ¼º´ÉÂ÷À̸¦ Àç±âÀ§ÇØ, ÄÄÆÄÀÏ·¯µé°ú, °¢ ÆÐŰÁöµéÀÇ »êÃâ¹°ÀÇ ÆÄÀÏ Å©±â, ±×¸®°í ¾îÇø®ÄÉÀ̼ÇÀÇ ½ÇÇà ¼Óµµ¿¡ ÁßÁ¡À» µÎ¾ú´Ù. ´ÙÀ½Àº 6°³ÀÇ °³¹ß ÆÐŰÁöµéÀÇ °ËÅä °á°úÀÌ´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÏ¿© ³»ºÎÀûÀ¸·Î³ª À¥»óÀ¸·Î ¹èÆ÷ÇÒ °æ¿ì, ÆÄÀÏ Å©±â´Â Áß¿äÇÑ °í·Á »çÇ×ÀÌ´Ù. ¿ì¸®´Â JMark Ŭ·¡½º ÆÄÀÏÀÇ ÃÖÁ¾ ÆÄÀÏ Å©±â¸¦ °ËÅäÇÏ¿´´Ù. 19°³ÀÇ ÆÄÀϵéÀº 34,140ºÎÅÍ 50,145 »çÀÌ¿¡ ÀÖ¾ú´Ù. ÀÌÁß Sybase PowerJ Enterprise 2.0ÀÌ °¡Àå ÀÛÀº Å©±â·Î ¸¸µé¾ú°í Sun Java WorkShop 2.0ÀÇ »õ·Ó°í ºü¸¥ ÄÄÆÄÀÏ·¯´Â °¡Àå Å« Å©±â·Î ¸¸µé¾ú´Ù. °Ë»ç ±â°£ Áß¿¡ Sybase¿¡¼ ¹öÀü 2.1ÀÌ ³ª¿Ô±â ¶§¹®¿¡ ¿ì¸®´Â ¹öÀü 2.0°ú 2.1 µÎ °¡Áö ´Ù¸¦ °ËÅäÇÏ¿´´Ù. ¹öÀü 2.1Àº Å©±â°¡ Á¶±Ý Ä¿Á³´Ù. Sun»çÀÇ ÄÄÆÄÀÏ·¯´Â Ç¥ÁØ JDK ¹öÀü º¸´Ù ºü¸¥ ¼Óµµ·Î Äڵ带 »ý¼ºÇÏ¿´´Ù. ±×·¯³ª ´ë½Å 10¿¡¼ 50% Á¤µµÀÇ ÆÄÀÏ Å©±â°¡ Ä¿Á³´Ù. SymantecÀÇ Visual Cafe for Java 2.1, Database Development EditionÀº ÄÚµå ÃÖÀûÈ ½ºÀ§Ä¡¸¦ Á¦°øÇÏ¿´´Ù. ½ÃÇè °á°ú, ÃÖÀûÈµÈ ÆÄÀÏÀÇ Å©±â°¡ 15% ÀÛ¾ÆÁ³Áö¸¸ ¼º´É¸é¿¡¼´Â Å©°Ô ´Þ¶óÁø °ÍÀÌ ¾ø¾ú´Ù. ÇÁ·Î±×·¥À» ÀÛ¼ºÇϰųª ¼öÁ¤À» ÇÑ µÚ ÄÄÆÄÀÏ Çϴµ¥ °É¸®´Â ÄÄÆÄÀÏ ½Ã°£Àº °³¹ßÀڵ鿡°Ô À־ Áß¿äÇÒ ¼ö ÀÖ´Ù. C++ ÄÄÆÄÀÏ·¯µéÀº À©µµ¿ì ¾îÇø®ÄÉÀ̼ǵéÀ» À§ÇÏ¿© ÄÄÆÄÀÏ, ¸µÅ©, ±×¸®°í ¸®¼Ò½º ÄÄÆÄÀÏ µîÀÇ ´Ù´Ü°è·Î ÀÌ·ç¾îÁø´Ù. ±×·¯³ª ÀÚ¹Ù¿¡¼´Â, ÄÄÆÄÀÏ ´Ü°è¸¸ ÀÌ·ç¾îÁö°í, ¸µÅ©¿Í ¸®¼Ò½º ÄÄÆÄÀÏ ´Ü°èµéÀº ½ÇÇà Áß¿¡ ÀÌ·ç¾îÁø´Ù. ÀÚ¹Ù¿¡¼ µÎ ´Ü°è°¡ ºüÁö¸é¼ °É¸®´Â ÄÄÆÄÀÏ ½Ã°£Àº °³¹ßÀÚµéÀÌ °ü½ÉÀ» °¡Áö±â¿¡´Â ³Ê¹«³ª ´ë¼ö·ÓÁö ¾ÊÀº ½Ã°£ÀÌ´Ù. JMark ¿¹Á¦¿¡ ¿ÏÀüÈ÷ µð¹ö±× Çϴµ¥ °É¸®´Â ½Ã°£Àº Visual CafeÀÇ 1.3¿¡¼ºÎÅÍ Sun JDK ÄÄÆÄÀÏ·¯ÀÇ 10ÃÊ Á¤µµ±îÁö ÀÖ¾ú´Ù. CodeWarrior Professional °ú PowerJ 2.1Àº 9.4 ÃÊ¿Í 8.6ÃÊ·Î Sun JDK ÄÄÆÄÀÏ·¯¿Í ºñ½ÁÇÑ ½Ã°£´ë¿¡ ÀÖ¾ú°í JBuilder ¿Í SunÀÇ ¡°Fast Compiler¡±´Â 1¿¡¼ 3ÃÊ »çÀÌÀÇ ½Ã°£´ë¿¡ ÀÖ¾ú´Ù. IBMÀÇ VisualAge for Java´Â ¶Ñ·ÇÇÑ ÄÄÆÄÀÏ ´Ü°è°¡ ¾ø±â ¶§¹®¿¡ ÄÄÆÄÀÏ ½Ã°£Àº º¸°íÇÏÁö ¾Ê¾Ò´Ù. ÀÌ ÇÁ·Î±×·¥Àº Äڵ尡 ¸®Æ÷ÁöÅ丮¿¡ ÀûÀçµÇ¸é¼ ÇÁ¸® ÄÄÆÄÀÏÀ» Çϱ⠶§¹®¿¡ ½Ã°£À» Àê ¼ö ¾ø¾ú´Ù. C/C++ ÄÄÆÄÀϰú ºñ±³ÇÏ¿©, ¿ì¸®´Â ¸ðµç ÆÐŰÁöµé¿¡°Ô¼ ±íÀº ÀλóÀ» ¹Þ¾Ò´Ù. °¡Àå ´À¸° ÄÄÆÄÀÏ·¯°¡ 19°³ÀÇ ÀÚ¹Ù ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â µ¥ °É¸®´Â ½Ã°£ÀÌ 10ÃÊ ³»¿Ü¶ó´Â °ÍÀº ÀÚ¹Ù °¡ ÀÌ ºÎ¹®¿¡¼ ³î¶ó¿î ¼ºÀåÀ» ÇÏ¿´´Ù´Â °ÍÀÌ´Ù. ºü¸¥ ÄÄÆÄÀÏ ¿Ü¿¡, ¸î¸î Á¦Ç°µéÀº ÀÎÅÍ·¢Æ¼ºê µð¹ö±ëÀ» Á¦°øÇÏ¿´´Ù. ¿©±â¿¡¼´Â ¼Ò½º ÄÚµåÀÇ º¯°æÀÌ µð¹ö±×ÇÒ ¶§ º¯°æµÈ ºÎºÐ¸¸ Àç ±¸¼ºµÈ´Ù. ÀÌ·Î ÀÎÇØ C/C++µî¿¡¼ ÀÖ¾ú´ø ¼öÁ¤/ÄÄÆÄÀÏ/¸µÅ© ÁÖ±âÀÇ Çʿ並 ÁÙÀÏ ¼ö ÀÖ´Ù. ¿ì¸® »ý°¢¿¡´Â ÀÚ¹ÙÀÇ ºü¸¥ ÄÄÆÄÀÏ ¼Óµµ°¡ ÀÚ¹Ù¿Í C/C++ Áß Çϳª¸¦ ¼±ÅÃÇϴµ¥ ÀÖ¾î¼ Áß¿äÇÑ ¿äÀÎÀÏ µÉ °ÍÀÌ´Ù. C/C++ ÀÇ ½ÇÇà ¼Óµµ¿¡¼, °¡Àå Áß¿ä ÇÑ °ÍÀº °¡Àå ºü¸£°Ô ½ÇÇàµÇ´Â Äڵ带 »ý¼ºÇÏ´Â °ÍÀÌ´Ù. ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö¿¡¼´Â, °¡»ó ±â°è¿Í Just-in-Time ÄÄÆÄÀÏ·¯°¡ ¾î¶² Á¦Ç°ÀÌ Äڵ带 ÀÛ¼ºÇÏ¿´³ª º¸´Ù ¾î¶² ¾îÇø®ÄÉÀ̼ÇÀÌ °¡Àå »¡¸® ½ÇÇàµÇ´Â°¡¿¡ ¿µÇâÀ» ³¢Ä£´Ù. ½ÇÇàÀÇ ¼Óµµ¸¦ Àç±â À§ÇØ, ¿ì¸®´Â JMark 1.02¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ¿© ±× °á°ú¸¦ Á¶»çÇÏ¿´´Ù. JMark 1.02´Â 11°³ÀÇ ÀÛÀº ½ÃÇèµéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ÀÌ ÀÛÀº ½ÃÇèµéÀº ±×·¡ÇÈ ±â´É µîÀÇ ÀÚ¹Ù °¡»ó ±â°èÀÇ ¿©·¯ °¡Áö Ãø¸éÀ» Á¶»çÇÑ´Ù. ´Ù¸¥ JMark ƯÀ¯ÀÇ ½ÃÇèµéÀº ÀÚ¹Ù ÄÁÅ×ÀÌ³Ê Å¬·¡½º (Stack, Vector, ±×¸®°í Hash Table ½ÃÇè), Á¤¼ö ¿¬»ê(Quick Sort ±×¸®°í Bubble Sort) ±×¸®°í ¼Ò¼öÁ¡ ¿¬»ê(º¹ÀâÇÑ ¿¬»ê°ú Ǫ¸®¿¡ ½ÃÇè) µîÀ» ½ÃÇèÇÑ´Ù. ÀÚ¹ÙÀÇ ´Ù¸¥ Áß¿äÇÑ »çÇ×µéÀº Garbage Collection°ú º¹¼öÀÇ ¾²·¹µå »ç¿ë µîÀÌ ÀÖ´Ù. ¿ì¸®´Â Ãß°¡·Î ÄÄÆÄÀÏ·¯µéÀÇ ´Ù¸¥Á¡µéÀ» Á¶»çÇϱâ À§ÇØ IE 4.01 °ú Navigator 4.04¿¡ ÀÖ´Â ÀÚ¹Ù °¡»ó ±â°è¿¡¼ ½ÇÇàÇÏ¿© º¸¾Ò´Ù. ´ÜÀÏ °¡»ó ±â°èÀÇ ÄÄÆÄÀÏ·¯ÀÇ ½Ã°£µéÀÇ Â÷ÀÌ´Â ÀüüÀûÀ¸·Î 3%Á¤µµ¿´´Ù. À¯ÀÏÇÑ Â÷ÀÌÁ¡À̶ó¸é Garbage Collection¿¡ ÀÖ¾ú´Ù. 4¹øÀ» ½ÇÇàÇϸé ÇѹøÀº ´Ù¸¥ ¼¼ ¹ø º¸´Ù 20% Á¤µµ ´õ °É¸®´Â °ÍÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. ±×¸®°í ¸ðµç ÆÐŰÁö°¡ °°Àº ¾ç»óÀ» ¶ì¾ú´Ù. GIFÆÄÀϵéÀ» Á¶È¸ÇÏ°í º¸¿©ÁÖ´Â AWT Bits¿Í Images ½ÃÇè¿¡¼´Â, ½ÃÇèÀÌ ¸ØÃß´Â »óȲÀÌ Sun Fast ÄÄÆÄÀÏ·¯¿Í VisualAge for Java Viewer in the IDE¿¡¼ ÀϾ´Ù. ¹®Á¦¸¦ È®ÀÎÇÒ ¼ö ¾ø¾úÁö¸¸ ¾²·¹µå µé °£ÀÇ °æÀï»óÅ ¶§¹®ÀÎ °Í °°¾Ò´Ù. ½ÃÇè ¹æ¹ý ÀÚ¹Ù °³¹ß ÆÐŰÁöµéÀÇ °Ë»ç¸¦ À§ÇÑ ¼³Á¤¿¡¼, ¿ì¸®´Â °³¹ß ÅøÀ» JDK 1.1À» ¿ÏÀüÈ÷ Áö¿øÇϰí ÀÚüÀÇ ÄÄÆÄÀÏ·¯¸¦ ³»ÀåÇÑ Á¦Ç°À¸·Î Á¦ÇÑÇÏ¿´´Ù. ½ÇÇè½Ç ½ÃÇè¿¡¼ , ÀÚ¹Ù ÄÄÆÄÀÏ·¯µéÀÇ ¼º´É°ú ±â´ÉÀ» °ËÅäÇÏ¿´´Ù. °Ë»ç ¹æ¹ýÀº Á¾Àü¿¡ C/C++ °³¹ß ÅøµéÀÇ ½ÃÇè¿¡ »ç¿ëµÇ¾ú´ø °Ë»ç¸¦ ¹ÙÅÁÀ¸·Î ÇÏ¿´´Ù. ½ÃÇèÀº ÄÄÆÄÀÏ·¯ ¼º´É°ú »êÃâ ÄÚµåÀÇ Å©±â¿¡ ÃÊÁ¡À» µÎ¾ú´Ù. ¿ì¸®´Â ´ÙÀ½ÀÇ ¼¼°¡Áö »çÇ×À» ÃøÁ¤ÇÏ¿´´Ù : ¿ÏÀüÇÑ µð¹ö±× ÄÄÆÄÀÏÀÇ ¼Óµµ, ºÎºÐÀû µð¹ö±× ÄÄÆÄÀÏÀÇ ¼Óµµ, ±×¸®°í ½ÇÇà ¼Óµµ. Ãß°¡·Î, »êÃâ Ŭ·¡½ºµéÀÇ Å©±â¸¦ ÃøÁ¤ÇÏ¿´´Ù. JMark 1.02 ¼Ò½º ÄÚµå¿Í Java Chess ¾îÇø®ÄÉÀÌ¼Ç ¼Ò½º¸¦ ÄÄÆÄÀÏ ½Ã°£ °Ë»ç¿¡ »ç¿ëÇÏ¿´´Ù. ÀÚ¹Ù ÄÄÆÄÀÏ·¯µéÀÇ ¼º´ÉÀ» °Ë»çÇϱâ À§ÇØ ÀÚ¹Ù º¥Ä¡¸¶Å© ÇÁ·Î±×·¥ÀÎ JMark 1.02¸¦ »ç¿ëÇÏ¿´´Ù. Àü¿¡µµ ÀÚ¹Ù °¡»ó ±â°è¸¦ Æò°¡Çϱâ À§ÇØ JMark 1.02¸¦ ¸î °¡ÁöÀÇ Ç¥ÁØ ¼º´É ¾Ë°í¸®Áò¿¡ µû¶ó »ç¿ëÇÑ ÀûÀÌ ÀÖ´Ù. JMark 1.02´Â JMark 2.0ÀÇ »õ·Î¿î ÄÚµå ±â¹ÝÀ¸·Î ´ëüµÇ¾ú±â ¶§¹®¿¡, ¿ì¸®´Â ÆÐŰÁö ¾÷üµé¿¡°Ô ¼Ò½º Äڵ带 »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. JMark 2.0º¥Ä¡¸¶Å© °Ë»ç ÄÚµå´Â, ±× ¼Ò½º Äڵ尡 ZDBOpÀÇ ¼ÒÀ¯ÀÌ°í ¾÷üµé¿¡°Ô °³¹æµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡, »ç¿ëÇÒ ¼ö ¾ø¾ú´Ù. °¢°¢ÀÇ ÀÚ¹Ù °³¹ß ÆÐŰÁöÀÇ ±â´É°ú Æí¸®ÇÔÀ» °Ë»çÇϱâ À§ÇØ, ¿ì¸®´Â °¢ ¾÷ü¿Í °ËÅäÀÚ¸¦ ´º¿å ½Ã¿¡ ÀÖ´Â PC Magazine ¿¬±¸½Ç¿¡ ÃÊ´ëÇÏ¿´´Ù. ±× ¸ñÀûÀº °¢ Á¦Ç°ÀÌ ÀÚ¹Ù ¾ÖÇø´°ú ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼ º¸¿©ÁÖ´Â È®À强, ´É·Â, À¯¿¬¼º, ±â´Éµé, ±×¸®°í »ç¿ëÀÇ Æí¸®¼ºÀ» Æò°¡Çϱâ À§Çؼ ÀÌ´Ù. ¿ì¸®´Â RAD Åø°ú ÅëÇÕ °³¹ß ȯ°æ(IDE), ±×¸®°í °³¹ßÀÚ°¡ Á÷Á¢ Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µÇ´Â À§Àúµåµé °í·ÁÇß´Ù. °Ë»ç ³»¿ë¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ¾ú´Ù. ÀÚ¹Ù ºóÀ» »ç¿ëÇÏ´Â °£´ÜÇÑ µ¿È»ó, µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö, ±×¸®°í ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇϱâ À§ÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ ±â´É Æò°¡ µîÀÌ Æ÷ÇԵȴÙ. °¢ ¾÷ü¿Í °³¹ßÀÚ´Â °£´ÜÇÑ µ¿È»óÀ» »ý¼ºÇÏ¿´´Ù. ¿©±â¿¡´Â »ý¼º , ¹èÆ÷, ±×¸®°í ÀÚ¹Ù ºó »ç¿ë°ú µ¥ÀÌÅͺ£À̽º¿Í ÀÚ¹Ù ¾îÇø®ÄÉÀÌ¼Ç ¿¬°á°úÁ¤ÀÌ ¼ÓÇÑ´Ù. °£´ÜÇÑ µ¿È»ó ÀÛ¾÷Àº ¿©·¯ °³ÀÇ ºñÆ®¸ÊµéÀ» »ç¿ëÇÏ¿© À¥ ȸé Çâ»ó¿ë ¾ÖÇø´À» ½ÇÇàÇÑ´Ù. ¸¸¾à Á¦Ç°¿¡ ¾îÇø®ÄÉÀÌ¼Ç À§Àúµå³ª ÇöÁ¸ÇÏ´Â ÄÄÆ÷³ÍÆ®°¡ ÀÖÀ¸¸é »ç¿ëÇÏ¿´´Ù. ¶ÇÇÑ ÀÚ¹Ù ºó »ý¼ºÀ» ½Éµµ ÀÖ°Ô Á¶»çÇÏ¿´´Ù. °¢ Á¦Ç°À» »ç¿ëÇÏ¿©, ¿©·¯ °³ÀÇ ¼Ó¼ºÀ» °¡Áö´Â ±âº»ÀûÀÎ ±×¸®µå ºóÀ» »ý¼ºÇÏ¿´´Ù. Ưº°È÷ ÀÌ ÀÛ¾÷À» °³¼±ÇØ À§Àúµå¿Í BeanInfo Áö¿øÀ» Á¦°øÇÏ´Â ÆÐŰÁö¸¦ ãÀ¸·Á°í ÇÏ¿´´Ù. ´ÙÀ½À¸·Î´Â ºóÀ» JARÆÄÀÏ Çü½ÄÀ¸·Î ¹èÆ÷ÇÏ¿© °¢ Á¦Ç°µéÀÇ ±â´ÉµéÀ» Æò°¡ÇÏ¿´´Ù. ¸¶Áö¸·À¸·Î, °¢ Á¦Ç°ÀÇ È¸é ¼³°èµµ±¸¸¦ »ç¿ëÇÏ¿© »ý¼ºµÈ ºóÀ» ¾îÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇÏ°í °¢ Á¦Ç°ÀÇ ÀÚ¹Ù ºó »ç¿ë ±â´É°ú »ý¼º ±â´ÉÀ» Æò°¡ÇÏ¿´´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á ±â´É¿¡ À־ °í°´ ÁÖ¹® ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿´´Ù. Áö¿ª µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥Àº ÁÖ¹®°ú °í°´À» ÀÔ·Â, ¼öÁ¤ ±×¸®°í Á¶È¸ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. °Ë»çÀÇ ÀÌ ºÎ¹®Àº °¢ Á¦Ç°ÀÌ À§Àúµå, ÄÄÆ÷³ÍÆ®, ºó, Swing/AFC³ª ActiveX ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ¿© ÀÛ¾÷À» ¿Ï¼ºÇÏ´Â ±â´ÉÀ» º¸¿©ÁÖµµ·Ï ÇÑ´Ù. µ¥ÀÌÅͺ£À̽º ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ¸é¼ ¾ó¸¶¸¸ÅÀÌ ÀÚµ¿È µÇ¾ú°í ¾ó¸¶¸¸ÅÀÌ ¼öµ¿À¸·Î ÀÔ·ÂÇØ¾ß µÇ´ÂÁö¸¦ º¸¿©ÁÖ·Á°í ³ë·ÂÇß´Ù. ¾îÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÀÌ ³¡³ µÚ¿¡, °¢ ¾÷üµéÀº Á¦Ç°ÀÇ ºÐ»ê ±â´ÉÀ» º¸¿©ÁÖ¾ú´Ù. ¿©·¯ °³ÀÇ Á¦Ç°µéÀº ±âÁ¸ÀÇ Å¬¶óÀ̾ðÆ®/¼¹ö ¾îÇø®ÄÉÀ̼ÇÀ» CORBA³ª RMI¸¦ »ç¿ëÇÏ¿© ºÐ»ê ȯ°æÀ¸·Î À̵¿ÇÒ ¼ö ÀÖ´Â ÅøÀÌ ³»ÀåµÇ¾î ÀÖ¾ú´Ù. °á±¹ ¿À´Ã³¯ÀÇ ÀÚ¹Ù´Â ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ Àü»ê¿¡ ÁغñµÇ¾îÀÖ¾ú´Ù. ±â´É ¿ä¾à
Sybase Inc.: Sybase PowerJ Enterprise Çö ½ÃÀå¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Â ÃÖ»óÀÇ È®À强, À¯¿¬¼º, ±×¸®°í ´É·ÂÀ» °®Ãá Sybase PowerJ Enterprise 2.1Àº Àü»çÀûÀÎ ÀÚ¹Ù °³¹ß¿¡ °ü½ÉÀÌ Àְųª °·ÂÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé¸é¼ ÀÚ¹Ù¸¦ ¹è¿ï Çʿ䰡 ÀÖ´Â »ç¶÷µé¿¡°Ô´Â À¯ÀÏÇÑ ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù. »õ·Ó°Ô ¼öÁ¤µÈ ¸ðµç JDK, CORBA ±×¸®°í ActiveX ÄÄÆ÷³ÍÆ® ÅøµéÀ» Ç÷¯±×ÀÎ ÇÒ ¼ö ÀÖ´Â PowerJ¸¸ÀÇ °íÀ¯ ´É·Â°ú ¿£ÅÍÇÁ¶óÀÌÁî ÀÚ¹Ù ºó Áö¿øÀº ÀÌ ÅøÀÌ ¾î¶»°Ô °³¹ßÀÚ°¡ ¼±ÅÃÀÇ ¹®À» ¿¾î ³õ°Ô ÇÏ´ÂÁö¸¦ º¸¿©ÁØ´Ù. ´Ü´ÜÇÏ°Ô ÅëÇÕµÈ °³¹ß ȯ°æ°ú µå·¡±×-¾Ø-µå·Ó ±â´ÉÀº SybaseÀÇ µ¥ÀÌÅͺ£À̽º¿Í Ŭ¶óÀ̾ðÆ®/¼¹ö °³¹ß Á¦Ç°µé°úÀÇ Àϰü¼ºÀ» ³ªÅ¸³»¸ç Á¢±ÙÇϱ⠽±°Ô ÇÏ¿©ÁØ´Ù. PowerJÀÇ µå·¡±×-¾Ø-µå·Ó ÇÁ·Î±×·¡¹Ö ±â´ÉÀº ¸Å¿ì ÀλóÀûÀÌ´Ù. °·ÂÇÑ Reference Card´Â »ý¼ºÇϰųª »ðÀÔÇÏ´Â ¸ðµç ºóÀ» À§ÇÑ ¸Þ¼Òµå, ¼Ó¼º, ±×¸®°í ¸í·É ±¸¹®À» ã¾ÆÁØ´Ù. ½ÃÇè ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϸé¼, ÁýÀ» ÄÚµå ÆíÁý±â â¿¡ °®´Ù ³õÀ¸¸é Reference Card°¡ ±× ºó¿¡ ÇØ´çÇÏ´Â ¸ðµç ÇൿµéÀ» ¿¹Á¦¿Í ÇÔ²² º¸¿©ÁØ´Ù. ±× ´ÙÀ½ ¿øÇÏ´Â ¼Ó¼ºµé°ú ¸Þ¼ÒµåµéÀ» ¼±ÅÃÇß°í Parameter Wizard°¡ ºóÄ Ã¤¿ì´Â °ÍÀ» µµ¿Í ÁØ´Ù. ±×·¯´Â µ¿¾È °ü·ÃµÈ ¸í·É¾îµéÀÌ ÄÚµå â¿¡ ³ªÅ¸³´Ù. Reference Card´Â ÀÚ¹Ù¸¦ ¹è¿ì´Âµ¥ À־ ¸Å¿ì À¯¿ëÇÑ µµ±¸À̰í Àü¹®°¡µé¿¡°Ô´Â ½Ã°£À» ´ÜÃà½ÃÄÑÁØ´Ù. Reference Card¸¦ »ç¿ëÇÏÁö ¾Ê°í Á÷Á¢ Äڵ带 ÀÛ¼ºÇÒ ¼öµµ ÀÖÁö¸¸, °³¹ß ½Ã°£À» ´ÜÃàÇÒ ¼ö Àִµ¥ ¸¶´ÙÇÒ °³¹ßÀÚ°¡ ÀÖÀ»´ÂÁö ¸ð¸£°Ú´Ù. PowerJ´Â JDK¸¦ ó¸®Çϴµ¥ ÀÖ¾î¼ÀÇ ±× È®À强ÀÌ µ¸º¸ÀδÙ. °³¹ßÀÚ´Â ´Ü¼øÈ÷ ÃÖ±ÙÀÇ JDK¸¦ Ç÷¯±×ÀÎ ÇÒ ¼ö ÀÖ¾î ¼öÁ¤ ÆÇÀ¸·Î ¾÷±×·¹À̵å ÇÏ·Á´Â ¸¹Àº ¾î·Á¿òÀ» ÇÇÇÒ ¼ö ÀÖ´Ù.JDK 1.02 ȣȯ ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼º ÇÒ Çʿ䰡 ÀÖ´Â »ç¶÷Àº ±âÁ¸ÀÇ Ç¥ÁØÀ» µû¶óµµ µÈ´Ù. 1.02 ¹öÀüÀ» JDK 1.1·Î ¹Ù²Ü Çʿ䰡 »ý±â´Â °Í¿¡ ´ëºñÇÏ¿© PowerJ´Â Çѹø¿¡ ÀüȯÀÌ °¡´ÉÇϵµ·Ï ÇÑ´Ù. PowerJÀÇ ÀÎÅÍÆäÀ̽º´Â ¸¹Àº ±â´ÉÀ» ¿øÇÏ´Â °³¹ßÀÚµéÀ» À§ÇÑ Åø°ú Ãʺ¸ÀÚµéÀ» À§ÇÑ À§Àúµå¸¦ ÅëÇÕÇÑ SybaseÀÇ Power++ ȯ°æ¿¡ ¹ÙÅÁÀ» µÎ°í ÀÖ´Ù. ÀÎÅÍÆäÀ̽º´Â ¾Ë¾Æº¸±â ¸Å¿ì ½±°Ô µÇ¾îÀÖ´Ù : °³¹ßÀÚ´Â ´Ü¼øÈ÷ ¿øÇÏ´Â ÆÈ·¹Æ®¸¦ ¼±ÅÃÇϰí, »õ·Î¿î ºóµéÀ» ÆÈ·¹Æ®¿¡ ½±°Ô Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ´ÜÁö ¾ø´Â °ÍÀº Ŭ·¡½º°£ÀÇ °è½ÂÀ» º¼ ¼ö ÀÖ´Â IBMÀÇ VisualAge¿¡ ÀÖ´Â µµÇ¥ °èÃþ Ŭ·¡½º ºä ÀÌ´Ù. À§Àúµå´Â Æû, Ŭ·¡½º, ±×¸®°í ºóÀÇ »ý¼º¿¡¼ºÎÅÍ ¾îÇø®ÄÉÀ̼ÇÀÇ ¸ñÇ¥ ŸÀÔÀ» Á¤ÇÏ´Â °Í±îÁö ¸ðµç ºÎ¹®À» ¾È³» ÇØÁØ´Ù. BeanInfo Ŭ·¡½º¸¦ »ý¼ºÇϱâ À§Çؼ´Â Ŭ·¡½º À§Àúµå¸¦ ½ÇÇàÇÏ¿©¾ß ÇÑ´Ù. JBuilder ³ª VisualAge¿¡¼Ã³·³ ºóÀ» µµÀÔÇϸé BeanInfo°¡ ÀÚµ¿À¸·Î »ý¼ºµÇ´Â °ÍÀ» ¿øÇϱ⠶§¹®ÀÌ´Ù. ÀÚ¹Ù ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀ» À§ÇÏ¿©, PowerJ ¿¡´Â Adaptive Server Anywhere ¿Í PowerDynamo Web Server °¡ Æ÷ÇԵǾîÀÖ¾î µ¥ÀÌÅͺ£À̽º ¿¬°á°ú À¥ ¾îÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. COM, CORBA, ¾Æ´Ï¸é RMIÀ» »ç¿ëÇÏ¿© ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸, PowerJ¿¡ ¹øµé·Î µÇ¾îÀÖ´Â Sybase ÀÇ ÀÚ¹Ù-ºó Æ®·£Àè¼Ç ¼¹öÀÎ Jaguar Component Transaction Server(CTS)»ç¿ëÇÒ¼öµµ ÀÖ´Ù. Jaguar CTS ÀÇ °£°áÇÔÀº Á¦Ç°ÀÇ ´É·ÂÀ» ¿Ö°î½ÃÄÑ º¸ÀÏ ¼ö ÀÖ´Ù. Jaguar CTS¸¦ °³¹ßÇϱâ À§ÇØ ´Ù¸¥ Ç¥ÁØÀ» ¹è¿ìÁö ¾Ê¾Æµµ µÇ¸ç ÈǸ¢ÇÑ Æ®·£Àè¼Ç ó¸®, µ¥ÀÌÅͺ£À̽º ij½Ì, ±×¸®°í È®Á¤¼ºÀ» ¾ò°Ô µÈ´Ù. °³¹ßÀÚ´Â ´Ü¼øÈ÷ ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÒ ¶§ Jaguar CTS ¸ñÇ¥ ŸÀÔÀ¸·Î ¼±ÅÃÇϸé PowerJ °¡ ¾Ë¾Æ¼ Jaguar CTS ÄÄÆ÷³ÍÆ®·Î ±¸¼ºÇϸç, ÇÊ¿äÇÑ ¿¬°á Äڵ带 »ý¼ºÇÏ¿© ÁØ´Ù. PowerJ¿ÍÀÇ Á¶È¿Í ÀÚ¹Ù ºó À̺¥Æ® ¸ðµ¨°ú ¼Ó¼ºµéÀÇ ¼øÀÀÀº Jaguar CTS¸¦ ¹Ìµé Ƽ¾î Æ®·£Àè¼Ç ¼¹ö·Î ¼±ÅÃÇÏ´Â ÃÖ»óÀÇ ¼±ÅÃÀÌ µÈ´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°áÀº JDBC¸¦ ÅëÇÑ ¹æ¹ý°ú Sybase °íÀ¯ÀÇ ¸ðµâÀÎ jConnect¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ¶ÇÇÑ Visigenics¿Í XDB»çÀÇ µå¶óÀ̹öµµ Æ÷ÇԵǾîÀÖ´Ù. PowerJ ³»¿¡ ÅëÇÕµÈ ¹Ìµé Ƽ¾î ÄÄÆ÷³ÍÆ®´Â PowerJ°¡ JBuilder º¸´Ù ¿ìÀ§¸¦ º¸Àå ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. Visual Query Editor(½Ã°¢Àû ÁúÀÇ ÆíÁý±â) ´Â µ¥ÀÌÅÍ ¿¬°á °´Ã¼¸¦ ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ¸ðµç Æûµé°ú ÄÄÆ÷³ÍÆ® µéÀ» »ý¼ºÇϰí, ¶ÇÇÑ Å¬¶óÀÌ¾ðÆ® Ä³½ÌÀ» ÀÌ¿ëÇÑ ¹èÄ¡ ÁúÀÇ, ¿ÀÇÁ¶óÀÎ ¼öÁ¤, ±×¸®°í Ä¿¼ À̺¥Æ® µîÀÇ ºÎ°¡ °¡Ä¡ À̺¥Æ® µéÀ» Á¦°øÇÑ´Ù. ÀÌ·± ±â´ÉµéÀÌ Jaguar CTS ¿Í °°ÀÌ »ç¿ëµÇ¾î, Æ®·£Àè¼Ç°ú ·Ñ¹éÀ» ó¸®Çϴµ¥ ÀÖ¾î¼ º¸´Ù ÁÁÀº ¼º´É°ú ³ÐÀº À¯¿¬¼ºÀ» Á¦°øÇÑ´Ù. µ¥ÀÌÅÍ ¿¬°áÀÌ Çѹø ÀÌ·ç¾îÁö¸é, °ÅÀÇ ¸ðµç ÄÁÆ®·ÑµéÀº µ¥ÀÌÅÍ¿¡ ¿¬°á ½Ãų ¼ö ÀÖ´Ù. ±×¸² ÄÁÆ®·ÑÀ» µ¥ÀÌÅÍ Çʵ忡 ¿¬°áÇÏ¿´À» ¶§, µ¥ÀÌÅÍ¿¡ º¯°æÀÌ ÀÖÀ¸¸é ÁöÁ¤ÇسõÀº ±×¸²ÀÌ ÀÚµ¿À¸·Î ³ªÅ¸³ª°Ô µÈ´Ù. ¶ÇÇÑ ÁúÀÇ °´Ã¼Ã³·³ Çüü°¡ ¾ø´Â ÄÁÆ®·Ñµéµµ ¹ÙÀεå ÇÒ ¼ö ÀÖ´Ù. PowerJ´Â »ç¿ëÇϱ⵵ ½±Áö¸¸, °æÇè ¸¹Àº °³¹ßÀÚµéÀÇ ¸¶À½À» ²ø±âµµ ÇÑ´Ù. Visual Cafe¿Í´Â ´Þ¸®, À§Àúµå¸¦ »ç¿ëÇÏÁö ¾Ê°í ÄÚµå â¿¡¼ Á÷Á¢ ÀÛ¾÷ÇÒ ¼öµµ ÀÖµµ·Ï µÇ¾îÀÖ´Ù. ÄÚµùÇÒ ¶§´Â ¸ðµç Äڵ带 º¸°Å³ª, º¼ ¼ö ÀÖ´Â ÄÚµå âÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº ¸¹Àº Äڵ带 °¡Áö°í ÀÛ¾÷À» ÇÒ °æ¿ì¿¡ ÁýÁß·ÂÀÌ È寮·¯Áö´Â °ÍÀ» ¹æÁöÇÒ ¼ö ÀÖ´Ù. PowerJ´Â µÚ¿¡¼, º¸ÀÌÁö ¾Ê°Ô ¸ðµç Äڵ带 °ü¸®ÇÑ´Ù. ¸¸¾à â¿¡¼ ¸Þ¼Òµå¸¦ »èÁ¦Çϸé, PowerJ´Â ¸Þ¼Òµå¿Í °ü·Ã ÀÖ´Â ¸ðµç Äڵ带 ã¾Æ¼ »èÁ¦ÇÑ´Ù. ¸¹Àº °³¹ßÀ» ÇÏ´Â ÇÁ·Î±×·¡¸ÓµéÀ» À§Çؼ PowerJ´Â ¾î´À ¾îÇø®ÄÉÀ̼ÇÀ̳ª »õ·Î¿î °ÍÀ» »ý¼ºÇϴµ¥ ¾²À̵µ·Ï ÅÛÇø´À¸·Î ÀúÀå ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÎ ÄÁÅØ½ºÆ® µð¹ö°Å´Â ¾ÖÇø´ ºä¾î³ª ºê¶ó¿ìÀú¿¡¼ µð¹ö±× ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. VisualAgeÀÇ µð¹ö°Å¿Í °°ÀÌ Äڵ带 Çϳª¾¿ ½ÇÇàÇÏ´Â µ¿¾È ¿©·¯ °³ÀÇ ¿öó¿Í °Ë»ç µµ±¸µéÀ» º¸¿©ÁÙ ¼ö ÀÖ´Ù. ÄÚµù ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ¿À·ù ¸Þ½ÃÁö°¡ ÄÚµå À©µµ¿ìÀÇ ¶óÀÎ ¹øÈ£¿Í °°ÀÌ ³ªÅ¸³ª¸ç °¡´ÉÇÑ ÇØ°áÃ¥µµ °°ÀÌ ³ªÅ¸³´Ù. Ãʺ¸ÀÚ¿¡°Ô´Â ¾öû³ ÀÌÀÍÀ̰í Àü¹®°¡¿¡°Ô´Â ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. µµ¿ò¸»Àº ¸·Èú °æ¿ì¿¡ ¸¹Àº µµ¿òÀÌ µÈ´Ù. ¶ÇÇÑ 60°³ ÀÌ»óÀÇ ¾îÇø®ÄÉÀÌ¼Ç ¿¹Á¦µé°ú ÇÁ·Î±×·¡¹Ö Ã¥ÀÚ°¡ Æ÷ÇԵǾîÀÖ´Ù. Èû°ú ¿ëÀ̼ºÀ» °âºñÇÑ PowerJ´Â Àü¹®°¡µé°ú Ãʺ¸Àڵ鿡°Ô °¡Àå ÁÁÀº ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù. Borland International: JBuilder Client/Server Suite Sybase°¡ ÀÚüÀÇ Å¬¶óÀ̾ðÆ®/¼¹ö °³¹ß Åø ±â¹Ý À§¿¡ ÃÖ»óÀÇ ÀÚ¹Ù Á¦Ç°À» ¸¸µç °Íó·³, Borlandµµ Delphi¿Í IntraBuilderÀÇ ±â´ÉÀÌ ºÎ¿©µÈ JBuilder Client/Server SuiteÀ» ³»³õ¾Ò´Ù. À¯»çÇÑ °ÍÀº ÀÌ°Í »Ó¸¸ÀÌ ¾Æ´Ï´Ù. JBuilderµµ ÃÖ»óÀÇ ÀÎÅÍÆäÀ̽º, °·ÂÇÑ ºÐ»ê ¿¬»ê ±â´É, ±×¸®°í ¾ç¹æÇâ ÇÁ·Î±×·¡¹Ö ±â´ÉÀ» ¼±º¸ÀδÙ. ±×·¯³ª JBuilderÀÇ ¾àÁ¡ÀÎ ÀÚ¹Ù ºó »ý¼º ÅøÀÇ ¹ÌºñÇÔ, Ãʺ¸ÀÚµéÀÌ Á¢ÇÏ±â ¾î·Æ´Ù´Â Á¡ÀÌ Sybase PowerJ Enterprise 2.1 º¸´Ù´Â ´Ù¼Ò ¶³¾îÁö°Ô ÇÑ´Ù. °æÇè ¸¹Àº °³¹ßÀÚµéÀº JBuilder¸¦ »ç¿ëÇÏ¿© »ý»ê¼ºÀ» ³ôÀ̴µ¥ º° ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù. IDE´Â Àß ¼³°èµÇ¾ú°í, ÅÇ È¸éÀ» ÅëÇÏ¿© Á¤º¸µéÀ» ÀûÀýÇÏ°Ô º¸¿©ÁØ´Ù. ÄÚµå â°ú ¼³°è ȯ°æ°£¿¡ ¼Õ½±°Ô À̵¿ÇÒ ¼ö ÀÖ´Ù. ÅøÀº ¾ç¹æÇâ ±â´É¿¡ ÀÇÇØ µ¸º¸ÀδÙ. ÄÚµå âÀ̳ª ¼³°è ȯ°æ¿¡¼ ¼öÁ¤À» ÇÏ¸é ´Ù¸¥ ÂÊ¿¡µµ °ð¹Ù·Î ¹Ý¿µµÈ´Ù. ÇÁ·ÎÁ§Æ®¿¡ ÄÄÆ÷³ÍÆ®¸¦ Ãß°¡Çϰųª ±âÁ¸ÀÇ ÄÄÆ÷³ÍÆ®¸¦ º¯°æÇÒ °æ¿ì¿¡µµ ´Ù¸¥ ÂÊ¿¡ º¯°æ »çÇ×ÀÌ ¹Ý¿µµÈ´Ù. JBuilder´Â Visual Cafeº¸´Ù ´õ ¸¹Àº ¾÷¹«¸¦ ¾ç ¹æÇâÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Ù. ¼³°è ȯ°æ¿¡¼ÀÇ ¼Ó¼º °Ë»ç µµ±¸´Â °¢ ÄÄÆ÷³ÍÆ®ÀÇ ³»ºÎÀÇ ´Ü¸éµµ¸¦ Á¦°øÇÑ´Ù. °Ë»ç µµ±¸´Â ¶ÇÇÑ ÄÄÆ÷³ÍÆ®¿Í °ü·Ã ÀÖ´Â ¸ðµç À̺¥Æ®µé¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. °Ë»ç µµ±¸ ¾È¿¡ ÀÖ´Â À̺¥Æ®¸¦ ´õºí Ŭ¸¯ÇÏ¸é ±× À̺¥Æ®¸¦ ÄÚµå â¿¡ ³ªÅ¸³½´Ù. JBuilder´Â À̺¥Æ®¸¦ ó¸®Çϴµ¥ ÇÊ¿äÇÑ ±âº» Äڵ带 »ðÀÔÇÏ¿© ÁØ´Ù. ±×·¯¹Ç·Î °³¹ßÀÚ´Â ¾ø´Â ºÎºÐ¸¸ ä¿ö ³ÖÀ¸¸é µÈ´Ù. ÀÌ °ÍÀº ¸Å¿ì °£ÆíÇÏÁö¸¸, ±×·¡µµ ¾î´À Á¤µµÀÇ ÄÚµùÀº ¼öÀÛ¾÷À¸·Î ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. ¶Ç ´Ù¸¥ ±â´É ÁßÀÇ Çϳª´Â AppBrowserÀÌ´Ù. ÀÌ ºê¶ó¿ìÀú°¡ ´Ù¸¥ Á¦Ç°µé¿¡ Àִ Ŭ·¡½º ºê¶ó¿ìÀú¿Í ´Ù¸¥ °ÍÀº ¿øÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ ºÎºÐ¸¸À» º¼ ¼ö ÀÖ°Ô²û ÇÑ´Ù. ±×·¯¹Ç·Î °è½Â ´Ü°è¸¦ °Å½½·¯ ¿Ã¶ó°¡Áö ¾Ê¾Æµµ µÇ°í °´Ã¼ÀÇ ºÎ¸ðÀÇ ¸ðµç ¼Ó¼ºµé, À̺¥Æ®µé, ±×¸®°í ¸Þ¼ÒµåµéÀ» ³ªÅ¸³»Áö ¾Ê¾Æµµ µÈ´Ù. °è½ÂÀ» º¸°íÀÚ ÇÒ °æ¿ì¿¡´Â, °´Ã¼¸¦ ÆÄ°íµé¾î°¡¼ ºÎ¸ð Ŭ·¡½ºÀÇ Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ® ±ÞÀ¸·Î ¿Ã¶ó°¡¸é, Á¤º¸µéÀº ¹è°æÀ¸·Î ¹Ð·Á³ª¼ ÇÁ·ÎÁ§Æ®¸¦ ±ú²ýÇÏ°Ô º¼ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¶ÇÇÑ ÇÁ·ÎÁ§Æ®¿¡´Â ÀÖÁö¸¸ AppBrowser¿¡¼´Â ÄÄÆ÷³ÍÆ®¸¦ ºüÁö°Ô ÇÔÀ¸·Î¼, ÇöÀç ÀÛ¾÷ÁßÀÎ °´Ã¼¿¡¸¸ ½Å°æ ¾²¸é µÈ´Ù. ÄÄÆÄÀÏ ÇÒ ¶§¿¡´Â, JBuilder°¡ ¾Ë¾Æ¼ ¿¬°áµÈ ºÎºÐµéÀ» ã¾Æ¼ °°ÀÌ ÄÄÆÄÀÏ ÇÑ´Ù. JBuilder´Â Ŭ·¡½º³ª ÄÄÆ÷³ÍÆ®¸¦ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡ÇÏÁö ¾Ê°í¼, AppBrowser¿¡¼ ¿¾î¼ ÀÛ¾÷ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª JBuilderÀÇ ¸ðµç ºÎºÐµéÀÌ °³¹ß ȯ°æÃ³·³ ¿Ï¼÷ÇÑ °ÍÀº ¾Æ´Ï´Ù. ƯÈ÷ Bean Customizer Áö¿øÀº PowerJ¿Í ºñ±³°¡ ¾È µÉ Á¤µµ·Î ºÎÁ·ÇÏ´Ù. ÀÚ¹Ù ºó »ý¼º, BeanExpress À§Àúµå µîÀº ¾ÆÁ÷ Ãʺ¸ ´Ü°èÀÌ´Ù. JBuilder´Â ¶ÇÇÑ ÀÚ¹Ù¸¦ »õ·Ó°Ô ½ÃÀÛÇÏ´Â °³¹ßÀÚµéÀ» À§ÇØ ¼³°èµÇÁö´Â ¾Ê¾Ò´Ù. Visual Cafe¿¡¼´Â ÄÚµå âÀ» Çѹøµµ »ç¿ëÇÏÁö ¾Ê°í ¾îÇø®ÄÉÀÌ¼Ç Àüü¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª JBuilder¸¦ ÃÖ´ëÇÑÀ¸·Î »ç¿ëÇÏ·Á¸é ÀÚ¹Ù¸¦ Àß ¾Æ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. JBuilder°¡ Á¦°øÇÏ´Â Åø Áß¿¡ µ¸º¸ÀÌ´Â ÅøÀº Resource String À§ÀúµåÀÌ´Ù. À§Àúµå¸¦ »ç¿ëÇϸé, ÀÌ¹Ì ÀÛ¼ºµÈ ÄÄÆ÷³ÍÆ®¸¦ ¸î ÃÊ ¸¸¿¡ ±¹Á¦È ÇÒ ¼ö ÀÖ´Ù. À§Àúµå´Â ¸ÕÀú ÄÄÆ÷³ÍÆ®¿¡ ÀÖ´Â Äڵ带 Àаí, ¸®¼Ò½º ÆÄÀÏ·Î ÁöÁ¤ÇÑ ¸ðµç ¹®ÀÚ¿À» ¾ø¾Ö°í, »ý¼ºÇÑ ÆÄÀÏ¿¡¼ Àоîµå¸®°Ô²û Äڵ带 ¼öÁ¤ÇÑ´Ù. ¸®¼Ò½º ÆÄÀÏ¿¡¼ »ç¿ëµÈ ¾ð¾î¸¦ º¯°æÇϸé ÀÚ¹Ù ÄÄÆ÷³ÍÆ®ÀÇ ¾ð¾îµµ º¯°æÇÏ°Ô µÇ°í, ¾îÇø®ÄÉÀ̼ǰú ÄÚµåÀÇ ±¹Á¦È¸¦ ´Ü¼û¿¡ ÀÌ·ç°Ô µÈ´Ù. µð¹ö±ë¿¡ ÀÖ¾î¼, JBuilder´Â ÇÊ¿äÇÑ ¸ðµç ¾÷¹«¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÅëÇÕ µµ±¸ ¼ÂÀ» °®Ãß°í ÀÖ´Ù. IDE´Â ¾²·¹µå, ½ºÅÃ, µ¥ÀÌÅÍ, °Ë»ç µµ±¸, ±×¸®°í ¼ö½Ä ó¸® âÀÇ Á¤º¸ÀÇ Ã¢¿¡ ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. À̰ÍÀº VisualAgeÀÇ ½ºÅ©·¦ºÏ ±â´É¿¡´Â ¸ø ¹ÌÄ¡Áö¸¸, ¾îÇø®ÄÉÀÌ¼Ç ³»ÀÇ ¹®Á¦¸¦ ã´Â µ¥´Â ¾ÆÁÖ À¯¿ëÇÑ µµ±¸ÀÌ´Ù. ÇѰ¡Áö ¾àÁ¡Àº ºê¶ó¿ìÀú¿¡¼ Á÷Á¢ ¾îÇø®ÄÉÀ̼ÇÀ» µð¹ö±×ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ºÐ»ê ÄÄÆ÷³ÍÆ®ÀÇ ´ëÇÑ JBuilderÀÇ Áö¿øÀº ²Ï °ÇÏ´Ù. ÄÄÆ÷³ÍÆ®¸¦ ºÐ»ê½Ã۱â À§ÇØ CORBA³ª RMI¸¦ »ç¿ëÇÒ °æ¿ì, ÀÌ ÀÛ¾÷À» µµ¿ÍÁÙ °·ÂÇÑ À§Àúµå¸¦ °¡Áö°í ÀÖ´Ù. CORBA À§Àúµå´Â °³¹ßÀڷκÎÅÍ ¾à°£ÀÇ ÀÔ·ÂÀ» ¹Þ¾Æ¼ Àڹ٠Ŭ·¡½º·ÎºÎÅÍ Interface Definition Language(IDL)À» »ý¼ºÇØ ³»¸ç, ÀÌ IDL ÆÄÀÏÀ» °£´ÜÇÏ°Ô ÄÄÆÄÀÏÇÏ¿© ¸ðµç ÀÛ¾÷À» ¸¶Ä¥ ¼ö ÀÖ°Ô ÇÑ´Ù. °·ÂÇÑ CORBA ±â´ÉÀº Visigenics»çÀÇ ORB(PowerJ¿¡¼ Æ÷ÇԵǾî ÀÖÀ½)¿ÍÀÇ °·ÂÇÑ ¿¬°è¿¡¼ ³ª¿À´Â °ÍÀ̸ç, À̰ÍÀº º¼·£µå »ç°¡ Visigenics»ç¸¦ Àμö ÇÔÀ¸·Î¼ ´õ¿í ¹ßÀüÇÒ °ÍÀÌ´Ù. RMI¸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀº ºñ½ÁÇÑ À§Àúµå¸¦ »ç¿ë°Ô µÇ°í »êÃâ¹°¿¡ Â÷À̰¡ ÀÖÀ» »Ó ¸ðµç °ÍÀÌ °°´Ù. °³¹ßÀÚµéÀº InterBase µ¥ÀÌÅͺ£À̽º ¼¹ö¿Í DataGateway ¹Ìµé ¿þ¾î¸¦ ÇÔ²² ¾ò°Ô µÈ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î¼ ¼¼·ÃµÈ ÀÚ¹Ù ¼Ö·ç¼ÇÀ» ¸¸µå´Âµ¥ ÇÊ¿äÇÑ ÇϳªÀÇ ¿ÏÀüÇÑ Åø ¼¼Æ®¸¦ ¾ò°Ô µÈ´Ù. JBuilder´Â ÀÚ¹Ù ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ °·ÂÇÑ ½Ã°¢Àû ȯ°æÀ» Á¦°øÇÏÁö¸¸, ¼Ò¸Å¸¦ °È¾î ºÙÀ̰í Äڵ带 ÀÛ¼ºÇÒ ¸¸¹ÝÀÇ Áغñ´Â ²À ÇÊ¿äÇÏ´Ù. Symantec Corp.: Visual Cafe for Java, Database Development Edition ¸¹Àº ºÎ·ùÀÇ °³¹ßÀÚµéÀ» ÀÚ¹Ù ±â¼ú¿¡ Á¢±ÙÇÏ°Ô Çϱâ À§ÇÑ ÃëÁö¿¡¼ º¼ ¶§, Visual Cafe for Java 2.1, Database Development EditionÀº °¡Àå ¾Õ¼°¡´Â °³¹ßÀÚµéÀ» Á¦¿ÜÇÑ ¸ðµç »ç¶÷µéÀÇ ¿ä±¸¸¦ ¸¸Á·ÇÒ ¼ö ÀÖ´Â Á¦Ç°ÀÌ´Ù. Àü»çÀû±ÞÀÇ ÀÚ¹Ù °³¹ßÀº °¡´ÉÇÏÁö¸¸, CORBA³ª RMIµîÀ» Áö¿øÇÏ´Â PowerJ¿Í JBuilderÀÇ ÈûÀ̳ª À¯¿¬¼º¿¡´Â ¶³¾îÁø´Ù. °ÅÀÇ ¸ðµç ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇØ À§Àúµå¸¦ »ç¿ëÇÏ¿©¾ß¸¸ Çϰí, ¼µÎÀÇ À§Àúµå¸¦ »ç¿ëÇÏ¸é °íÀ¯ÀÇ Äڵ带 ÀÔ·ÂÇÏ¿©ÁÖÁö¸¸, ³ªÁß¿¡ Äڵ带 º¯°æÇÒ ¼ö ÀÖ´Â ±â´ÉÀº Á¦ÇÑÇÑ´Ù. Visual CafeÀÇ IDE´Â »ç¿ëÀÌ ÆíÇϱ⵵ ÇÏÁö¸¸ º¹ÀâÇϱ⵵ ÇÏ´Ù. ÇÊ¿äÇÑ ¸ðµç ¼¼ºÎ»çÇ×À» ¾òÁö¸¸ Çѹø¿¡ ¾òÀ» ¼ö´Â ¾ø´Ù. ±×¸®°í ÇÁ·ÎÁ§Æ® ¼öÇà Áß, ¿¾î ³õ´Â âµéÀÇ È¥¶õ ¼Ó¿¡¼ ¹Ì¾Æ°¡ µÇ±â ½±´Ù. ¼¼ °³ÀÇ Ã¢À¸·Î µÈ Ŭ·¡½º ºê¶ó¿ìÀú´Â À¯¿ëÇϱâ´Â ÇÏÁö¸¸, JBuilderÀÇ ¾îÇø®ÄÉÀÌ¼Ç ºê¶ó¿ìÀú âó·³ ȸ鿡 °è¼Ó Á¸ÀçÇÏÁö´Â ¾Ê´Â´Ù. IDE´Â ¶§¶§·Î È¥¶õÇÑ °Íó·³ º¸ÀÌÁö¸¸ ±ÇÀåÇÒ ¸¸ÇÑ °Íµµ ¸¹ÀÌ ÀÖ´Ù. IDE Àüü°¡ µå·¡±× ¾Ø µå·ÓÀ» Áö¿øÇϱ⠶§¹®¿¡ ±âÁ¸ÀÇ Äڵ带 ²ø¾î µéÀ̰ųª, ÅøÀ» ¼±ÅÃÇϰí ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Â °ÍÀ» ¸Å¿ì ½±°Ô ÇÏ¿© ÁØ´Ù. ¿ì¸®´Â °£´ÜÇÑ ÀÚ¹Ù ºóÀ» ¸Þ¸ðÀå ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ÀÛ¼ºÇϰí Ž»ö±â¿¡¼ µå·¡±×ÇÏ¿© ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡ÇÒ ¼ö ÀÖ¾ú´Ù. Visual Cafe´Â °ð ºóÀÇ ¼Ó¼ºµé°ú ¸Þ¼Òµå¸¦ º¸¿©ÁÙ ¼ö ÀÖ¾ú°í ¿ì¸®´Â ¾Æ¹«·± º¯°æ ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Ù. °èÃþ ÆíÁý±â(Hierarchy Editor)´Â ÇÁ·ÎÁ§Æ® ³»¿¡ ÀÖ´Â ¸ðµç Ŭ·¡½º °èÃþÀÇ µµÇ¥ ȸéÀ» Á¦°øÇÏ´Â À¯¿ëÇÑ µµ±¸ÀÌ´Ù. ÀÌ µµ±¸°¡ µ¸º¸ÀÌ´Â ÀÌÀ¯´Â ÀÌ °ÍÀÌ ¿ÏÀüÇÑ ±â´ÉÀ» °¡Áø ÆíÁý±â¶ó´Â °ÍÀÌ´Ù. ÆíÁý±â¿¡¼ Ŭ·¡½º¸¦ ¼¼ºÐÈ ÇÏ´Â °ÍÀº µå·¡±× ¾Ø µå·ÓÀ» »ç¿ëÇϰí, À§Àúµå°¡ Á¶»ó Ŭ·¡½ºÀÇ ¼Ó¼ºµé°ú ¸Þ¼Òµå¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ¾È³»ÇÏ¿©ÁØ´Ù. ±×¸®°í ³ µÚ ÄÄÆÄÀÏ Çϴµ¥ ÇÊ¿äÇÑ ±âº» ¿ä¼Òµé·Î ÀÌ·ç¾îÁø ÄÚµå ½ºÅÓÀ» »ý¼ºÇÑ´Ù. Ãß°¡·Î ÀÌ ¸ðµç °ÍÀº Áï°¢ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ½Ã°¢Àû ¼³°èµµ±¸´Â ÀÎÅÍÆäÀ̽º °³¹ßÀ» °£´ÜÈ÷ Çϱâ À§ÇØ °·ÂÇÑ RAD ÅøÀ» Á¦°øÇÔÀ¸·Î½á IDEÀÇ ±× ´É·ÂÀ» È®´ë½ÃŲ´Ù. ÇÁ·Î±×·¥Àº ¸¹Àº ¼öÀÇ ºó ¶óÀ̺귯¸®¸¦ Á¦°øÇÏ¿© ¸¸ÀÏ¿¡ ÇÊ¿äÇÑ ÄÄÆ÷³ÍÆ®µéÀ» °ð »ç¿ëÇÒ ¼ö ÀÖ°Ô Çϰí, ¼Ó¼º âÀ» ÅëÇÏ¿© ¼³°è ½Ã ÁöÁ¤ »çÇ×À» ºü¸£°Ô ¼öÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ½Ã°¢Àû ȯ°æ¿¡¼ °¡Àå ÁÁÀº ±â´ÉÀº »óÈ£ ÀÛ¿ë À§Àúµå(Interaction Wizard)ÀÌ´Ù. ÀÌ À§Àúµå´Â JDK 1.1 À̺¥Æ® ¸ðµ¨¿¡¼ ¿Ü°ü»óÀ¸·Î ÄÄÆ÷³ÍÆ®µéÀ» °£°á ÇÏ°Ô Çϴµ¥ »ç¿ëµÈ´Ù. VisualAge¿¡, ºñ½ÁÇÏÁö¸¸ ´õ¿í °·ÂÇÑ ±â´ÉÀÌ ÀÖÁö¸¸, Visual CafeÀÇ À§Àúµå°¡ »ç¿ëÇϴµ¥ ´õ ½¬¿ü´Ù. À§Àúµå¸¦ »ç¿ëÇÏ¿© ÄÄÆ÷³ÍÆ®µé »çÀÌ¿¡ ÁÙÀ» ±×À¸¸é À̺¥Æ®¿Í ±×¿¡ µû¶ó »ý±â´Â Çൿ¿¡ Á¢±ÙÀ» Á¦°øÇÏ´Â ´ëÈ Ã¢À» ºÒ·¯¿Â´Ù. ¸î ¹øÀÇ ¸¶¿ì½º Ŭ¸¯À¸·Î, JDK 1.1 À̺¥Æ® ¸ðµ¨¿¡ ´ëÇÑ ÀÌÇØ°¡ ¾ø´Ù°í ÇÏ´õ¶óµµ, ÄÚµå ÇÑ ÁÙ ÀûÁö¾Ê°í ¸ðµç À̺¥Æ®¸¦ Àû¿ëÇÏ°Ô µÈ´Ù. Visual Cafe´Â ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» À§ÇÑ µµ±¸µéÀ» Á¦°øÇÑ´Ù. ¿¬°áÀº ³»ÀåµÈ dbAnywhere Server¸¦ ÅëÇÑ ¿©·¯ Á¾·ùÀÇ µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÀ̳ª JDBC¸¦ ÅëÇÑ ¿¬°áÀÌ ÀÖ´Ù. µ¥ÀÌÅÍ ÀÎ½Ä ºóµé°ú, µ¥ÀÌÅÍ ÀÎ½Ä ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ ÅÛÇø´°ú À§Àúµå°¡ ¾îÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÀ» µµ¿ÍÁØ´Ù. µµÇÑ dbNavigator¿¡ Àִ âÀº µ¥ÀÌÅͺ£À̽ºÀÇ ¿øÇÏ´Â ±íÀ̱îÁö µé¾î°¥ ¼ö ÀÖ°Ô ÇÏ¿©ÁØ´Ù. µå·¡±×-¾Ø-µå·Ó ±â´É¿¡¼ ´õ ³ª¾Æ°¡ µ¥ÀÌÅÍ ÀÎ½Ä Çʵ带 ½Ã°¢Àû ¼³°èÀÚ¿¡ Ãß°¡ÇÏ·Á¸é, dbNavigator¿¡¼ µå·¡±×ÇÏ¿© °®´Ù ³õÀ¸¸é µÈ´Ù. ±× °á°ú·Î Master/Detail °ü°èÀÇ Áغñ°¡ ½¬¿öÁ³°í, ÇÙ½ÉÀûÀÎ SQL ÇÁ·Î±×·¡¹ÖÀÌ ¸¹ÀÌ ¾ø¾îµµ º¹ÀâÇÑ °ü°èµéÀ» ¸¸µé ¼ö ÀÖ´Ù. SymantecÀº RAD ÅøÀÌ °ÅÀÇ ¸ðµç ÀÏÀ» Çϵµ·Ï Çϸç Èû ¾ÈµéÀÌ°í ¾îÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¿¹»óÇß´ø ´ë·Î, ÀÚ¹Ù ºóÀ» »ý¼ºÇÏ´Â °ÍÀº ¾ÖÇø´À̳ª ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÏ´Â °Íº¸´Ù ¾î·Æ´Ù. Visual CafeÀÇ ÀÚ¹Ù ºó »ý¼º À§Àúµå(JavaBean Creator Wizard)´Â ºóÀ» »ý¼ºÇϴµ¥ °ÅÄ¡´Â Áß¿äÇÑ ´Ü°èµéÀ» ¾È³»ÇÏ¿©ÁÜÀ¸·Î½á ÀÛ¾÷À» ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. °³¹ßÀÚ´Â ¾î¶² Á¾·ùÀÇ ºóÀ» »ý¼ºÇØ¾ß ÇÒ °ÍÀΰ¡¸¦ °áÁ¤ÇÒ ¼ö ÀÖ°í, Á¶»ó Ŭ·¡½ºµé·ÎºÎÅÍ´Â ¾î¶² ¼Ó¼ºµé°ú ¸Þ¼ÒµåµéÀ» ³ªÅ¸³»¾ß Çϸç, ¾î¶² °ÍµéÀ» Á÷Á¢ ¸¸µé °ÍÀÎÁö¸¦ Á¤ÇÒ ¼ö ÀÖ´Ù. À§Àúµå´Â ´ÜÁö ½ºÅÓ Äڵ常À» ÀÛ¼ºÇÏ¸ç ºóĵéÀº Á÷Á¢ ä¿ö³ÖÀ» ¼ö ÀÖµµ·Ï ÇØµÎ¾ú´Ù. °³¹ßÀÚµéÀº ºóÀ» ¿Ï¼ºÇϱâ À§ÇØ ¸¹Àº ¾çÀÇ ¼öÁØ ³ôÀº ÀÚ¹Ù Äڵ带 ÀÛ¼ºÇÒ Áغñ¸¦ ÇØµÎ¾î¾ß ÇÑ´Ù, ±×·¯³ª ÄÚµåÀÇ »À´ë´Â °ð¹Ù·Î ÄÄÆÄÀÏ ÇÒ ¼ö ÀÖ´Ù. Á¦Ç°ÀÇ AutoJAR ±â´ÉÀ» »ç¿ëÇÏ¸é ºóÀ» ¿Ï¼ºÇÏ°í ¹èÆ÷ÇÏ´Â °úÁ¤ÀÌ ½¬¿öÁø´Ù. AutoJARÀº ¼Õ½±°Ô JAR ÆÄÀÏÀº »ý¼ºÇÏ°Ô ÇØÁÖ°í °ðÀå ÇÁ·ÎÁ§Æ®·Î ¹Þ¾ÆµéÀ̵µ·Ï ÇØÁØ´Ù. ºó¿¡ ¼öÁ¤À» °¡ÇØ¾ß ÇÒ °æ¿ì, AutoJARÀ» ½ÇÇàÇÏ¸é ºóÀÌ »ç¿ëµÇ´Â ÇÁ·ÎÁ§Æ®¿¡ ±×´ë·Î ¹Ý¿µµÈ´Ù. Visual CafeÀÇ µð¹ö°Å´Â ¸Å¿ì °·ÂÇÏ´Ù. ±â´ÉÀÇ ¼Õ½Ç ¾øÀÌ ¾ÖÇø´ ºä¾î, Internet Explorer, ±×¸®°í Netscape Communicatorµî¿¡¼ µð¹ö±×¸¦ ÇÒ ¼ö ÀÖ´Ù. µð¹ö±× µµ±¸µéÀ» »ç¿ëÇÏ¿© º¯¼öÀÇ °ªÀÇ º¯È, È£Ãâ, ¾²·¹µå, ÄÚµå ÇÑ ÁÙ¾¿ µû¶ó°¡±â, ¼ö½Ä °ª Æò°¡µéÀ» ¼Õ½±°Ô ÇÒ ¼ö ÀÖ´Ù. Visual Cafe´Â ´Ü°èÀû µð¹ö±ëµµ Áö¿øÇÑ´Ù. ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â µ¿¾È ¼Ò½º Äڵ带 ¼öÁ¤ÇÏ°í ¼öÁ¤µÈ ºÎºÐÀ» °Ë»çÇÒ ¼ö ÀÖ´Ù. ±×¸®°í Á¶±ÝÀÇ Ãß°¡ ÀÛ¾÷À¸·Î ¹öÀü °ü¸® µµ±¸, ¿ø½Ã ÄÚµå ÄÄÆÄÀÏ, ±×¸®°í RMIµµ Áö¿øÇÒ ¼ö ÀÖ´Ù. ºñ·Ï ´Ù¸¥ ÆÐŰÁöó·³ À¯¿¬ÇÏÁö´Â ¾ÊÁö¸¸ ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÇ ¿ä±¸¸¦ ¸¸Á·½ÃŲ´Ù. IBM Corp.: VisualAge for Java ÀÚ¹Ù¸¦ °í·ÁÇÏ´Â ¼÷·ÃµÈ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÀÖ¾î¼ IBMÀÇ VisualAge for Java 1.0´Â ¿Ïº®ÇÑ ÇØ°áÃ¥À¸·Î º¸ÀÏ °ÍÀÌ´Ù. ƯÈ÷ ¿£ÅÍÇÁ¶óÀÌÁî ¿¬°áÀ» ÇÊ¿ä·Î ÇÏ´Â °³¹ßÀڵ鿡°Ô´Â ´õÇÒ °ÍÀÌ´Ù. ½Ã°¢ÀûÀÎ ÇÁ·Î±×·¡¹Ö°ú µð¹ö±ë ±â´ÉÀÌ °·ÂÇϸç, ÇÁ·ÎÁ§Æ® Áß½ÉÀÇ ¸®Æ÷ÁöÅ丮´Â °³¹ßÀÚµéÀÌ ÄÁÆ®·Ñ µéÀ» ã°Å³ª ¹öÀüÀ» ÃßÀûÇϴµ¥ ¸¹Àº µµ¿òÀ» ÁØ´Ù. ÇÏÁö¸¸ ÀÌ ¸ðµç °ÍÀº ±×¸¸ÇÑ °ªÀ» Ä¡·ç¾î¾ß ÇÑ´Ù. VisualAge´Â °æÇè ¸¹Àº ÇÁ·Î±×·¡¸Óµéµµ ¿À·£ ±³À° ±â°£À» º¸³»¾ß ÇÑ´Ù. ÀüüÀûÀ¸·Î PowerJ³ª JBuilder°¡ ´õ ³ªÀº ±â´É°ú »ç¿ëÀÇ Æí¸®¼ºÀ» Á¦°øÇÑ´Ù. VisualAgeÀÇ ½Ã°¢Àû ÇÁ·Î±×·¡¹Ö ±â¼úÀº °³¹ßÀÚ°¡ Visual Composition Editor¿¡¼ ÀÚ¹Ù ºó °´Ã¼µéÀ» Á¤¸®ÇÏ°í ¿¬°áÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿©ÁØ´Ù. À̺¥Æ®¿Í ¸Þ½îµå, ¼Ó¼ºÀÇ ÀÎÀÚ, µîÀÇ ¿©·¯ °¡Áö ¿¬°áµéÀ» ¼÷ÁöÇÏ¸é ¿¬°áÀ» ¼º¸³ÇÏ´Â ÀÛ¾÷Àº ´Ü¼øÈ÷ °´Ã¼µé°£¿¡ ¼±À» ±ß°í ±× ¿¬°áÀÇ ¼Ó¼ºÀ» Á¤ÀÇÇÏ´Â ½¬¿î ¾÷¹«°¡ µÈ´Ù. ½Ã°¢Àû ÇÁ·Î±×·¡¹ÖÀ» ÇÏ¿©µµ ÄÚµù ¼öÀÛ¾÷À» ¿ÏÀüÈ÷ ¾ø¾ÖÁö´Â ¾Ê´Â´Ù. ´Ù¸¸ °á°ú¿¡ ºü¸£°Ô ´Ù´Ù¸£°Ô ÇÒ »ÓÀÌ´Ù. ÀÛ¾÷ Áß¿¡ ÇÁ·Î±×·¥Àº ¸¹Àº ¾çÀÇ º¹ÀâÇÑ Äڵ带 »ý¼ºÇÏ¿©ÁØ´Ù. ÀÌ ÄÚµåµéÀº µ¥ÀÌÅÍ »ç¿ëÀ» À§ÇÑ ¿¬°á µîÀ» Á¤ÀÇÇÒ ¶§ À¯¿ëÇÏ°Ô »ç¿ëµÇ°í ¼öÀÛ¾÷À» Çϴµ¥ °É¸®´Â ¸¹Àº ½Ã°£µéÀ» Àý¾àÇÒ ¼ö ÀÖ´Ù. ´õ ³ª¾Æ°¡¼ VisualAge for Java´Â JDK 1.1 ºó À̺¥Æ® ¸ðµ¨À» µû¸£±â ¶§¹®¿¡ ÀÚ¹Ù ºóÀ» »ý¼ºÇÏ°í ±âÁ¸ÀÇ °ÍÀ» »ç¿ëÇϴµ¥ ¸Å¿ì ÀÌ»óÀûÀÌ´Ù. ½ÃÇè ÀÛ¾÷ Áß¿¡´Â Visual Composition EditorÀ» »ç¿ëÇÏ¿© ±âÁ¸ÀÇ ÆÇÀÚÇüÀÇ ºóÀ» °ÝÀÚÇüÀÇ ºóÀ¸·Î ½±°Ô È®ÀåÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌ ÀÛ¾÷Àº À̺¥Æ® ½ºÅÓ Äڵ带 ½Ã°¢ÀûÀ¸·Î ÀÛ¼ºÇÏ°í ±â´ÉÀ» ÁöÁ¤ÇÏ´Â ¸î ÁÙÀÇ Äڵ常 ÀÛ¼ºÇÏ¸é µÈ´Ù. ½ÃÇè ¾îÇø®ÄÉÀ̼ǿ¡¼´Â °ÝÀÚ³»ÀÇ ¹®ÀÚÀÇ ¼Ó¼º ÁöÁ¤À» À§ÇÏ¿© ¼Ó¼º ÆíÁý±â¸¦ ¸®½ºÆ® ¹Ú½º Çü½ÄÀ¸·Î Ãß°¡ÇÏ¿´´Ù. ÀÌ·± ±â´ÉÀº ¿Ï¼ºµÈ ºóµéÀÇ ¹èÆ÷¸¦ ½±°Ô ÇÏ¿©ÁØ´Ù. ºóÀÌ »ý¼ºµÇ°Å³ª ¿ÜºÎÀÇ °ÍÀ» ¹Þ¾ÆµéÀ̸é, ºó ÀÎÆ÷ ÅÇÀº Áý¿¡ °üÇÑ ¸ðµç ¼Ó¼ºµéÀ» °ðÀå »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿©ÁØ´Ù. °³¹ßÀÚ´Â º¸¿©ÁÙ ¼Ó¼ºµé°ú ¼û°ÜµÑ ¼Ó¼ºµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°í, ÀÌ ¶§¹®¿¡ ºóÀ» »ç¿ëÇϴµ¥, ƯÁ¤ÇÑ ¼Ó¼ºµéÀ» ¸·À½À¸·Î½á Ưº°ÇÑ À¯¿¬¼ºÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀº ¾î¶² Åøº¸´Ù °·ÂÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î Æò°¡µÈ´Ù. ÇÁ·ÎÁ§Æ®ÀÇ ±¸¼º ¿ä¼Òµé¿¡ Á¢±ÙÇÏ´Â µ¥´Â ¿©·¯ ¹æ¹ýµéÀÌ ÀÖÁö¸¸, ÀÎÅÍÆäÀ̽º°¡ JBuilder³ª Visual CafeÀÇ ¹æ¹ýó·³ Á÷°üÀûÀÌÁö ¸øÇÏ´Ù. ÀÎÅÍÆäÀ̽º´Â ÅÇ È¸éµé°ú ¿©·¯ ºê¶ó¿ìÀúµé, ±×¸®°í ¾îÇø®ÄÉÀ̼ÇÀÇ ±¸¼º ¿ä¼ÒµéÀ» º¸°í °ü¸®ÇÒ ¼ö Àִ Ž»ö±â ȸéµé·Î ±¸¼ºµÇ¾îÀÖ´Ù. Ãß°¡·Î ¾ÖÇø´ »ý¼º¿¡¼ºÎÅÍ ¿£ÅÍÇÁ¶óÀÌÁî ¿¬°á ÀÛ¼º¿¡ À̸£´Â ¸ðµç °ÍÀ» ±æÀâÀÌ ÇØÁÖ´Â SmartGuides°¡ Àֱ⠶§¹®¿¡ ÀÛ¾÷À» ½ÃÀÛÇϱâ Àü¿¡ ¸ðµç ÀÎÅÍÆäÀ̽º¸¦ ¼÷ÁöÇÒ ÇÊ¿ä´Â ¾ø´Ù. °·ÂÇÑ ¸®Æ÷ÁöÅ丮°¡ ÇÁ·ÎÁ§Æ®, ÆÐŰÁö, Ŭ·¡½º, ±×¸®°í ÀÎÅÍÆäÀ̽ºµéÀÇ ¸ðµç ¹öÀüµéÀ» °ü¸®ÇÑ´Ù. ÄÚµå´Â ÆÄÀÏ·Î Á÷Á¢ ÀúÀåÇÏÁö ¾Ê°í ¸®Æ÷ÁöÅ丮 µ¥ÀÌÅͺ£À̽º ¾È¿¡ ºÐ·ùÈ ÇÑ´Ù. ÀÌ °ÍÀº ÇÁ·ÎÁ§Æ®ÀÇ ¸ðµç ±¸¼º ¿ä¼ÒµéÀ» Çѵ¥ ¹¾î ³õ°í ÀÚµ¿À¸·Î Äڵ忡 ¹öÀüÀ» ÁöÁ¤ÇÏ°Ô ÇÏ¿© Á¶Á÷ÀûÀÎ °³¹ß ȯ°æÀ» µµ¸ðÇÑ´Ù. ÄÚµåÀÇ ÃÖ±Ù ¹öÀüµéÀº VisualAge Workspace¿¡ ÀÚ¸®ÇÏ¸ç ¾ðÁ¦³ª ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´Ù. ±¸¼º ¿ä¼ÒµéÀÇ ÀÌÀü ¹öÀüµéÀº ¸®Æ÷ÁöÅ丮¿¡¼ º¹±¸µÉ ¼ö ÀÖÀ¸¸ç ÇÊ¿äÇϸé Ãß°¡ Ŭ·¡½º ¶óÀ̺귯¸®µéÀ» ÇöÀç ÀÛ¾÷ÁßÀÎ °ø°£À¸·Î µé¿©¿Ã ¼ö ÀÖ´Ù. ÄÚµå °ü¸®´Â ½¬¿ì³ª ¸®Æ÷ÁöÅ丮¿¡¼ ¹ÛÀ¸·Î »© ³»Áö ¾ÊÀ¸¸é Äڵ带 µû·Î º¼ ¼ö ¾ø´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ ÀÛ¾÷¿¡ ÀÖ¾î¼, VisualAge´Â ¾î´À JDBC µ¥ÀÌÅͺ£À̽º¿Íµµ Á÷Á¢ ¿¬°áÇϰí ÃÖ¼ÒÀÇ ÄÚµùÀ¸·Î ºÐ»ê RMI ¿¬°áÀ» »ý¼ºÇÑ´Ù. Data Access Builder´Â JDBC ¿¬°áµé°ú °æ¿ì¿¡ µû¶ó¼ SQL ±ÔÄ¢À» »ç¿ëÇÏ¿© È®ÀåÇϰųª ¿¬°á ºóÀ» Àç»ç¿ëÇÏ¿© Á¦ÇÑ ÇÒ ¼ö Àִ ǥ ´ëĪ »ý¼ºÀ» µµ¿ÍÁØ´Ù. ±âÁ¸ÀÇ ½Ã½ºÅÛÀ̳ª ¸ÞÀÎ ÇÁ·¹ÀÓ¿¡ ¿¬°áÇÒ Çʿ䰡 ÀÖÀ» °æ¿ì, VisualAge¿¡ ÀÖ´Â À§Àúµå¸¦ ÅëÇÏ¿© CICS³ª C++DLL¿¡ ¿¬°áÇÏ¸é µÈ´Ù. VisualAge µ¥ÀÌÅÍ ¿¬°áÀº Æ®·£Àè¼Ç 󸮸¦ µµ¿ÍÁØ´Ù, ±×·¸±â ¶§¹®¿¡ º¹ÀâÇÏÁö¸¸ ¾ÈÀüÇÑ µ¥ÀÌÅÍ ¼öÁ¤ ÀÛ¾÷À» ¾îÇø®ÄÉÀ̼ǿ¡¼ ÇÒ ¼ö ÀÖ´Ù. ºÐ»ê ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇϱâ À§Çؼ´ÂVisualAgeÀÇ RMI Access Builder¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ÀÌ À§Àúµå´Â ºÐ»ê Ŭ¶óÀ̾ðÆ®/¼¹ö ȯ°æ¿¡¼ ºóµéÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô²û ÇÏ¿©ÁÖ´Â ¼¹ö ÇÁ·Ï½Ã¿¡ ÇÊ¿äÇÑ Äڵ带 »ý¼ºÇÑ´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¿© °³¹ßÀÚ´Â ¼Õ½±°Ô Áö¿ª ºóÀ» ¼¹ö ºóÀ¸·Î ÀüȯÇÒ ¼ö ÀÖÀ¸¸ç VisualAge°¡ º¹ÀâÇÑ RMI È£ÃâµéÀ» ÀÛ¼ºÇϵµ·Ï ÇÑ´Ù. ¼¹ö ºóÀÌ ÀÏ´Ü »ý¼ºµÇ¸é, VisualAgeÀÇ Remote Object Instance Manager¸¦ »ç¿ëÇÏ¿© ¼¹ö ºóÀ» ½ÇÇàÇÏ°í ¾²·¹µå¿Í ½ÇÇàÀÇ ÁøÇàÀ» °¨½Ã ÇÒ ¼ö ÀÖ´Ù. ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¸é ¹Ìµé ¿þ¾î Æ®·£Àè¼Ç °èÃþÀ» ÄÚµùÇÏÁö ¾Ê°í Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ» ½¬°Ô ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ´Ù. VisualAge´Â ´Ù¸¥ Åø°ú´Â ´Þ¸® RMI¸¸ Áö¿øÇÑ´Ù. VisualAge Á¦Ç°ÀÇ µð¹ö±ë ±â´ÉÀº ¸Å¿ì ´Ù¾çÇÏ´Ù. Visual Cafe¿¡¼Ã³·³, VisualAgeÀÇ On-the-Fly Debugger´Â ¾îÇø®ÄÉÀ̼ÇÀÇ ½ÇÇàÀ» Áß´ÜÇÏÁö ¾Ê°íµµ Äڵ带 º¯°æÇÏ°í °è¼Ó ÀÛ¾÷ÇϰԲû ÇÏ¿©ÁØ´Ù. ´Ü°èÀû ÄÄÆÄÀÏ·¯´Â º¯°æµÈ Äڵ常 Àç ÄÄÆÄÀÏ ÇÑ´Ù. VisualAge¿¡ ÀÖ´Â ÀÚ¹Ù °¡»ó ±â°è´Â Äڵ带 °è¼ÓÇØ¼ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏÁö ¾Ê°í¼µµ °³¹ß ȯ°æ¿¡¼ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÏ¿© ÁØ´Ù. ¸¸¾à¿¡ ÄÚµù ¿À·ù°¡ ÀÖ´Ù¸é À̰͵éÀº ÀÚµ¿À¸·Î ÇØ°áµÇÁö ¾ÊÀº ¿À·ù ÅÇ¿¡ ÀúÀåµÇ°í °³¹ßÆÀ¿¡ ÀÖ´Â ´Ù¸¥ °³¹ßÀÚµéÀÌ ¾ðÁ¦³ª ÂüÁ¶ÇÒ ¼ö ÀÖ´Ù. ½ºÅ©·¦ ºÏÀº ¾ÖÇø´ ºä¾î¿¡¼ ¾ÖÇø´ Àüü¸¦ ½ÇÇàÇÏÁö ¾Ê°í¼ Ŭ·¡½ºÀÇ ÄÚµå ºí·ÏÀ» ½ÃÇèÇÒ ¼ö ÀÖ´Â À¯¿ëÇÑ µµ±¸ÀÌ´Ù. ÀÌ µµ±¸´Â µð¹ö±ë ±â´Éµµ ÇÔ²² °¡Áö°í ÀÖÀ¸¸ç ½ÇÇà Áß¿¡ º¯ÇÏ´Â °ªµéÀ» ÃßÀûÇÒ ¼ö ÀÖ´Ù. Çʿ信 µû¶ó¼´Â º¹ÀâÇÑ ÀÚ¹Ù Äڵ带 °Ë»çÇÏ´Â ¹®¹ý °Ë»ç µµ±¸·Î »ç¿ëÇϱ⵵ ÇÑ´Ù. VisualAge´Â RAD ȯ°æ, ±×¸®°í À¯¿ëÇÑ µð¹ö±ë ±â´É µî, ÀÚ¹Ù °³¹ßÀÚ¿¡°Ô Á¦°øÇÒ °ÍµéÀÌ ¸¹´Ù. ±×·¯³ª Á¦Ç°À» ¹è¿ì´Â µ¥´Â Àü¹®°¡µéÀ» »©³õ°í´Â ½Ã°£ÀÌ °É¸± °ÍÀÌ´Ù. Sun Microsystems Inc.: Sun Java WorkShop Sun Microsystems»çÀÇ Sun Java WorkShop 2.0Àº JDK À̺¥Æ® ¸ðµ¨°ú JDBC¸¦ ¸¹ÀÌ ¾Æ´Â °³¹ßÀڵ鿡°Ô °¡Àå ¾Ë¸ÂÀº µµ±¸·Î½á ¹Ì¼¼ÇÑ ÄÚµùÀº °æ°¨ÇÏÁö¸¸ ÄÚµùÀ» ¸¹ÀÎ ÇÏ´Â °³¹ßÀÚµéÀ» À§ÇØ ¼³°èµÇ¾ú´Ù. ´ÙÁß Ç÷§Æû Áö¿ø°ú ¿ø°Ý µð¹ö±ë µîÀ» »ç¿ëÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁî ±ÞÀÇ ÀÎÅÍ³Ý ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÒ¸¸ÇÑ ´É·ÂÀ» °®Ãß±ä ÇÏ¿´Áö¸¸ ÀÌ ±â´ÉµéÀº ´Ù¸¥ ÆÐŰÁö¿¡¼µµ ã¾Æº¼ ¼ö ÀÖ´Ù. ½Ã°¢Àû µµ¿òÀ» ÁÖ´Â GUI Builder for Forms°¡ ÀÖÁö¸¸ ´ëºÎºÐÀÇ ½Ã°¢Àû ÇÁ·Î±×·¡¹ÖÀº Studio¿¡¼ ÇÒ ¼ö ÀÖ´Ù. Java Studio¿Í WorkShopÀº ÀÚ¹Ù ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÏ°í ¹èÆ÷Çϴµ¥ ÀÖ¾î¼ ÁÁÀº ÆÀÀº µÇÁö¸¸ ÃÖ»óÀÇ Á¶ÇÕÀº µÇÁö ¸øÇÑ´Ù. Á» ´õ ÅëÇÕÀûÀÎ ÇØ°áÃ¥ÀÌ ´ëºÎºÐÀÇ °³¹ßÀڵ鿡°Ô´Â ´õ ÁÁÀº ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù. °³¹ß ȯ°æÀº HotJava ºê¶ó¿ìÀúÀε¥ À̰ÍÀº, ÀÛ¾÷ °ø°£ÀÌ ±×¸® ¼¼·ÃµÇÁö ¾Ê´Ù´Â ¶æÀ¸·Î PowerJÀÇ »ç¿ëÀÚ ÆíÀÇ ÀÎÅÍÆäÀ̽º¿Í´Â »ó¹ÝµÈ´Ù. SunÀº °³¹ß¿¡¼ºÎÅÍ ¹èÆ÷±îÁöÀÇ ¸ðµç ÀÛ¾÷µéÀ» ºê¶ó¿ìÀú-ÀÎÅÍÆäÀ̽º ¸ð¾çÀ¸·Î º¸¿©ÁÖ±æ ¿øÇß°í, IDE´Â È®½ÇÇÏ°Ô À¥»ó¿¡¼ ÀÛ¾÷ÇÏ´Â ´À³¦À» ÁÖ¾ú´Ù. ±×·¯³ª ºÒÇàÈ÷µµ, ¸¹Àº ºê¶ó¿ìÀú ¹ÙÅÁÀÇ ¾îÇø®ÄÉÀ̼ÇÀÌ °¡Á³´ø È帮¸ÛÅÖÇÑ ¹ÝÀÀµµ °°ÀÌ °¡Á³´Ù. ½ÃÇè ±â°è(ÆæÆ¼¾ö/166 ÇÁ·Î¼¼¼, 64M ·¥, À©µµ¿ì NT 4.0)¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ º¯°æÇϰí, GUI ¼³°è ÆíÁý±â¸¦ ¿°í, ±× ¿Ü¿¡ ±âº»ÀûÀÎ ÇÔ¼öµéÀ» »ç¿ëÇßÀ» ¶§ ¸¶Ä¡ ¿ì¸®°¡ À¥¿¡¼ °³¹ßÇÏ´Â °Íó·³ ¸¹ÀÌ ±â´Ù·Á¾ß Çß´Ù. IDE´Â ¸î Â÷·Ê ´ÜÀýµÇ´Â ÀûÀÌ ÀÖ¾úÁö¸¸ Àç ºÎÆÃÇÏÁö ¾Ê°í °è¼Ó ÁøÇàÇÒ ¼ö ÀÖ¾ú´Ù. Visual Java GUI Builder´Â °ÝÀÚ µµ¸é °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© RAD¸¦ Áö¿øÇÑ´Ù. ÀϰüµÈ ȸé ÇüÅ´ À©µµ¿ì, ¹öư, ¹®ÀÚ ¿, ±×¸®°í µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» »ý¼ºÇϴµ¥ ¸¹Àº µµ¿òÀÌ µÈ´Ù. WorkShopÀº ÀÚ¹Ù ºóÀ» »ý¼ºÇÏ°í »ç¿ëÇϸç BeanInfo ÆÄÀÏ, Ä¿½ºÅ͸¶ÀÌÀú, ±×¸®°í JARÆÄÀÏ »ý¼º µîÀÇ ºóÀÇ ¸ðµç ºÐ¾ß¸¦ ó¸®ÇÑ´Ù. µ¥ÀÌÅÍ ÀÎ½Ä ¹®ÀÚ ¹Ú½º ºó °°Àº ÄÄÆ÷³ÍÆ®¸¦ ½Ã°¢ÀûÀ¸·Î »ý¼ºÇϱâ À§Çؼ´Â Java Studio¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. Java Studio·Î ÀÛ¼ºµÈ Äڵ带 ¼öÁ¤ÇÏ·Á¸é, Äڵ带 ÀúÀåÇÑ µÚ WorkShopÀ¸·Î ¼öÀÔÇØ¾ß ÇÑ´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» »ý¼ºÇÒ ¶§´Â ÇѰ¡Áö ¼±ÅÃÀÌ ´õ ÀÖ´Ù. ¹øµé·Î ³ª¿Â Á¦Ç°ÀÎ Object DesignÀÇ PSE for Java´Â ÀÚ¹Ù¸¦ À§ÇÑ µ¥ÀÌÅͺ£À̽º Áö¿øÀ» Á¦°øÇÑ´Ù. Java Studio´Â Flat-File°ú JDBC È£ÃâÀ» »ç¿ëÇÑ °ü°èÇü µ¥ÀÌÅͺ£À̽º Á¢±ÙÀ» Á¦°øÇÑ´Ù. ½ÃÇè µ¥ÀÌÅͺ£À̽º ¾îÇø®ÄÉÀ̼ÇÀ» »ý¼ºÇÏ´Â ÀÛ¾÷Àº ÀϺδ ½Ã°¢ÀûÀ¸·Î ÀÌ·ç¾îÁ³Áö¸¸ ´ëºÎºÐÀº Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ¾ß Çß´Ù. ¶óº§, Çʵå, ¹öư µîÀº GUI Builder¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÏÁö¸¸ ¾îÇø®ÄÉÀ̼ÇÀÇ Á᫐ ·ÎÁ÷Àº ´ëºÎºÐ ¼ÕÀ¸·Î Á÷Á¢ ÀÛ¼ºÇÏ¿´´Ù. °³¹ßÀÇ ¸ñÇ¥´Â ¾ÖÇø´, ºó, ÀÚ¹Ù ¾îÇø®ÄÉÀ̼Ç, ¾Æ´Ï¸é µ¶¸³ÀûÀÎ ¾îÇø®ÄÉÀÌ¼Ç Àϼö ÀÖ´Ù. ¼ø¼öÇÑ ÀÚ¹Ù ¾ÖÇø´, ºó, ¾îÇø®ÄÉÀ̼ÇÀ̶ó¸é ¾î´À JDK 1.1 Áö¿ø ºê¶ó¿ìÀú¿¡¼³ª ½ÇÇàµÉ °ÍÀÌ´Ù. WorkShopÀº JDK 1.1.3À» Áö¿øÇÏ¸ç ±× ÀÚüµµ ÀÚ¹Ù·Î ÀÛ¼ºµÇ¾ú´Ù. ±×·¯³ª ÀÌ ¶æÀº ActiveX ÄÄÆ÷³ÍÆ®µéÀ» ÀÛ¼ºÇÒ ¼öµµ ¾ø°í »ç¿ëÇÒ ¼öµµ ¾ø´Ù´Â °ÍÀ̰í, ÀÌ °ÍÀº À©µµ¿ì¿ëÀ¸·Î °³¹ßÀ» ÇÒ °æ¿ì ¾àÁ¡ÀÌ µÈ´Ù. °³¹ßÀÚ´Â HP UX, SCO UnixWare, Solaris Intel, Solaris SPARC, ±×¸®°í Win32¿ëÀ¸·Î °³¹ßÀ» ÇÒ ¼ö ÀÖ´Ù. ±× ¿Ü¿¡ ¸¹Àº Çù·Â¾÷ü Á¦Ç°µéÀ» ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÄÄÆÄÀÏÀ» ÇÒ ¶§´Â ÀÚ¹Ù °¡»ó ±â°è¿¡ ÀÖ´Â JIT ÄÄÆÄÀÏ·¯¿¡ Ãß°¡·Î µÎ°³ÀÇ µ¶¸³ÀûÀÎ ¸í·É¾î ÄÄÆÄÀÏ·¯µéÀÌ ÀÖ´Ù. Javac ÄÄÆÄÀÏ·¯¿Í ÇÔ²² ´Ù¸§ ÄÄÆÄÀÏ·¯´Â ´õ¿í ºü¸¥ ½ÇÇà ¼Óµµ¸¦ ³ÂÁö¸¸ ÄÚµåÀÇ Å©±â°¡ º¸´Ù ÄÇ´Ù. WorkShopÀÇ µð¹ö±ë ±â´ÉÀº º¸ÅëÀÇ ¼öÁØÀ̾úÁö¸¸ ¸î¸î °í±Þ ±â´Éµµ ÀÖ¾ú´Ù. ½ºÅÜ ÀÎÅõ, ¿À¹ö, ¾Æ¿ô, Á¶°Ç °ú ºóµµ ºê·¹ÀÌÅ© ¿Ü¿¡ ³×Æ®¿öÅ© »ó¿¡¼ÀÇ ¿ø°Ý µð¹ö±ë°ú ´ÙÁß ¾²·¹µùÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. ÄÄÆÄÀÏ·¯ ¿À·ù´Â ´Ù¸¥ â¿¡ ³ªÅ¸³ª¸ç ÀÌ ¿À·ùµéÀº ¿ø·¡ÀÇ ¼Ò½º ÄÚµå¿Í ÇÏÀÌÆÛ¸µÅ© µÇ¾îÀÖ´Ù. WorkShop¿¡ µ¶Æ¯ÇÑ °ÍÀº Profiler¶ó´Â ¼º´É Æò°¡ ÅøÀÌ´Ù. ÀÌ µµ±¸¸¦ »ç¿ëÇϸé ÀÚ¹Ù ¾ÖÇø´, ¾îÇø®ÄÉÀ̼Ç, ¾Æ´Ï¸é ºó¿¡¼ÀÇ º´¸ñ ÁöÁ¡À» ½±°Ô ã¾Æ³¾ ¼ö ÀÖ´Ù. ½ÇÇàÁßÀÇ ¼º´ÉÀ» Æò°¡ÇÑ µÚ, ¼öÁýµÈ Á¤º¸µéÀ» º¼ ¼ö ÀÖ´Ù. µ¥ÀÌÅ͸¦ º¼ ¶§´Â Åë°èÀûÀ¸·Î º¸´øÁö µµÇ¥·Î º¼ ¼ö ÀÖ´Ù. JDK ÄÄÆ÷³ÍÆ®´Â, ¿øÇÏ´Â ¸ðµâ¿¡ ÁýÁßÇϱâ À§ÇØ, °É·¯Áú ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ´Â °³¹ßÀÚµéÀÇ ¸ðµç ÇÁ·ÎÁ§Æ®µéÀ» ¼Õ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ±×¸®°í ¼ºê ÇÁ·ÎÁ§Æ®¸¦ Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ±×·¯³ª °³¹ßÀÚ´Â Çѹø¿¡ ¿ÀÁ÷ ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¸¸ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. ÆÀ °³¹ßÀº PVCSµîÀÇ ¹öÀü °ü¸® ½Ã½ºÅÛ ÅëÇÏ¿© Áö¿øÇÑ´Ù. ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛ ±â¹ÝÀÇ ¹öÀü °ü¸® ½Ã½ºÅÛµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥ÀÇ ¼Ò½º ºê¶ó¿ìÀú´Â ÇÁ·ÎÁ§Æ® ¾È¿¡ ÀÖ´Â ÆÄÀÏÀ» ±×¸®°í ÆÄÀÏ ¾È¿¡ Àִ Ŭ·¡½ºµéÀ» º¸¿©ÁØ´Ù. ÆÄÀϵéÀº ·ÎÄà °æ·Î ´ë½Å URLÀ» °¡Áú ¼ö ÀÖ¾î¼ À¥ »çÀÌÆ®¿¡¼ ¹ßÇ¥ÇÒ ¼ö ÀÖ´Ù. »ý¼ºµÉ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ®ÀÇ Á¾·ù´Â ¾ÖÇø´, µ¶¸³ ¾îÇø®ÄÉÀ̼Ç, ÆÐŰÁö, ±×¸®°í ÀÚ¹Ù ºó ÄÄÆ÷³ÍÆ®ÀÌ´Ù. ÀÚ¹Ù WorkShop 2.0 Àº ÀÚ¹Ù °³¹ßÀڵ鿡°Ô GUI Builder, ´ÙÁß Ç÷§Æû Áö¿ø, ¿ø°Ý µð¹ö±ë, ¼º´É Æò°¡ µµ±¸ µîÀÇ À¯¿ëÇÑ µµ±¸¸¦ Á¦°øÇÑ´Ù. ±×·¯³ª, ¸¹Àº Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ¾ß Çϱ⠶§¹®¿¡ JDK À̺¥Æ® ¸ðµ¨°ú JDBC¿¡ ´ëÇÏ¿© ¸¹ÀÌ ¾Æ´Â °³¹ßÀڵ鿡°Ô¸¸ ¸¹Àº µµ¿òÀÌ µÈ´Ù. Metrowerks Inc.: CodeWarrior Professional Metrowerks»çÀÇ CodeWarrior Professional 2.0Àº ÈǸ¢ÇÑ ±³Â÷ Ç÷§Æû Áö¿ø°ú ´É¼÷ÇÑ °³¹ß ȯ°æÀ» Á¦°øÇÏÁö¸¸, ´Ù¸¥ °æÀï Á¦Ç°º¸´Ù´Â ¸¹ÀÌ µÚ¶³¾îÁø´Ù. CodeWarrior´Â ±âº»ÀûÀÎ RAD ÅøÀÇ ½Ã°¢ ¼³°è¿Í µ¥ÀÌÅͺ£À̽º ¿¬°á À§Àúµå°¡ ¾ø´Ù. ÀÌ ±â´ÉµéÀº ¸ðµç ´Ù¸¥ ÆÐŰÁö¿¡ µé¾îÀÖÀ¸¸ç ƯÈ÷, ¿À´Ã³¯ÀÇ °³¹ßÀڵ鿡°Ô À־ ¸¹ÀÌ »ç¿ëµÇ´Â µµ±¸ÁßÀÇ ÇϳªÀÌ´Ù. Metrowerks´Â RAD Áö¿øÀ» Ãß°¡ÇÒ ¿¹Á¤ÀÌ´Ù. ±×¶§±îÁö´Â, ´©°¡ ¹¹·¡µµ CodeWarriorÀº °¡Àå ÄÚµå Áß½ÉÀûÀÎ ÅøÀÌ°í ¿ÀÁ÷ ÀÚ¹Ù Àü¹®°¡¸¸À» À§ÇÑ ÇÁ·Î±×·¥ÀÌ´Ù. CodeWarrior¸¦ »ç¿ëÇÏ·Á¸é ¸ÕÀú JDK 1.1 ÇÁ·Î±×·¡¹Ö ±ÔÁ¤¿¡ Àͼ÷ÇØ¾ß ÇÑ´Ù. CodeWarrior´Â Á᫐ ÀÚ¹Ù»Ó ¾Æ´Ï¶ó Á¦Ç°¿¡ ¹øµé·Î Á¦°øµÇ´Â ¿©·¯ °³ÀÇ Ãß°¡ ÆÐŰÁö¿¡ °üÇÑ µµ¿ò¸»°ú ÀÚ½À¼°¡ dzºÎÇÏ´Ù. µµ¿ò¸»°ú ÀÚ½À¼´Â CD-ROMÀ¸·Î Á¦°øµÈ´Ù. ¹®¼¿Í ¿¹Á¦ Äڵ嵵 ÇÔ²² Á¦°øµÈ´Ù. RAD ½ºÅ¸ÀÏÀÇ ½Ã°¢Àû ÄÄÆ÷³ÍÆ® Áö¿øÀÌ ¾ø¾îµµ, CodeWarriorÀÇ ÇÁ·Î±×·¡¹Ö ȯ°æÀº ÀÏÇÏ±â ÆíÇÑ È¯°æÀ̾ú´Ù. CodeWarriorÀÇ IDE´Â ÈǸ¢ÇÏÁö¸¸ °³¹ß ÀÛ¾÷À» ½±°Ô ÇØÁÙ ¸ÅÅ©·ÎÀÇ Áö¿øÀÌ ¾ø´Ù. ±×·¯³ª ÀÚÁÖ »ç¿ëµÇ´Â ¸í·É¾î¸¦ À§ÇÑ Åø ¹Ù¿Í ÇÖŰ ÁöÁ¤Àº °¡´ÉÇÏ´Ù. C/C++, ÀÚ¹Ù, ±×¸®°í ÆÄ½ºÄ®ÀÇ ¹®ÀÚ ¹ÝÀü ±â´ÉÀº ±âº»ÀÌ°í °³¹ßÀÚ¿¡ ÀÇÇØ È®ÀåµÉ ¼ö ÀÖ´Ù. µ¸º¸ÀÌ´Â °ÍÀº ¼Ò½º ÆÄÀÏÀ» ½±°Ô ºñ±³ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ̸ç, µÎ ÆÄÀϰ£¿¡ Â÷ÀÌÁ¡Àº ¹ÝÀüµÇ¾î ³ªÅ¸³´Ù. ½Ã°¢ÀûÀ¸·Î ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ¼öÀÛ¾÷À¸·Î Äڵ带 ÀÛ¼ºÇÏ¿© »ý¼ºÇϰí, Å©±â¸¦ Á¶Á¤ÇÏ°í °¢°¢ÀÇ ÄÄÆ÷³ÍÆ®ÀÇ À̺¥Æ®µéÀ» ó¸®ÇØ¾ß Çß´Ù. JDK 1.1 ÇÁ·Î±×·¡¹Ö¿¡¼ »ç¿ëµÇ´Â À̺¥Æ® ó¸® ¸ðµ¨°ú ³»ºÎ Ŭ·¡½ºµéÀ» »ç¿ëÇÏ´Â ÄÄÆ÷³ÍÆ®µéÀÇ À̺¥Æ® 󸮿¡ ´ëÇÑ Áö¿øÀÌ ¾ø¾î¼ ÄÚµå ÀÛ¼º ÀÛ¾÷Àº Áö·çÇϰí ÀåȲÇÏ´Ù. µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÇÏ·Á¸é JDBC¸¦ »ç¿ëÇÏ´Â Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ¾ß ÇÏ°í µ¥ÀÌÅͺ£À̽º¿Í °ü·ÃµÈ ¸¹Àº ÀÛ¾÷µéÀ» ÀÏÀÏÀÌ ¼öÀÛ¾÷À¸·Î ÇÏ´Â °ÍÀº Á¦Ç°À¸·Î¼´Â ¾àÁ¡ÀÌ µÈ´Ù. ÇÏÁö¸¸ ¾îÇø®ÄÉÀÌ¼Ç »ý¼º¿¡ ÀÖ¾î¼ ¸ðµç °ÍÀ» È¥ÀÚ ´Ù ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ÀÚ¹Ù Äڵ带 ÀÛ¼ºÇÏ°í °ü¸®ÇÏ´Â °ÍÀ» µµ¿ÍÁÙ ¸î¸îÀÇ µµ±¸°¡ ÀÖ´Ù. ±× Áß Å¬·¡½º ºê¶ó¿ìÀú´Â ±× ±â´ÉÀÌ µ¸º¸ÀδÙ. ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¿©, ÀÚ¹Ù ºó ¼³°è¿¡¼ºÎÅÍ µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö±îÁöÀÇ ¸ðµç Á¾·ùÀÇ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ±Ô¾à¿¡ ¿ä±¸µÇ´Â Ŭ·¡½ºµé°ú ¸Þ½îµåµéÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Àü¹®ÀûÀÎ Áö½ÄÀº °³¹ßÀÚ ÀÚ½ÅÀÇ °ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. Ŭ·¡½º ÁýÇÕÀ» ±¸¼ºÇϴµ¥ ÀÖ¾î¼, °èÃþ âÀº Ŭ·¡½ºµéÀÇ ´Ü¸éµµ¿Í °è½Â °ü°èµéÀ» ¶Ñ·ÇÇÏ°Ô º¸¿©ÁØ´Ù. CodeWarrior´Â º¹¼öÀÇ ¾ð¾î¿Í ±³Â÷ Ç÷§Æû °³¹ß°ú ±³Â÷ Ç÷§Æû ¹èÆ÷¸¦ ¿ëÀÌÇÏ°Ô ÇÏ´Â Á¡ÀÌ ÁÖ¸ñÇÒ ¸¸ÇÏ´Ù.¸ðµç ÇÁ·ÎÁ§Æ®ÀÇ ½ÃÀÛÀº CodeWarrior ÇÁ·ÎÁ§Æ® °ü¸®ÀÚÀ̰í ÀÚ¹Ù¿Í C++ Ÿ°ÙÀ» Â¥ ¸ÂÃâ ¼ö ÀÖÀ¸¹Ç·Î, ÀÚ¹Ù¿¡ ÀÖ´Â ¿ø½Ã ¸Þ½îµåµéÀ» »ç¿ëÇÏ¿© ÀÛ¾÷ÇÒ Çʿ䰡 ÀÖ´Â °³¹ßÀڵ鿡°Ô´Â ÃÖ¼±ÀÇ ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù. º¹¼öÀÇ Ç÷§Æû¿¡¼ÀÇ ÆÀ °³¹ßÀ» Çã¿ëÇϱâ À§ÇØ, CodeWarrior´Â ¹Ú½º¿¡¼ ²¨³» °ðÀå À©µµ¿ì 95, NT 4.0 ±×¸®°í Mac OS¿¡¼ µ¹¾Æ°£´Ù. ¸ðµç ȯ°æ¿¡ ÇÊ¿äÇÑ µµ±¸µéÀº °°Àº CD-ROM ¾È¿¡ ÀÖ°í, ÀÚ¹Ù ¼Ò½º¿Í ÇÁ·ÎÁ§Æ® ÆÄÀÏÀº Ç÷§Æû°£¿¡ °øÀ¯µÉ ¼ö ÀÖ´Ù. CodeWarrior´Â ¶ÇÇÑ BeOS, PalmPilotµî ´Ù¼öÀÇ ¿î¿µÃ¼°è¸¦ À§ÇÑ ¹öÀüµéÀ» °¡Áö°í ÀÖ´Ù. ±³Â÷ Ç÷§Æû ¹èÆ÷¿¡ °üÇØ¼´Â, CodeWarrior ¾îÇø®ÄÉÀ̼ÇÀ» ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÚ¹Ù °¡»ó ±â°è¿Í Sun Microsystems JDK 1.1.4 ÀÚ¹Ù °¡»ó ±â°è¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶æÀº ActiveX³ª ¼ø¼ö ÀÚ¹Ù¸¦ »ç¿ëÇÑ ¾îÇø®ÄÉÀ̼ǰú ¾ÖÇø´µéÀ» °°Àº µµ±¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. CodeWarrior´Â ¶ÇÇÑ °°Àº µµ±¸·Î ´Ù¾çÇÑ ¹üÀ§ÀÇ ÀÚ¹Ù ±â¼úÀ» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ¿ÏÁ¦Ç°Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ JDK 2.0, JDK 1.1.4¸¦ Æ÷ÇÔÇÑ ¿©·¯ Á¾·ùÀÇ Sun °³¹ß Åø, ¼¹öÂÊ ÀÚ¹Ù ÄÄÆ÷³ÍÆ® ÀÛ¼ºÀ» À§ÇÑ Sun Servlet Developer¡¯s Kit, ±×¸®°í °í±Þ ÀÎÅÍÆäÀ̽º ¼³°è¸¦ À§ÇÑ SunÀÇ Swing ÄÄÆ÷³ÍÆ®ÀÇ º£Å¸ ¹öÀü µîÀÌ Æ÷ÇԵǾú´Ù. ÇÁ·ÎÁ§Æ®¸¦ ¼³Á¤Çϰí Äڵ带 ÀÛ¼ºÇÏ°í ³ µÚ, ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ´Ù. ¼Ò½º ÄÚµåÀÇ ¹®¹ýÀ» ¹Ì¸® Çѹø °Ë»çÇØº¸´Â ÇÁ¸® ÄÄÆÄÀÏÀº ÀλóÀûÀÌ´Ù. ÇÁ·ÎÁ§Æ® â¿¡¼´Â, µð¹ö±×¸¦ ÇÒ ¸ðµâ°ú ÇÏÁö ¾ÊÀ» ¸ðµâµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÇÁ·ÎÁ§Æ®¸¦ ¼º°øÀûÀ¸·Î ¸¸µé°í ³ µÚ, CodeWarriorÀÇ µð¹ö°Å¸¦ Á¢ÇÏ¸é ±× ±â´ÉÀÇ ¿ì¼ö¼ºÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´ÜÁö ¾ÆÁ÷ ÁÖ °³¹ß ȯ°æ°ú ÅëÇÕµÇÁö ¾Ê¾Ò´Ù´Â °ÍÀÌ ÈìÀÌ´Ù. ½ÃÇè Áß¿¡ ã¾Æ³½ °ÍÀº µð¹ö±ë ¾ÖÇø´Àº Netscape º¸´Ù IE¿¡¼ ´õ Àß ÀÛµ¿ÇÑ´Ù´Â °ÍÀÌ´Ù. ±âº»ÀûÀÎ µð¹ö°Å ±â´ÉµéÀº ¸ðµå ÀÖ°í, Ãß°¡·Î ÀÚ¹ÙÀÇ ¿¹¿Ü »óȲÀÌ ÀϾ¸é ±×°ÍÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. CodeWarrior°¡ °¡Áö°í ÀÖ´Â À§Àúµå Áß¿¡ Çϳª´Â ¹èÆ÷ À§ÀúµåÀÌ´Ù. ÀÌ À§Àúµå´Â JAR ÆÄÀÏÀÇ ¾ÐÃàµÈ ÇüÅÂ¿Í ¾ÐÃàµÇÁö ¾ÊÀº ÇüÅ µÑ ´Ù¸¦ Áö¿øÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥Àº °³¹ßÀÚ°¡ ÁÖ¾îÁø ÀÚ¹Ù ÄÄÆ÷³ÍÆ® ¾È¿¡ ¾î¶² ¸ðµâµéÀÌ ÀÖ´ÂÁö¸¦ ã´Â ÀÛ¾÷À» µµ¿ÍÁÙ ´ÜÀ§¸¦ Á¦°øÇÑ´Ù°í º¼ ¼ö ÀÖ´Ù. ½Ã°¢ÀûÀÎ ¼³°èµµ±¸¿Í µ¥ÀÌÅͺ£À̽º À§Àúµå°¡ ¾ø´Ù´Â »ç½ÇÀº ¸¹Àº °³¹ßÀÚµé·Î ÇÏ¿©±Ý ´Ù¸¥ ÆÐŰÁö¸¦ ã°Ô²û ÇÒ °ÍÀÌ´Ù. ±×·¯³ª,ÀÚ¹Ù ±â¼úÀÇ ÇϺΠ´Ü°è Á¢±ÙÀ̳ª ±³Â÷ ¾ð¾î, ±³Â÷ Ç÷§Æû ±â´É µîÀ» ¿øÇÏ´Â »óÀ§ ´Ü°è ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÀÖ¾î¼, CodeWarrior´Â ²À °í·ÁÇØºÁ¾ß ÇÒ Á¦Ç°ÀÌ´Ù |
¡¡ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||