Âü°í: ÀÌ Á¤º¸ ¹× ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡, ¹Ýµå½Ã ÁÖÀÇ»çÇ׿¡ ³ª¿Í ÀÖ´Â ÀÏ¹Ý Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.
ÀÌ »ç¿ëÀÚ ¾È³»¼ °³Á¤ÆÇÀº »õ °³Á¤ÆÇ¿¡¼ º°µµ·Î ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ, Windows¿ë IBM 32-bit SDK and Runtime Environment, Java 2 Technology Edition, ¹öÀü 5.0 ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º, ¼öÁ¤»çÇ× ¹× ¼ºñ½º °³Á¤¿¡ Àû¿ëµË´Ï´Ù.
(c) Copyright Sun Microsystems, Inc. 1997, 2004, 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
(c) Copyright International Business Machines Corporation, 1999, 2005. All rights reserved.
»ç¿ëÀÚ ¾È³»¼´Â Windows(R)¿ë IBM(R) 32-bit SDK and Runtime Environment, Java(TM) 2 Technology Edition, ¹öÀü 5.0¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í Sun ±¸Çö°ú IBM ±¸ÇöÀ» ºñ±³ÇÏ¿© ÀÌ¿¡ ´ëÇÑ Â÷ÀÌÁ¡¿¡ ´ëÇØ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. http://java.sun.comÀÇ Sun À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© ´Ù¾çÇÑ ¹®¼¿Í ÇÔ²² ÀÌ »ç¿ëÀÚ ¾È³»¼¸¦ ÀÐÀ¸½Ê½Ã¿À.
SDK ¹× Runtime Environment´Â ´ÙÀ½ Á¦Ç°¿¡¼ Áö¿øµË´Ï´Ù.
IPv6´Â Windows XP ¹× Windows Server 2003¿¡¼¸¸ Áö¿øµË´Ï´Ù.
Áø´Ü ¾È³»¼¿¡´Â Java¿ë IBM Virtual Machine¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
"1.4.2"¿¡¼ "5.0"À¸·Î °»½ÅÇÏ´Â °Í°ú °°Àº ¸íÈ®ÇÑ º¯°æÀ̳ª »ç¼ÒÇÑ º¯°æ ÀÌ¿ÜÀÇ »ç¿ëÀÚ ¾È³»¼ ¹öÀü 5.0¿¡ ´ëÇÑ ±â¼úÀû º¯°æ»çÇ×Àº HTML ¶Ç´Â Ä÷¯º»¿¡¼ »¡°£»öÀ¸·Î Ç¥½ÃµÇ°í º¯°æ»çÇ× ¿ÞÂÊ¿¡ ¼öÁ÷ ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù.
"Runtime Environment" ¹× "Java Virtual Machine"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼¿¡¼ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
IBM SDK´Â IBM Java 5.0 Core API(Application Program Interface)¿¡ ºÎÇÕÇÏ´Â ¾ÖÇø´ ¹× ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ½ÇÇàÇϱâ À§ÇÑ °³¹ß ȯ°æÀÔ´Ï´Ù.
SDK¿¡´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Â Windows¿ë Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.
Runtime Environment¿¡´Â Java Virtual Machine ¹× Ŭ·¡½º ÆÄÀÏÀ» Æ÷ÇÔÇÑ Áö¿ø ÆÄÀÏÀÌ µé¾î ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK¿¡ Àִ Ŭ·¡½ºÀÇ ¼ºê¼¼Æ®¸¸ Æ÷ÇԵǸç, ·±Å¸ÀÓ¿¡¼ Java ÇÁ·Î±×·¥À» Áö¿øÇÒ ¼ö ÀÖÀ¸³ª Java ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¼ö´Â ¾ø½À´Ï´Ù. Windows¿ë Runtime Environment¿¡´Â appletviewer.exe³ª Java ÄÄÆÄÀÏ·¯(javac.exe), ¶Ç´Â °³¹ß ½Ã½ºÅÛ¸¸À» À§ÇÑ Å¬·¡½º µîÀÇ °³¹ß µµ±¸´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ Windows¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇϵµ·Ï Java Communications API(Application Programming Interface) ÆÐÅ°Áö°¡ Á¦°øµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Java Communications API(JavaComm) »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀϹÝÀûÀ¸·Î SDKÀÇ ÀÌÀü ¹öÀü¿¡¼ ½ÇÇàµÈ ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Windows¿ë IBM 32-bit SDK, V5.0¿¡¼ ½ÇÇàµË´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¸±¸®½º¿¡¼ ÄÄÆÄÀÏµÈ Å¬·¡½º°¡ ÀÌÀü ¸±¸®½º¿¡¼µµ ÀÛµ¿ÇÑ´Ù°í´Â º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.
|Windows¿ë IBM 32-bit SDK , V5.0Àº |Microsoft Visual Studio .NET 2003À¸·Î ºôµåµÇ¾ú½À´Ï´Ù.
ȣȯ¼º¿¡ ´ëÇÑ SunÀÇ ¹®¼¸¦ ÀÐ¾î º¸·Á¸é Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ¹æ¹®ÇϽʽÿÀ.
ÀÌÀü ¸±¸®½ºÀÇ SDK¸¦ ¾÷±×·¹À̵åÇÏ·Á´Â °æ¿ì ¾÷±×·¹À̵带 ÁøÇàÇϱâ Àü¿¡ ¸ðµç ±¸¼º ÆÄÀÏ ¹× º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ¹é¾÷ÇϽʽÿÀ.
¾÷±×·¹À̵åÇÏ°í ³ ÈÄ¿¡ ¾÷±×·¹À̵å ÇÁ·Î¼¼½º Áß °ãÃľ²ÀÎ ÆÄÀÏÀ» º¹¿øÇϰųª À籸¼ºÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÄÀÏÀÇ Æ÷¸ËÀ̳ª ¿É¼ÇÀÌ º¯°æµÇ¾úÀ» ¼ö ÀÖÀ¸¹Ç·Î ¿ø·¡ ÆÄÀÏÀ» º¹¿øÇϱâ Àü¿¡ ¸ÕÀú »õ ÆÄÀÏÀÇ ±¸¹®À» È®ÀÎÇϽʽÿÀ.
AMD64/EM64T¿ë ¹öÀü 5.0ÀÇ °æ¿ì, Windows¿ë IBM Runtime Environment¿¡´Â IBM Java Virtual Machine ¹× JIT(Just-In-Time) ÄÄÆÄÀÏ·¯ÀÇ »õ ¹öÀüÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀÌÀü IBM Runtime EnvironmentÀ¸·ÎºÎÅÍ ÀÌÁÖ ÁßÀÎ °æ¿ì¿¡´Â ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.
SDK¿¡´Â JRE(Java Runtime Environment)¿Í ¸î °¡Áö °³¹ß µµ±¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â SDK µµ±¸ ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
Java·Î¸¸ ¾²¿©Áø ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â IBM SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ëÇÁ·Î±×·¥ À̽ļº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª JNI(Java Native Interface) ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â ÀϺΠ¼Ò¼öÀÇ Á¾¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.
ÁÖ: »ç¿ëÀÚ ¾È³»¼, Javadoc ¹× ÇÔ²² Á¦°øµÈ ¶óÀ̼¾½º, ÀúÀÛ±Ç ÆÄÀÏ ¹× µ¥¸ð µð·ºÅ丮´Â ÀÌ Windows¿ë SDK¿¡ Æ÷ÇÔµÈ À¯ÀÏÇÑ ¹®¼ÀÔ´Ï´Ù. Sun À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© Sun ¼ÒÇÁÆ®¿þ¾î ¹®¼¸¦ È®ÀÎÇϰųª Sun À¥ »çÀÌÆ®( http://java.sun.com)·ÎºÎÅÍ ¼ÒÇÁÆ®¿þ¾î ¹®¼ ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
SDK ¶Ç´Â Runtime Environment ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ·Á¸é °ü·Ã ¼³Ä¡ ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇϽʽÿÀ. ¸ðµç ÆÐÅ°Áö´Â µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ´Ù¿î·ÎµåÇØ¾ß ÇÕ´Ï´Ù. ÆÐÅ°Áö¿Í ÆÐÅ°ÁöÀÇ ÆÄÀÏ À̸§Àº ¼öµ¿(´ëȽÄ) ¼³Ä¡¿¡ ³ª¿µË´Ï´Ù. ÆÐÅ°ÁöÀÇ ÆÄÀÏ À̸§À» º¯°æÇÏÁö ¸¶½Ê½Ã¿À.
¼³Ä¡¸¦ ½ÃÀÛÇϱâ Àü¿¡, ¼³Ä¡ Áß¿¡ »ç¿ëÇÒ C:\WINDOWS\TEMP µð·ºÅ丮¿¡ ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¼³Ä¡ Áß¿¡ ÇÊ¿äÇÑ TEMP µð·ºÅ丮ÀÇ Àӽà °ø°£ ¿ë·®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
Àӽà °ø°£ÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ¿À·ù¸¦ »ý¼ºÇÏ°í ¼³Ä¡¸¦ Á¾·áÇÕ´Ï´Ù. Àӽà °ø°£ÀÌ ÃæºÐÇѵ¥µµ ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ¹ÞÀº °æ¿ì, ¼³Ä¡ÇÒ ÆÐÅ°Áö°¡ ¿ÏÀüÈ÷ ´Ù¿î·ÎµåµÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ. ÆÐÅ°ÁöÀÇ ÆÄÀÏ Å©±â¿Í ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÑ À¥ ÆäÀÌÁö¿¡ Ç¥½ÃµÈ ÆÄÀÏ Å©±â¸¦ ºñ±³Çϸé À̸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼³Ä¡ÇÒ ¼ö ÀÖ´Â ÆÐÅ°Áö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
±âŸ ÆÐÅ°Áö´Â ´ÙÀ½°ú °°ÀÌ zip ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.
Runtime Environment´Â ±âº»ÀûÀ¸·Î C:\Program Files\IBM\Java50\jre µð·ºÅ丮¿¡ ¼³Ä¡µË´Ï´Ù.
SDK ¼³Ä¡ °¡´É ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÑ °æ¿ì ´ÙÀ½ Áß¿¡¼ ¼±ÅÃÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º¿ä¼Ò¸¦ °³º°ÀûÀ¸·Î ¼³Ä¡Çϰųª Á¶ÇÕÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼³Ä¡ ¸¶¹ý»ç¿¡¼ ´ÙÀ½ ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù.
SDK ¼³Ä¡ °¡´É ÆÐÅ°ÁöÀÇ ÀϺημ ¶Ç´Â Runtime Environment ¼³Ä¡ °¡´É ÆÐÅ°Áö·ÎºÎÅÍ Runtime Environment ¼³Ä¡ÇÒ ¶§ Runtime Environment¸¦ ½Ã½ºÅÛ JVM(Java Virtual Machine)À¸·Î ¼³Ä¡ÇÒÁö ¿©ºÎ¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. Runtime Environment¸¦ JVMÀ¸·Î ¼³Ä¡ÇÏ¸é ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ java.exe ¹× javaw.exe ÆÄÀÏÀ» Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ º¹»çÇÕ´Ï´Ù. java.exe ¶Ç´Â javaw.exeÀÇ ¹öÀüÀÌ Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ ÇöÀç Á¸ÀçÇÏ¸é ±âÁ¸ ¹öÀüÀ» ÇöÀç ¹öÀüÀ¸·Î °ãÃÄ ¾µ °ÍÀÎÁö È®ÀÎÇϱâ À§ÇØ ÇÁ·ÒÇÁÆ®µË´Ï´Ù. ÀÌ ÆÄÀÏÀ» Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ ¼³Ä¡Çϸé Runtime Environment°¡ ½Ã½ºÅÛÀÇ ±âº» JVMÀÌ µË´Ï´Ù. ±×¸®°í "ÇöÀç ¹öÀü" ·¹Áö½ºÆ®¸® Å°´Â ÀÌ ¼³Ä¡¿Í ÀÏÄ¡Çϵµ·Ï ¼³Á¤µË´Ï´Ù.
ÀÚµ¿ ¼³Ä¡¸¦ ÀÛ¼ºÇÏ·Á¸é ¸ÕÀú ¼öµ¿ ¼³Ä¡¸¦ ¿Ï·áÇÏ°í ¼³Ä¡ µ¿¾È¿¡ ÁöÁ¤ÇÑ ¼±ÅûçÇ×À» ±â·ÏÇÑ ÀÀ´ä ÆÄÀÏ(setup.iss)À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ÀÛ¼ºÇÑ ÀÀ´ä ÆÄÀÏÀº »ç¿ëÇÒ ÄÄÇ»ÅÍ¿¡ ´ëÇØ ¿Ã¹Ù¸¥ °ÍÀ̾î¾ß ÇÕ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì, ´Ù¾çÇÑ ±¸¼ºÀÇ ÄÄÇ»ÅÍ¿¡ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿©·¯ °³ÀÇ ÀÀ´ä ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ.
¼³Ä¡¸¦ ½ÇÇàÇÏ¸é¼ ÀÀ´ä ÆÄÀÏÀ» ÀÛ¼ºÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
ibm-java2-sdk-50-win-i386 /r
¶Ç´Â
ibm-java2-jre-50-win-i386 /r
Windows Á¦Ç°¿¡ µû¶ó ÀÀ´ä ÆÄÀÏ(setup.iss)Àº C:\Windows ¶Ç´Â C:\Winnt µð·ºÅ丮¿¡ ÀÛ¼ºµË´Ï´Ù. ¿©±â¼, C:´Â ½Ãµ¿ µå¶óÀ̺êÀÔ´Ï´Ù.
´ëÈ½Ä ¼³Ä¡ Áß¿¡ ´ÙÀ½ ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥ Java Runtime Environment°¡ ÇöÀç ½Ã½ºÅÛ JVMÀ¸·Î ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹öÀüÀ» °ãÃľ²·Á¸é ¿¹¸¦ ¼±ÅÃÇÏ°í ÀÌ ¼³Ä¡¸¦ Á¾·áÇÏ·Á¸é ¾Æ´Ï¿À¸¦ ¼±ÅÃÇϽʽÿÀ.
ÀÌ ¸Þ½ÃÁö°¡ Ç¥½ÃµÇ¸é ¾Æ´Ï¿À¸¦ ¼±ÅÃÇÏ°í ¼³Ä¡¸¦ Á¾·áÇϽʽÿÀ. Windows ½Ã½ºÅÛ µð·ºÅ丮·Î À̵¿ÇÏ¿© ´ÙÀ½ µÎ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.
ÆÄÀÏÀ» »èÁ¦ÇÑ ÈÄ, ÀÌ ÀýÀÇ Ã¹ ºÎºÐ¿¡ Ç¥½ÃµÈ ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ëÈ½Ä ¼³Ä¡¸¦ ´Ù½Ã ½ÃÀÛÇϽʽÿÀ.
ÀÚµ¿ ¼³Ä¡¸¦ ½ÇÇàÇÒ ½Ã½ºÅÛ¿¡¼ setup.iss ÀÀ´ä ÆÄÀÏÀ» C:\Windows µð·ºÅ丮·Î º¹»çÇϽʽÿÀ. ÆÄÀÏÀ» º¹»çÇÑ ´ÙÀ½, ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
ibm-java2-sdk-50-win-i386 /s /f1c:\Windows\setup.iss /f2c:\setup.log ibm-java2-jre-50-win-i386 /s /f1c:\Windows\setup.iss /f2c:\setup.log
¼³Ä¡¿¡ ¼º°øÇÏ¸é ·Î±× ÆÄÀÏ¿¡´Â ¹®ÀÚ¿ ResultCode=0ÀÌ ±â·ÏµË´Ï´Ù.
IBM Accessibility Bridge°¡ ¼³Ä¡µÇ¾úÀ¸³ª ±âº»ÀûÀ¸·Î »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù. IBM Accessibility Bridge¸¦ »ç¿ëÇÏ·Á¸é jre/lib µð·ºÅ丮ÀÇ Accessibility.properties ÆÄÀÏ¿¡ ÀÖ´Â ´ÙÀ½ ÇàÀÇ Ã¹ ºÎºÐ¿¡¼ ¼ýÀÚ ºÎÈ£¸¦ »èÁ¦ÇϽʽÿÀ.
#assistive_technologies=JawBridge
´ÙÀ½ À¥ »çÀÌÆ®´Â ¾×¼¼½º À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» Á¦°øÇÕ´Ï´Ù.
http://java.sun.com/products/jfc/accessibility.html
ƯÈ÷ ³×Æ®¿öÅ© ¸µÅ©¿¡ ´ëÇØ Java º¸Á¶ ±â¼ú Áö¿øÀ» Á¦°øÇÏÁö ¾Ê´Â Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ JVM ·Îµù ¼º´ÉÀ» °³¼±Çϱâ À§ÇØ Java Accessibility Áö¿øÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Accessibility Áö¿øÀ» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é JAVA_ASSISTIVE ȯ°æ º¯¼ö¸¦ OFF·Î ¼³Á¤ÇϽʽÿÀ. ÀÌ È¯°æ º¯¼ö¸¦ OFF·Î ¼³Á¤Çϸé Accessibility.properties ÆÄÀÏ¿¡¼´Â »ç¿ë °¡´ÉÇÏ°Ô µÇ¾îÀÖ´õ¶óµµ JawBridge µîÀÇ º¸Á¶ ±â¼úÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
Windows¿¡¼ ÇÁ·Î¼¼½º´Â µÎ °³ÀÇ ÄÚµå ÆäÀÌÁö, ANSI(¶Ç´Â Windows) ÄÚµå ÆäÀÌÁö ¹× OEM(¶Ç´Â DOS) ÄÚµå ÆäÀÌÁö¸¦ °¡Áý´Ï´Ù.
¸í·É âÀº º¸Åë OEM ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. Java ÄÜ¼Ö Ãâ·ÂÀº Java°¡ ½ÃÀ۵Ǵ ¸í·É âÀÇ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ´Ü, javaw ¸í·ÉÀº Ç×»ó ANSI ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ÄÜ¼Ö Ãâ·ÂÀÌ »ç¿ëÇÒ ÄÚµå ÆäÀÌÁö¸¦ java ¸í·É¿¡¼ -Dconsole.encoding ¿É¼ÇÀ¸·Î ÁöÁ¤ÇϽʽÿÀ. ¿¹¸¦ µé¾î, -Dconsole.encoding=Cp1252¸¦ ÁöÁ¤ÇÏ¸é ¸ðµç ÄÜ¼Ö Ãâ·ÂÀº Windows ANSI Latin1 ÄÚµå ÆäÀÌÁö(1252)¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù.
¾Æ·¡¿Í °°ÀÌ PATH ȯ°æ º¯¼ö¸¦ º¯°æÇÏ¸é °æ·Î¿¡ ÀÖ´Â ±âÁ¸ÀÇ ¸ðµç Java ½ÇÇà ÆÄÀÏÀ» °ãÃľ²°Ô µË´Ï´Ù.
SDK¸¦ ¼³Ä¡ÇÑ ÈÄ, ½© ÇÁ·ÒÇÁÆ®¿¡¼ ÆÄÀÏ À̸§ÀÌ ÀμöÀÎ À̸§À» ÀÔ·ÂÇÏ¿© µµ±¸¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Å¹ø µµ±¸ À̸§ ¾Õ¿¡ °æ·Î¸¦ ÀÔ·ÂÇÏ¿© °æ·Î¸¦ µµ±¸¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Windows¿ë SDK°¡ C:\Program Files\IBM\Java50\bin¿¡ ¼³Ä¡µÈ °æ¿ì, ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© myfile.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
"C:\Program Files\IBM\Java50\bin\javac" myfile.java
Àüü °æ·Î¸¦ ¸Å¹ø ÀÔ·ÂÇÏÁö ¾ÊÀ¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
SDK ¶Ç´Â Runtime Environment¸¦ ¼·Î ´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, C:\Program Files\IBM\Java50\¸¦ SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.
javac myfile.java
PATH ȯ°æ º¯¼ö¸¦ »ç¿ëÇϸé Windows°¡ ÇöÀç µð·ºÅ丮¿¡¼ javac, java ¹× javadoc°ú °°Àº ½ÇÇà °¡´É ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. PATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
echo %PATH%
CLASSPATH´Â Java Ŭ·¡½º ¶óÀ̺귯¸®°¡ ÀÖ´Â java, javac ¹× javadoc µîÀÇ SDK µµ±¸¸¦ ½Äº°ÇÕ´Ï´Ù.
´ÙÀ½ Áß Çϳª¿¡ ÇØ´çµÇ´Â °æ¿ì¿¡¸¸ CLASSPATH¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
CLASSPATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
echo %CLASSPATH%
¼·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æ(º°µµ·Î ¼³Ä¡ÇÑ ´Ù¸¥ ¹öÀü Æ÷ÇÔ)À» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ¿© ½ÇÇàÇÏ·Á´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ CLASSPATH(¹× PATH)¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µ¿½Ã¿¡ ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ¼·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æÀ» »ç¿ëÇÏ·Á´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚü ¸í·É â¿¡¼ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
ÇÑ ¹ø¿¡ ´Ü ÇϳªÀÇ Java ¹öÀüÀ» ½ÇÇàÇÏ·Á¸é ÀÏ°ýó¸®(batch) ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© ¼·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æ °£¿¡ ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼³Ä¡ ½ÃÀÇ ¼öµ¿ ¼³Ä¡ ¶Ç´Â ÀÚµ¿ ¼³Ä¡ »ç¿ë ¿©ºÎ¿¡ °ü°è¾øÀÌ SDK¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ÀÌ ÇÁ·Î½ÃÀú´Â ¼³Ä¡ ÇÁ·Î±×·¥°ú ÇÔ²² ¼³Ä¡µÈ ¸ðµç ÆÐÅ°Áö¸¦ Á¦°ÅÇÕ´Ï´Ù. Java Communications API ÆÐÅ°Áö(Java Communications API ÂüÁ¶) ¶Ç´Â zip ÆÐÅ°Áö¿¡¼ ÃßÃâµÈ Ãß°¡ ÆÄÀÏÀº Á¦°ÅÇÏÁö ¾Ê½À´Ï´Ù.
¿©·¯ ¼³Ä¡¸¦ Windows¿ë IBM 32-bit SDK, V5.0 ¹× V1.3.1 ÀÌÀü ¹öÀü °£¿¡ À¯ÁöÇÏ´Â °æ¿ì, ½Ã½ºÅÛ¿¡ V5.0 ¹öÀüÀ» °è¼Ó ¼³Ä¡ÇÑ »óÅ·ΠÀÌÀü ¹öÀüÀ» ¼³Ä¡ Á¦°ÅÇϸé V1.3.1 ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ÀÌ V5.0 ¹öÀü¿¡ ÇÊ¿äÇÑ ´ÙÀ½ ·¹Áö½ºÆ®¸® Å° ¹× ¸ðµç ¼ºê Å°¸¦ Á¦°ÅÇÏ¿© V5.0 ¼³Ä¡°¡ ¼Õ»óµÉ ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î V1.3.1 ¹öÀüÀ» ¼³Ä¡ Á¦°ÅÇÑ ÈÄ¿¡ V5.0À» ¼³Ä¡ Á¦°ÅÇϽʽÿÀ. ÀÌ·¯ÇÑ ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ Á¦ÇÑ»çÇ×Àº V1.4.0 ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º¿¡¼ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
java µµ±¸´Â Java Runtime Environment¸¦ ½ÃÀÛÇÏ°í ÁöÁ¤ÇÑ Å¬·¡½º¸¦ ·ÎµåÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù.
JVMÀº ºÎÆ®½ºÆ®·¦ Ŭ·¡½º °æ·Î, ¼³Ä¡µÈ È®ÀåÀÚ ¹× »ç¿ëÀÚ Å¬·¡½º °æ·Î µî ¼¼ °¡Áö À§Ä¡ ¼¼Æ®¿¡¼ ½ÃÀÛ Å¬·¡½º(¹× »ç¿ëµÇ´Â ±âŸ Ŭ·¡½º)¸¦ °Ë»öÇÕ´Ï´Ù. Ŭ·¡½º À̸§ ¶Ç´Â JAR ÆÄÀÏ À̸§ ´ÙÀ½¿¡ ÁöÁ¤ÇÑ Àμö°¡ ±âº» ÇÔ¼ö¿¡ Àü´ÞµË´Ï´Ù.
javaw ¸í·ÉÀº java¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ü, javaw¿¡´Â ¿¬°üµÈ ÄÜ¼Ö Ã¢ÀÌ ¾ø½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ® âÀÌ Ç¥½ÃµÇÁö ¾Ê°Ô ÇÏ·Á¸é javaw¸¦ »ç¿ëÇϽʽÿÀ. javaw ½ÇÇà ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ½ÇÆÐÇÒ °æ¿ì ¿À·ù Á¤º¸°¡ ÀÖ´Â ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
java ¹× javaw ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» °®½À´Ï´Ù.
java [ options ] class [ arguments ... ] java [ options ] -jar file.jar [ arguments ... ] javaw [ options ] class [ arguments ... ] javaw [ options ] -jar file.jar [ arguments ... ]
´ë°ýÈ£ ³»¿¡ Ç¥½ÃµÈ Ç׸ñÀº ¼±ÅÃÀûÀÔ´Ï´Ù.
-jar ¿É¼ÇÀÌ ÁöÁ¤µÈ °æ¿ì ¸í¸íµÈ JAR ÆÄÀÏ¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀÏ°ú Ŭ·¡½º°¡ Æ÷ÇÔµÇ°í ½ÃÀÛ Å¬·¡½º´Â Main-Class ¸Ó¸®±Û·Î Ç¥½ÃµË´Ï´Ù.
½ÇÇà ÇÁ·Î±×·¥¿¡´Â ÇöÀçÀÇ Runtime Environment¿¡¼ Áö¿øµÇ¸ç Â÷ÈÄ ¸±¸®½º¿¡¼µµ Áö¿øµÉ Ç¥ÁØ ¿É¼Ç ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºñÇ¥ÁØ ¿É¼Ç ¼¼Æ®µµ ÀÖ½À´Ï´Ù. ±âº» ¿É¼ÇÀº °¡Àå ÀûÇÕÇÑ ÀÏ¹Ý ¿ëµµ¿¡ ¸Â°Ô ¼±ÅõǾú½À´Ï´Ù. º¯°æÀ» ¼öÇàÇϱâ·Î °áÁ¤ÇÒ ¶§ À̸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
Java ¿É¼Ç°ú ½Ã½ºÅÛ µî·Ï Á¤º¸´Â 3°¡Áö ¹æ¹ýÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± ¼øÀ§¿¡ µû¶ó ´ÙÀ½ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.
¸í·ÉÇàÀÇ ¸Ç ¿À¸¥ÂÊ ¿É¼ÇÀº ¸Ç ¿ÞÂÊ ¿É¼Çº¸´Ù ¿ì¼±ÇÏ¿© »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î -Xint-Xjit myClass¸¦ ÁöÁ¤Çϸé -Xjit°¡ ¿ì¼±ÇÏ¿© »ç¿ëµË´Ï´Ù.
¾Æ·¡ÀÇ -X ¿É¼ÇÀº ºñÇ¥ÁØ ¿É¼ÇÀÌ¸ç º°µµÀÇ ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì ¸Ç ³¡¿¡ ¼ýÀÚ¸¦ ¾²°í ų·Î¹ÙÀÌÆ® Ç¥½Ã·Î "k" ¶Ç´Â "K", ¸Þ°¡¹ÙÀÌÆ® Ç¥½Ã·Î "m" ¶Ç´Â "M", ±â°¡¹ÙÀÌÆ® Ç¥½Ã·Î "g" ¶Ç´Â "G"¸¦ ÇÔ²² »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
IBM ºôµå ¹× ¹öÀü ¹øÈ£¸¦ ¾Ë·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
java ¸í·É ¹× ±âŸ java ½ÇÇà ÇÁ·Î±×·¥ ¸í·É(¿¹: javaw)À» »ç¿ëÇϸé Ŭ·¡½º À̸§À» ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â ¹®ÀÚ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java À̽ºÄÉÀÌÇÁ ¹®ÀÚ¿À» »ç¿ëÇÏ¿© Ŭ·¡½º À̸§°ú Àμö¿¡ ÀÓÀÇÀÇ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é -XargencodingÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é, \u#### Çü½ÄÀÇ À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ »ç¿ëÇϽʽÿÀ. ¿©±â¼, #´Â 16Áø ¼ýÀÚ(0-9, A-F)ÀÔ´Ï´Ù.
¶Ç´Â Ŭ·¡½º À̸§°ú ¸í·É Àμö°¡ UTF8 ÀÎÄÚµùÀ» »ç¿ëÇϵµ·Ï ÁöÁ¤ÇÏ·Á¸é -Xargencoding:utf8À» »ç¿ëÇϰųª ISO8859_1 ÀÎÄÚµù¿¡¼ -Xargencoding:latinÀ» »ç¿ëÇϽʽÿÀ.
¿¹¸¦ µé¾î, ¸ðµÎ ´ë¹®ÀÚ¿¡ ´ëÇÑ Unicode ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© "HelloWorld"¶ó´Â Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
java -Xargencoding '\u0048ello\u0057orld'
java ¹× javaw ¸í·ÉÀº ¹ø¿ªµÈ Ãâ·Â ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â Java°¡ ½ÇÇà ÁßÀÎ ·ÎÄÉÀÏ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. java¿¡ ÀÇÇØ ¸®ÅÏµÈ ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù.
ÆÄÀÏ¿¡¼ ÀÚµ¿À¸·Î ½ÇÇàµÇµµ·Ï Java Ŭ·¡½º ¶Ç´Â jar ÆÄÀÏÀ» ¼³Á¤ÇÏ·Á¸é Windows Ž»ö±â¿¡¼ µµ±¸->Æú´õ ¿É¼Ç->ÆÄÀÏ Çü½Ä ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¶Ç´Â ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
assoc .class=javaclass ftype javaclass=C:\Program Files\IBM\Java50\jre\bin\java.exe %l %*
Sun¿¡¼ Á¦°øÇÏ´Â Java Access Bridge¸¦ »ç¿ëÇÏ¿©, Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Java Accessibility Áö¿ø¿¡¼´Â °íÀ¯ÇÑ Windows º¸Á¶ ±â¼ú(¿¹: ȸé Æǵ¶±â)¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌµé °íÀ¯ÇÑ Windows º¸Á¶ ±â¼úÀº Java Access Bridge¿¡ ´ëÇÑ È£ÃâÀ» Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
Sun¿¡¼ »ç¿ë °¡´ÉÇÑ Java Access Bridge´Â ¿Ã¹Ù¸¥ µð·ºÅ丮¿¡ 5°³ÀÇ ÆÄÀÏ(access-bridge.jar, jaccess.jar, accessibility.properties, JavaAccessBridge.dll ¹× WindowsAccessBridge.dll)À» À§Ä¡½ÃÅ°´Â ¼³Ä¡ ÇÁ·Î±×·¥À» Æ÷ÇÔÇÕ´Ï´Ù. IBMÀº JawBridge¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖµµ·Ï jaccess.jarÀÇ »çº»À» ÀûÀýÇÑ µð·ºÅ丮¿¡ Á¦°øÇÕ´Ï´Ù.
Windows 2000 Magnifier¸¦ Swing ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â IBM Accessibility Bridge(JawBridge)¸¦ ÀÌ¹Ì »ç¿ë ÁßÀÌ°í JawBridge¸¦ Java Access Bridge¿Í µ¿½Ã¿¡ ½ÇÇàÇÏ°íÀÚ ÇÏ´Â °æ¿ì¿¡´Â accessibility.properties ÆÄÀÏ¿¡ ÀÖ´Â ÇàÀ» ´ÙÀ½°ú °°ÀÌ ÆíÁýÇϽʽÿÀ.
assistive_technologies=com.sun.java.accessibility.AccessBridge, JawBridge
µÎ ºê¸´Áö¸¦ ¸ðµÎ ºñÈ°¼ºÈÇÏ·Á¸é #·Î ½ÃÀÛÇÏ´Â ÇàÀ» »ðÀÔÇÏ¿© ÁÖ¼® ó¸®ÇϽʽÿÀ. ´ÙÀ½ À¥ »çÀÌÆ®¿¡¼´Â Java Access Bridge¸¦ ´Ù¿î·ÎµåÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù.
http://java.sun.com/products/jfc/accessibility.html
IBM JIT(Just-In-Time) ÄÄÆÄÀÏ·¯´Â ½ÇÇà ½Ã Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ¼ø¼¿¡ ´ëÇØ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù. |JIT V5.0 ÄÄÆÄÀÏ·¯´Â ÄÄÆÄÀÏ·¯ ¿¬±¸ÀÇ °á°ú·Î »õ·Î¿î ÃÖÀû ¼º´ÉÀ» Á¦°øÇÏ°í ÀÌÀüÀÇ JIT ¹öÀü¿¡¼ ±¸ÇöÇÑ ÃÖÀû ¼º´ÉÀ» °³¼±ÇÏ¸ç ´õ ³ªÀº Çϵå¿þ¾î »ç¿ë ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
IBM SDK ¹× Runtime Environment¿¡´Â SDK µµ±¸¿Í ÇÔ²² »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ±âº»ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â JIT°¡ Æ÷ÇԵ˴ϴÙ. º¸Åë, ¸í½ÃÀûÀ¸·Î JIT¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ½Ã½ºÅÛ Äڵ忡 ´ëÇÑ Java ¹ÙÀÌÆ® ÄÚµåÀÇ ÄÄÆÄÀÏÀÌ Åõ¸íÇÏ°Ô ¹ß»ýÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯³ª Java ÀÀ¿ëÇÁ·Î±×·¥À̳ª ¾ÖÇø´À» ½ÇÇàÇÏ´Â Áß Runtime Environment¿¡ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏ´Â °æ¿ì ÀÌ ¹®Á¦Á¡À» °Ý¸®Çϱâ À§ÇØ JIT¸¦ »ç¿ë ºÒ°¡´É »óÅ·Π¸¸µé ¼ö ÀÖ½À´Ï´Ù. JIT´Â ÀûÇÕÇÑ ¼º´É ±¸Çö¿¡ ÇʼöÀûÀ̹ǷΠJIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ¸¸µå´Â ÀÛ¾÷Àº Àӽ÷Π¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î JIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖ´Â ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
set JAVA_COMPILER=NONE
GUI¸¦ »ç¿ëÇÏ¿© ¿µ±¸ÀûÀ¸·Î JAVA_COMPILER¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Á¦¾îÆÇÀ» ¿°í ½Ã½ºÅÛÀ» ¼±ÅÃÇÑ ´ÙÀ½ °í±Þ ÅÇ¿¡¼ ȯ°æ º¯¼ö¸¦ ¼±ÅÃÇϽʽÿÀ.
java -Djava.compiler=NONE MyApp
java -Xint MyApp
µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.
JIT¸¦ »ç¿ëÇÏ·Á¸é JAVA_COMPILER ȯ°æ º¯¼ö¸¦ "jitc"·Î ¼³Á¤Çϰųª -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© java.compiler µî·Ï Á¤º¸¸¦ "jitc"·Î ¼³Á¤ÇϽʽÿÀ. ¶Ç´Â JVM ¸í·ÉÇà¿¡¼ -Xjit ¿É¼ÇÀ» »ç¿ëÇÏ°í -Xint ¿É¼ÇÀ» »èÁ¦ÇÏ¿© JIT¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JAVA_COMPILER ȯ°æ º¯¼ö³ª java.compiler µî·Ï Á¤º¸°¡ ""(ºó ¹®ÀÚ¿)·Î ¼³Á¤µÇ¸é JIT´Â ±×´ë·Î »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù. ȯ°æ º¯¼ö ¼³Á¤À» ÇØÁ¦ÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ set JAVA_COMPILER=À» ÀÔ·ÂÇϽʽÿÀ.
JIT¸¦ »ç¿ëÇÏ°í ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT disabled)
JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT enabled)
JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
°¡ºñÁö ÄÝ·ºÅÍ´Â Java ¹× VM¿¡¼ ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ »ç¿ëµÈ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.
°¡ºñÁö ÄÝ·ºÅÍ°¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¿äûÀ» ¼ö½ÅÇϸé ÈüÀÇ ¹Ì»ç¿ëµÈ ¸Þ¸ð¸®°¡ µû·Î ÁöÁ¤µË´Ï´Ù("ÇÒ´ç"). °¡ºñÁö ÄÝ·ºÅÍ´Â ¶ÇÇÑ ¸Þ¸ð¸® ¿µ¿ªÀÌ ´õ ÀÌ»ó ÂüÁ¶µÇÁö ¾Êµµ·Ï ÇÏ°í Àç»ç¿ëÀ» À§ÇØ ÇØÁ¦ÇÕ´Ï´Ù("ÄÝ·º¼Ç").
ÄÝ·º¼Ç ´Ü°è´Â ¸Þ¸ð¸® ÇÒ´ç °áÇÔÀ¸·Î Æ®¸®°ÅµÉ ¼ö ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ °áÇÔÀº ÀúÀ念¿ª ¿äû¿¡ ´ëÇØ ¿©ºÐÀÇ °ø°£ÀÌ ¾ø°Å³ª ¸í½ÃÀûÀÎ System.gc() È£Ãâ·Î ÀÎÇØ ¹ß»ýÇÕ´Ï´Ù.
°¡ºñÁö ÄÝ·º¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É¿¡ ½É°¢ÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î IBM Virtual MachineÀº °¡ºñÁö ÄÝ·º¼ÇÀ» ÃÖÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿µÇâÀ» ÁÙÀÔ´Ï´Ù.
°¡ºñÁö ÄÝ·º¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
-Xgcpolicy ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ÁöÁ¤ÇÕ´Ï´Ù.
-Xgcpolicy´Â optthruput(±âº»°ª ¹× ±ÇÀå°ª), optavgpause ¶Ç´Â gencon °ªÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥°ú Àüü ½Ã½ºÅÛÀÇ Ã³¸®·® ¹× °¡ºñÁö ÄÝ·º¼Ç¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ÀϽÃÁ¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.
¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-Xgcpolicy:optthruput
-Xgcpolicy:optavgpause
-Xgcpolicy:gencon
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ÀºêÁ§Æ® ÀÛ¼º ½Ãµµ°¡ Èü ³»ÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾ÊÀº ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿©, Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù. ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç »çÀÌŬ·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ ÀÖ¾î¼ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ -Xgcpolicy:optthruputÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Å¿ì ¸¹Àº 󸮷®À» ºÎ°úÇϳª ±×·Î ÀÎÇØ ¶§¶§·Î ÀϽÃÁ¤ÁöµÉ ¼ö ÀÖÀ¸¸ç ÀϽÃÁ¤Áö ½Ã°£Àº ÈüÀÇ Å©±â¿Í °¡ºñÁöÀÇ ¾ç¿¡ µû¶ó ¹Ð¸® ÃÊ¿¡¼ ¼ö ÃʱîÁö ´Ù¾çÇÕ´Ï´Ù.
JVMÀº ´ÙÀ½ µÎ °¡Áö ±â¼úÀ» »ç¿ëÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù.
-Xgcpolicy:optavgpause ¸í·ÉÇà ¿É¼ÇÀº µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç »ç¿ëÀ» ¿äûÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£À» ´ëÆø ÁÙÀÔ´Ï´Ù. µ¿½Ã GC´Â ÀϺΠ°¡ºñÁö ÄÝ·º¼Ç È°µ¿À» Á¤»óÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇà°ú µ¿½Ã¿¡ ¼öÇàÇÏ¿© Èü ÄÝ·º¼ÇÀ¸·Î ÀÎÇÑ Áß´ÜÀ» ÃÖ¼ÒÈÇÔÀ¸·Î½á ÀϽÃÁ¤Áö ½Ã°£À» °¨¼Ò½Ãŵ´Ï´Ù. ¶ÇÇÑ -Xgcpolicy:optavgpause ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ±æÀÌ¿¡ ´ëÇÑ Èü Å©±â Áõ°¡¿¡ µû¸¥ ¿µÇâÀ» Á¦ÇÑÇÕ´Ï´Ù. -Xgcpolicy:optavgpause ¿É¼ÇÀº ´ëÇü ÈüÀÌ »ç¿ëµÈ ±¸¼º¿¡¼ °¡Àå À¯¿ëÇÕ´Ï´Ù. ±×·¯³ª ÀϽÃÁ¤Áö ½Ã°£ÀÌ °¨¼ÒµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Ã³¸®·®µµ °¨¼ÒÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç ½Ã ±× ´ç½Ã¿¡´Â ¼öÁýµÇÁö ¸øÇÑ ºñ±³Àû ¿À·¡ Áö¼ÓµÈ ¿ÀºêÁ§Æ®À» ½Äº°ÇÏ´Â µ¥ »ó´çÇÑ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. GC°¡ ÀçÈ°¿ë °¡´ÉÇÑ ¿ÀºêÁ§Æ®¿¡¸¸ ÁýÁßÇÑ´Ù¸é ÀϺΠÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀϽÃÁ¤Áö ½Ã°£À» ´õ¿í ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¼¼´ëº° GC´Â ÈüÀ» "º¸À°¿ø(nursery)"°ú "¾ç·Î¿ø(tenure)" ¿µ¿ªÀÇ µÎ "¼¼´ë(generation)"·Î ³ª´®À¸·Î½á ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. ¿ÀºêÁ§Æ®´Â ¿¬·É¿¡ µû¶ó µÎ ¿µ¿ª Áß Çϳª¿¡ ¼ÓÇÕ´Ï´Ù. nursery ¿µ¿ªÀº µÑ Áß ´õ ÀÛÀº ±Ô¸ðÀÌ°í ¿¬¼ÒÇÑ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. tenure´Â ´õ Å©°í ³ë¼âÇÑ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â óÀ½¿¡ nursery¿¡ ÇÒ´çµÇ¸ç nursery¿¡¼ ¿À·¡ ³²¾Æ ÀÖ°Ô µÇ¸é tenure ¿µ¿ªÀ¸·Î ¿Å°Ü°©´Ï´Ù.
¼¼´ëº° GC´Â ´ëºÎºÐ ¿À·¡ Áö¼ÓµÇÁö ¿ÀºêÁ§Æ®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¼¼´ëº° GC´Â nursery¿¡ °¡Àå ¸¹Àº ÀçÈ°¿ë °ø°£ÀÌ Àֱ⠶§¹®¿¡ ÀÌ ÀúÀ念¿ªÀ» ¹ÝȯÇÏ´Â ³ë·Â¿¡ ÁýÁßÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. Àüü Èü ¼öÁý¿¡´Â ºñ±³Àû ±ä ÀϽÃÁ¤Áö ½Ã°£ÀÌ ÇÊ¿äÇϹǷΠnursery´Â ¼öÁýÀ» ´õ ÀÚÁÖ ¼öÇàÇϸç, nursery°¡ ÀÛÀ¸¸é ÀϽÃÁ¤Áö ½Ã°£µµ ±×¸¸Å ª¾ÆÁý´Ï´Ù. ´Ü, ¼¼´ëº° GCÀÇ °æ¿ì ½Ã°£ÀÌ Áö³¯¼ö·Ï ³Ê¹« ¸¹Àº ¿ÀºêÁ§Æ®°¡ ³Ê¹« ¿À·¡ Áö¼ÓµÇ¾î tenure°¡ °¡µæ Âû ¼ö ÀÖ´Ù´Â °áÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÏ·Á¸é µ¿½Ã GC ¹× ¼¼´ëº° GC¸¦ ÇÔ²² »ç¿ëÇϽʽÿÀ. -Xgcpolicy:gencon ¿É¼ÇÀº µ¿½Ã ¹× ¼¼´ëº° GC¸¦ ÇÔ²² »ç¿ëÇÏ¿© °¡ºñÁö ÄÝ·º¼ÇÀÇ ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÕ´Ï´Ù.
Java ÈüÀÌ °¡µæ Â÷°Ô µÇ°í Àç»ýµÉ ¼ö ÀÖ´Â °¡ºñÁö°¡ °ÅÀÇ ¾ø´Â °æ¿ì, ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ÀÌ ¾ø°ÔµÇ¹Ç·Î »õ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¿äûÀÌ ½Å¼ÓÇÏ°Ô ÀÌ·ïÁöÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÈüÀÌ °ÅÀÇ °¡µæ Âù ¿ë·®À¸·Î Á¶ÀÛµÉ °æ¿ì À§ÀÇ ¿É¼Ç Áß¿¡¼ ¾î´À ¿É¼ÇÀÌ »ç¿ëµÇ´ÂÁö¿¡ °ü°è¾øÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´õ ¸¹Àº Èü °ø°£ ¿äûÀÌ °è¼ÓÇؼ ÀÛ¼ºµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ OutofMemory ¿¹¿Ü°¡ ¹ß»ýÇÏ°Ô µÇ¸ç, ÀÌ ¿¹¿Ü¸¦ ã¾Æ ó¸®ÇÏÁö ¸øÇϸé JVMÀÌ Á¾·áµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ JVMÀº "javadump" Áø´Ü ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶°Ç¿¡¼´Â -Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀ̽ʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â Java ¶Ç´Â Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇØ È£ÃâµÇ¾ú´ÂÁö¸¦ ÆǺ°ÇÕ´Ï´Ù.
½ÅÈ£°¡ Java ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸é, JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â JVMÀÌ Ã³¸®¸¦ ¿Ï·áÇÑ ÈÄ ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVMÀ» ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¿¡ ´ëÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾Ê°í ½ÅÈ£°¡ JVM ¶Ç´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿äûµÇ¾úÀ¸¸é ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.
ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ¿¹¿Ü´Â Windows¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. ¿©±â¼, ¿ÜºÎÀûÀ¸·Î »ý¼ºµÈ ½ÅÈ£¿¡ ´ëÇØ(¿¹: CTRL-BREAK¸¦ ´©¸¥ °æ¿ì) ½ÅÈ£ Çڵ鷯¸¦ ½ÇÇàÇϱâ À§ÇÑ »õ ½º·¹µå°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§, JVM ½ÅÈ£ Çڵ鷯°¡ ½ÅÈ£ 󸮸¦ ¼öÇàÇÏ°í ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸ç -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÕ´Ï´Ù.
ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.
ÀÌ ½Ã½ºÅÛ Á¾·á´Â System.exit() Java ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃʱâȵǴ ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.
JVM¿¡¼ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ¸·Î JVMÀ» Á¾·á½ÃÅ°Áö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGBREAK»ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.
¾Æ·¡ÀÇ Ç¥ 1¿¡¼´Â JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµË´Ï´Ù.
½ÅÈ£ À̸§ | ½ÅÈ£ À¯Çü | ¼³¸í | -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É |
---|---|---|---|
SIGINT | ÀÎÅÍ·´Æ® | ´ëÈ½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGTERM | ÀÎÅÍ·´Æ® | Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGBREAK | Á¦¾î | ´Ü¸»±â·ÎºÎÅÍÀÇ Áß´Ü ½ÅÈ£. JVMÀº ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÏ¿© Javadump¸¦ °¡Á®¿É´Ï´Ù. | ¿¹ |
|IBM JVMÀº ±¸Á¶ÈµÈ ¿¹¿Ü ó¸® ¹× SetConsoleCtrlHandler() API¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â -Xrs¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. -Xnosigchain´Â Windows¿¡¼ ¹«½ÃµË´Ï´Ù.
JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html¿¡ ÀÖ´Â SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ÇÁ·Î±×·¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
JVM ½º·¹µåÀÇ ½ÅÈ£ 2(SIGINT) ¹× 15(SIGTERM) ¶§¹®¿¡ JVMÀÌ Á¾·áµË´Ï´Ù. µû¶ó¼ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯¿¡ JVMÀÌ ÇÊ¿äÇÑ °æ¿ì¸¦ Á¦¿ÜÇÏ°í ÀÌ ½ÅÈ£ÀÇ º¹±¸¸¦ ½ÃµµÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
Runtime Environment¿¡´Â ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÅÈ£ üÀÎ ±â´ÉÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °øÀ¯ ¶óÀ̺귯¸® jsig.dllÀ» msvcrt.dll ¾Õ¿¡¼ ¸µÅ©ÇÏ°í ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. jsig.dll ¶óÀ̺귯¸®´Â signal()¿¡ ´ëÇÑ È£ÃâÀ» Â÷´ÜÇÏ¿© À̵éÀÇ Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. µû¶ó¼ ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
jsig.dllÀ» »ç¿ëÇÏ·Á¸é JVMÀ» ÀÛ¼ºÇϰųª ÀÓº£µåÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ¸µÅ©½ÃÅ°½Ê½Ã¿À.
IBM SDK¿¡´Â JAXP 1.3 ½ºÆåÀ» ÁؼöÇÏ´Â XSLT4J ÇÁ·Î¼¼¼ ¹× XML4J ±¸¹® ºÐ¼®±â°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌµé µµ±¸¸¦ »ç¿ëÇϸé Á¦°øµÈ XML ó¸® ±¸Çö°ú µ¶¸³ÀûÀ¸·Î XML ¹®¼¸¦ ±¸¹® ºÐ¼®ÇÏ°í º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. "ÆÑÅ丮 ÆÄÀδõ(Factory Finder)"¸¦ »ç¿ëÇϸé SAXParserFactory, DocumentBuilderFactory ¹× TransformerFactory ±¸ÇöÀ» ã¾ÒÀ» °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Äڵ带 º¯°æÇÏÁö ¾Ê°íµµ ¼·Î ´Ù¸¥ ±¸Çö °£¿¡ ½º¿ÒÀÌ °¡´ÉÇÕ´Ï´Ù.
|IBM SDK¿¡ Æ÷ÇÔµÈ XML ±â¼úÀº Apache Xerces Java ¹× Apache Xalan Java¿Í À¯»çÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â |http://xml.apache.org/xerces2-j/ ¹× http://xml.apache.org/xalan-j/¸¦ ÂüÁ¶ÇϽʽÿÀ.
XSLT4J ÇÁ·Î¼¼¼¸¦ »ç¿ëÇÏ¸é ±âÁ¸ XSLT Interpretive ÇÁ·Î¼¼¼ ¶Ç´Â »õ XSLT Compiling ÇÁ·Î¼¼¼ Áß¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Interpretive ÇÁ·Î¼¼¼´Â µµ±¸ ¹× µð¹ö±ë ȯ°æ¿¡ »ç¿ëµÇ¸ç XSLT Compiling ÇÁ·Î¼¼¼°¡ Áö¿øÇÏÁö ¾Ê´Â XSLT È®Àå ±â´ÉÀ» Áö¿øÇÕ´Ï´Ù. XSLT Compiling ÇÁ·Î¼¼¼´Â °í¼º´É ·±Å¸ÀÓ È¯°æ¿¡ »ç¿ëµÇ¸ç XSL ¾ç½Ä ½ÃÆ®¿¡¼ translet ¶Ç´Â º¯È¯ ¿£ÁøÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ·±Å¸ÀÓ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¾ç½Ä ½ÃÆ® ¸í·É¾î¿¡ ´ëÇÑ Çؼ®À» XML µ¥ÀÌÅÍ¿Í ºÐ¸®ÇÕ´Ï´Ù.
XSLT Interpretive ÇÁ·Î¼¼¼´Â ±âº» ÇÁ·Î¼¼¼ÀÔ´Ï´Ù. XSLT Compiling ÇÁ·Î¼¼¼¸¦ ¼±ÅÃÇÏ·Á¸é ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
jaxp.properties ÆÄÀÏÀÇ µî·Ï Á¤º¸¸¦ ±¸ÇöÇÏ·Á¸é jaxp.properties.sampleÀ» C:\Program Files\IBM\Java50\ÀÇ jaxp.properties·Î º¹»çÇϽʽÿÀ. ÀÌ ÆÄÀÏ¿¡´Â TransformerFactory, SAXParserFactory ¹× DocumentBuilderFactory¿¡ »ç¿ëÇÒ ±¸ÇöÀ» ÆǺ°ÇÏ´Â ÇÁ·Î½ÃÀú¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×µµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
XSLT Compiling ÇÁ·Î¼¼¼·Î StreamSource ¿ÀºêÁ§Æ®¸¦ º¯È¯ÇÒ ¶§ ¼º´ÉÀ» Çâ»ó½ÃÅ°·Á¸é com.ibm.xslt4j.b2b2dtm.XSLTCB2BDTMManager Ŭ·¡½º¸¦ org.apache.xalan.xsltc.dom.XSLTCDTMManager ¼ºñ½ºÀÇ °ø±ÞÀÚ·Î ÁöÁ¤ÇϽʽÿÀ. ¼ºñ½º °ø±ÞÀÚ¸¦ ÆǺ°ÇÏ·Á¸é org.apache.xalan.xsltc.dom.XSLTCDTMManager¸¦ ãÀ» ¶§±îÁö ´ÙÀ½ °¢ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
XSLT Compiling ÇÁ·Î¼¼¼´Â javax.xml.transform.TransformerFactory ¿ÀºêÁ§Æ® ÀÛ¼º ½Ã org.apache.xalan.xsltc.dom.XSLTCDTMManager ¼ºñ½º¿¡ ´ëÇÑ ¼ºñ½º °ø±ÞÀÚ¸¦ ã½À´Ï´Ù. TransformerFactory ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ ¸ðµç javax.xml.transform.Transformer ¶Ç´Â javax.xml.transform.sax.TransformerHandler ¿ÀºêÁ§Æ®´Â µ¿ÀÏÇÑ ¼ºñ½º °ø±ÞÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù. À§¿¡ ¼³¸íÇÑ ¼³Á¤ Áß Çϳª¸¦ ¼öÁ¤ÇÏ°í »õ TransformerFactory ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÔÀ¸·Î½á¸¸ ¼ºñ½º °ø±ÞÀÚ¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
TomcatÀÇ ÀÌÀü ¹öÀüÀ» »ç¿ë ÁßÀÎ °æ¿ì¿¡´Â ÀÌ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
½ÂÀÎµÈ ±³Ã¼¿¡ µû¶ó ÀÌÀü ¹öÀüÀÇ Xerces(2.0 ÀÌÀü) ¶Ç´Â Xalan(2.3 ÀÌÀü)À» »ç¿ë ÁßÀÎ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ½Ã ³Î(null) Æ÷ÀÎÅÍ ¿¹¿Ü¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü´Â ÀÌÀü ¹öÀüÀÌ jaxp.properties ÆÄÀÏÀ» Á¦´ë·Î ó¸®ÇÏÁö ¾Ê¾Æ ¹ß»ýÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ¹æÁöÇÏ·Á¸é ´ÙÀ½ ÇØ°áÃ¥ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
set IBM_JAVA_OPTIONS=-Djavax.xml.parsers.SAXParserFactory=
org.apache.xerces.jaxp.SAXParserFactoryImpl
¶Ç´Â
set IBM_JAVA_OPTIONS=-Djavax.xml.parsers.DocumentBuilderFactory=
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
¶Ç´Â
set IBM_JAVA_OPTIONS=-Djavax.xml.transform.TransformerFactory=
org.apache.xalan.processor.TransformerFactoryImpl
´ÙÀ½Àº Windows¿ë SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ µµ±¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SDK µµ±¸ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Java ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é JDB(Java Debugger) ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇϰųª, Windows¿ë SDK°¡ Á¦°øÇÏ´Â JPDA(Java Platform Debugger Architecture)¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÏ´Â ´Ù¸¥ µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
JDB(Java Debugger)´Â Windows¿ë SDK¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µð¹ö°Å´Â jdb ¸í·ÉÀ¸·Î È£ÃâµÇ¸ç JPDA¸¦ »ç¿ëÇÏ¿© JVM¿¡ "÷ºÎ"µË´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> MyApp <MyApp args>
jdb -attach <port number>
µð¹ö°Å°¡ JVM¿¡ ÷ºÎµÇ¸ç, ÀÌÁ¦ ´Ù¾çÇÑ ¸í·ÉÀ» ½ÇÇàÇÏ¿©
Java ÀÀ¿ëÇÁ·Î±×·¥À» Á¡°ËÇÏ°í Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, runÀ» ÀÔ·ÂÇÏ¿© Java ÀÀÀÀÇÁ·Î±×·¥À»
½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.JDB ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» º¸·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
jdb -help
JDB ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» º¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
JDB¸¦ »ç¿ëÇÏ¿© ¿ø°Ý ½Ã½ºÅÛ¿¡¼ ½ÇÇàµÇ´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. JPDA´Â TCP/IP ¼ÒÄÏÀ» »ç¿ëÇÏ¿© ¿ø°Ý JVM¿¡ ¿¬°áÇÕ´Ï´Ù.
jdb -attach <machine name or ip address>:<port number>
dt_socket Àü¼ÛÀ» »ç¿ëÇÏ¿© µð¹ö±× ¼¼¼ÇÀ» ½ÇÇàÇÏ´Â °æ¿ì, ÁöÁ¤µÈ Æ÷Æ® »ç¿ëÀÌ ÀÚÀ¯·Î¿Í¾ß ÇÕ´Ï´Ù.
|JVMDI(Java Virtual Machine Debugging Interface)´Â ÀÌ ¸±¸®½º¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ´ë½Å JVMIT(Java Virtual Machine Tool Interface)°¡ »ç¿ëµË´Ï´Ù.
JDB ¹× JPDA¿Í ÀÌ¿¡ ´ëÇÑ »ç¿ë¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀϺΠJava ÀÀ¿ëÇÁ·Î±×·¥Àº ½ÇÇà ÁßÀÎ JVMÀÌ 32ºñÆ®ÀÎÁö 64ºñÆ®ÀÎÁö ÆǺ°ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¿ø½Ã ÄÚµå ¶óÀ̺귯¸®°¡ ÀÖÀ¸¸é ÇØ´ç ¶óÀ̺귯¸®´Â 32ºñÆ® ¹× 64ºñÆ® ÀÛ¾÷ ¸ðµå¸¦ ¸ðµÎ Áö¿øÇÏ´Â Ç÷§Æû¿¡ ´ëÇØ 32ºñÆ® ¹× 64ºñÆ® Çü½ÄÀ¸·Î º°µµ·Î ÄÄÆÄÀϵǾî¾ß ÇÕ´Ï´Ù. À̶§, 32ºñÆ® ¹× 64ºñÆ® Äڵ带 È¥ÇÕÇÒ¼ö ¾øÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥Àº ·±Å¸ÀÓ ½Ã ¿Ã¹Ù¸¥ ¶óÀ̺귯¸®¸¦ ·ÎµåÇØ¾ß ÇÕ´Ï´Ù.
½Ã½ºÅÛ µî·Ï Á¤º¸ com.ibm.vm.bitmode¸¦ »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ JVMÀÌ ½ÇÇà ÁßÀÎ ¸ðµå¸¦ ÆǺ°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ´ÙÀ½ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
´ÙÀ½ È£ÃâÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ com.ibm.vm.bitmode¸¦ °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
System.getProperty("com.ibm.vm.bitmode");
¿ø½Ã ÇÁ·Î±×·¥ÀÌ JNI_CreateJavaVM() API È£Ãâ¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â À¯È¿ÇÑ JNI ¹öÀü ¹øÈ£´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ ¹öÀü ¹øÈ£´Â »ç¿ëÇÒ JNI ¿ø½Ã ÀÎÅÍÆäÀ̽ºÀÇ ·¹º§¸¸ °áÁ¤ÇÕ´Ï´Ù. ÀÛ¼ºµÇ´Â JVMÀÇ ½ÇÁ¦ ·¹º§Àº J2SE ¶óÀ̺귯¸®(Áï, V5.0)¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. JNI ÀÎÅÍÆäÀ̽º API´Â JVM, Ŭ·¡½º ¶óÀ̺귯¸® API ¶Ç´Â JVM ÀÛµ¿ÀÇ ±âŸ ¿µ¿ª¿¡ ÀÇÇØ ±¸ÇöµÇ´Â ¾ð¾î ½ºÆå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.5.0/docs/guide/jni¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥¿¡ JNI ¶óÀ̺귯¸®°¡ µÎ °³ ÇÊ¿äÇÑ °æ¿ì(°¢°¢ 32ºñÆ®¿ë ¹× 64ºñÆ®¿ë), com.ibm.vm.bitmode ½Ã½ºÅÛ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© 32ºñÆ® ¶Ç´Â 64ºñÆ® JVMÀ» »ç¿ë ÁßÀÎÁö ÆǺ°ÇÏ°í ÀûÀýÇÑ ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇϽʽÿÀ.
¾ÖÇø´ ºä¾î¿¡¼ APPLET ÅÂ±× »ç¿ëÇÏ¿© À¥ ÆäÀÌÁö(HTML ÆÄÀÏ)¿¡¼ ÂüÁ¶·Î È£ÃâµÈ Çϳª ÀÌ»óÀÇ ¾ÖÇø´À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â HTML ÆÄÀÏ¿¡¼ APPLET ű׸¦ ã¾Æ ű׿¡ ÁöÁ¤µÈ ´ë·Î º°µµÀÇ Ã¢¿¡¼ ¾ÖÇø´À» ½ÇÇàÇÕ´Ï´Ù.
¾ÖÇø´ ºä¾î´Â ¾ÖÇø´À» º¸±â À§ÇÑ °ÍÀ̹ǷΠ¿©·¯ HTML ű׸¦ Æ÷ÇÔÇÑ Àüü À¥ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â APPLET ű׸¸ ±¸¹® ºÐ¼®Çϸç À¥ ÆäÀÌÁöÀÇ ±âŸ HTMLÀº ºÐ¼®ÇÏÁö ¾Ê½À´Ï´Ù.
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´À» ½ÇÇàÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer name
¿©±â¼, nameÀº ´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, HTML ÆÄÀÏ¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer <demo>\GraphLayout\example1.html
¿©±â¼, <demo>´Â µ¥¸ð ÆÐÅ°ÁöÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÑ Àüü °æ·Î·Î ´ëüµË´Ï´Ù.
¿¹¸¦ µé¾î, http://java.sun.com/applets/NervousText/example1.htmlÀº ¾ÖÇø´À» È£ÃâÇÑ À¥ ÆäÀÌÁöÀÇ URLÀÔ´Ï´Ù. ÀÌ À¥ ÆäÀÌÁö¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é À¥ ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
appletviewer http://java.sun.com/applets/NervousText/example1.html
¾ÖÇø´ ºä¾î´Â <META> ű×ÀÇ charset ¿É¼ÇÀ» ÀνÄÇÏÁö ¾Ê½À´Ï´Ù. ¾ÖÇø´ ºä¾î°¡ ·ÎµåÇÑ ÆÄÀÏÀÌ ½Ã½ºÅÛ ±âº»°ªÀ¸·Î ÀÎÄÚµåµÇ¾î ÀÖÁö ¾ÊÀ¸¸é I/O ¿¹¿Ü°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ÇÇÇÏ·Á¸é ¾ÖÇø´ ºä¾î ½ÇÇà ½Ã -encoding ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
appletviewer -encoding JISAutoDetect sample.html
¾ÖÇø´ ºä¾îÀÇ -debug ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ µð¹ö±ë ½Ã, ¾ÖÇø´À» È£ÃâÇÏ´Â HTML ÆÄÀÏÀÌ Æ÷ÇÔµÈ µð·ºÅ丮¿¡¼ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
cd <demo>\TicTacToe appletviewer -debug example1.html
¿©±â¼, <demo>´Â µ¥¸ð ÆÐÅ°ÁöÀÇ ¾ÐÃàÀ» ÇØÁ¦ÇÑ Àüü °æ·Î·Î ´ëüµË´Ï´Ù.
¾ÖÇø´ ºä¾î¸¦ »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÏ´Â ÀÚ¼¼ÇÑ ¹æ¹ýÀº Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ÂüÁ¶ÇϽʽÿÀ.
| | |´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì, -Xlp ¿É¼ÇÀ¸·Î |Java¸¦ ½ÃÀÛÇÏ¿© ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
|´ëÇü ÆäÀÌÁö´Â ÁÖ·Î ¸Þ¸ð¸®¸¦ ´ë·®À¸·Î ÇÒ´çÇÏ°í ¸Þ¸ð¸®¿¡ ÀÚÁÖ ¾×¼¼½ºÇÏ´Â |ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ »ç¿ëµË´Ï´Ù. |ÁÖ·Î TLB(Translation Lookaside Buffer)ÀÇ ½ÇÆи¦ ÁÙÀÓÀ¸·Î½á ´ëÇü ÆäÀÌÁöÀÇ |¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. TLB´Â ´õ Å« °¡»ó ¸Þ¸ð¸® ¹üÀ§¸¦ |¸ÊÇÎÇϹǷΠÀÌ¿Í °°ÀÌ ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
|JVM¿¡¼ ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÏ·Á¸é »ç¿ë °¡´ÉÇÑ ÀûÀýÇÑ ¼öÀÇ |¿¬¼ÓµÈ ´ëÇü ÆäÀÌÁö°¡ ½Ã½ºÅÛ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÆäÀÌÁö°¡ ÃæºÐÇѵ¥µµ ´ëÇü ÆäÀÌÁö¸¦ ÇÒ´çÇÒ ¼ö ¾ø´Â °æ¿ì ´ëÇü ÆäÀÌÁö´Â ¿¬¼ÓµÇÁö ¾Ê½À´Ï´Ù.
|´ëÇü ÆäÀÌÁö ÇÒ´çÀº JVM »ç¿ëÀÚ¿¡ ´ëÇÑ ·ÎÄà °ü¸® Á¤Ã¥ÀÌ "¸Þ¸ð¸®¿¡ ÆäÀÌÁö Àá±Ý"À» Çã¿ëÇϵµ·Ï ±¸¼ºµÈ °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù.
Java 2 Platform, Standard Edition(J2SE)Àº ÃÖ¼ÒÇÑ J2SE(V1.5)ÀÇ CORBA Áö¿øÀ» À§ÇÑ °ø½Ä ½ºÆå¿¡ Á¤ÀÇµÈ ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. ÀϺÎÀÇ °æ¿ì, IBM J2SE ORB´Â ÇØ´ç ½ºÆåÀÇ ´õ ÃÖ±Ù ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù.
ÀÌ SDK´Â OMG ¹®¼ formal/99-10-07ÀÇ Á¦13Àå ¹× 15Àå¿¡¼ CORBA 2.3.1 ½ºÆå¿¡ ´ëÇØ Á¤ÀÇµÈ ¸ðµç GIOP ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ¹®¼´Â ´ÙÀ½¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
http://www.omg.org/cgi-bin/doc?formal/99-10-07
¾ç¹æÇâ GIOP´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ÀÌ SDK´Â ptc/01-03-04 ¹®¼¿¡¼ OMG°¡ Á¤ÀÇÇÑ ´ë·Î ÈÞ´ë¿ë ÀÎÅͼÁÅ͸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ ¹®¼´Â ´ÙÀ½¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
http://www.omg.org/cgi-bin/doc?ptc/01-03-04
ÈÞ´ë¿ë ÀÎÅͼÁÅÍ´Â ORB ¼ºñ½º°¡ ORBÀÇ Á¤»óÀûÀÎ ½ÇÇà Ç÷ο츦 ÀÎÅͼÁÆ®ÇÒ ¼ö ÀÖ´Â ORB·Î ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ SDK´Â ptc/00-08-07 ¹®¼¿¡¼ OMG°¡ Á¤ÀÇÇÑ ´ë·Î »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ ¹®¼´Â ´ÙÀ½¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
http://www.omg.org/cgi-bin/doc?ptc/00-08-07
ORBInitialPort ¸Å°³º¯¼ö°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì Àӽà À̸§ ¼¹ö(tnameserv ¸í·É)¿¡¼ »ç¿ëµÈ ±âº» Æ÷Æ®´Â 900¿¡¼ 2809·Î º¯°æµÇ¾ú½À´Ï´Ù. ÀÌ ¼ýÀÚ´Â CORBA À̸§ ÁöÁ¤ ¼ºñ½º¿¡ ´ëÇÑ IANA(Internet Assigned Number Authority)¿¡ µî·ÏµÈ Æ÷Æ® ¹øÈ£ÀÔ´Ï´Ù. ÀÌ ±âº»°ªÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì ÀÌ ¹öÀü¿¡¼ ÀÛµ¿ÇÏ·Á¸é °»½ÅÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Àӽà À̸§ ¼¹ö¿¡¼ ¸®ÅÏµÈ Ãʱâ ÄÁÅؽºÆ®´Â ÀÌÁ¦ org.omg.CosNaming.NamingContextExtÀÔ´Ï´Ù. ÂüÁ¶ ¹üÀ§¸¦ org.omg.CosNaming.NamingContext ÄÁÅؽºÆ®·Î Á¼Èù ±âÁ¸ ÇÁ·Î±×·¥Àº °è¼ÓÇؼ ÀÛµ¿µÇ¹Ç·Î ´Ù½Ã ÄÄÆÄÀÏÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
ORB´Â »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º ½ºÆå¿¡ ÀÇÇØ Á¤ÀÇµÈ -ORBInitRef ¹× -ORBDefaultInitRef ¸Å°³º¯¼ö¸¦ Áö¿øÇϸç, ORB::string_to_object Á¶ÀÛÀº »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º ½ºÆå¿¡ ÀÇÇØ Á¤ÀÇµÈ ObjectURL ¹®ÀÚ¿ Æ÷¸Ë(corbaloc: ¹× corbaname:)À» Áö¿øÇÕ´Ï´Ù.
OMG´Â ORB::register_initial_reference ¸Þ¼Òµå¸¦ ÁöÁ¤ÇÏ¿© »óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼ºñ½º¿¡ ¼ºñ½º¸¦ µî·ÏÇÕ´Ï´Ù. ±×·¯³ª ÀÌ ¸Þ¼Òµå´Â ¹öÀü 5.0ÀÇ Sun Java Core API¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÇöÀç ¹öÀü¿¡¼ ¼ºñ½º¸¦ µî·ÏÇØ¾ß ÇÏ´Â ÇÁ·Î±×·¥Àº ÀÌ ¸Þ¼Òµå¸¦ IBM ³»ºÎ ORB ±¸Çö Ŭ·¡½º¿¡¼ È£ÃâÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "MyService" ¼ºñ½º¸¦ µî·ÏÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
((com.ibm.CORBA.iiop.ORB)orb).register_initial_reference("MyService", serviceRef);
¿©±â¼, orb´Â org.omg.CORBA.ORBÀÇ ÀνºÅϽºÀ̸ç ORB.init()¿¡¼ ¸®Åϵ˴ϴÙ. serviceRef´Â CORBA ¿ÀºêÁ§Æ®À̸ç ORB¿¡ ¿¬°áµË´Ï´Ù. ÀÌ·¯ÇÑ ¸ÞÄ¿´ÏÁòÀº ÀáÁ¤ÀûÀÎ °ÍÀ̸ç, ÃßÈÄ ¹öÀü°ú ȣȯµÇÁö ¾Ê°í ºñIBM ORB¿¡ À̽ÄÇÒ ¼ö ¾ø½À´Ï´Ù.
·±Å¸ÀÓ µð¹ö±× ±â´ÉÀº °³¼±µÈ ¼ºñ½º °¡´É¼ºÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¹®Á¦Á¡ Áø´Ü¿¡ À¯¿ëÇϸç IBM ¼ºñ½º ´ã´çÀÚ¿¡°Ôµµ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃßÀûÀº ¼¼ °¡Áö ½Ã½ºÅÛ µî·Ï Á¤º¸¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù.
¿¹¸¦ µé¾î, À̺¥Æ® ¹× Æ÷¸ËµÈ GIOP ¸Þ½ÃÁö¸¦ ÃßÀûÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.CommTrace=true myapp
½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖÀ¸¹Ç·Î Á¤»ó ¿î¿µ ½Ã¿¡´Â ÃßÀûÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÃßÀûÀ» »ç¿ëÇÏÁö ¾Ê´õ¶óµµ FFDC(First Failure Data Capture)°¡ ÀÛµ¿ÇϹǷΠ½É°¢ÇÑ ¿À·ù´Â º¸°íµË´Ï´Ù. µð¹ö±× Ãâ·Â ÆÄÀÏÀÌ »ý¼ºµÇ¸é À̸¦ °ËÅäÇÏ¿© ¹®Á¦Á¡À» È®ÀÎÇϽʽÿÀ. ¿¹¸¦ µé¾î, ORB.shutdown()À» ¼öÇàÇÏÁö ¾Ê°í ¼¹ö°¡ ÁßÁöÇßÀ» ¼ö ÀÖ½À´Ï´Ù.
ÃßÀû °á°ú¹°ÀÇ ³»¿ë°ú Æ÷¸ËÀº ¹öÀü¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ORB¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ´ÜÆí Å©±â¸¦ 4096¹ÙÀÌÆ®·Î ¼³Á¤ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.FragmentSize=4096 myapp
±âº» ´ÜÆí Å©±â´Â 1024¹ÙÀÌÆ®ÀÔ´Ï´Ù. ´ÜÆí Å©±â¸¦ 0À¸·Î ¼³Á¤ÇÏ¸é ´ÜÆíÈ°¡ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.
java -Dcom.ibm.CORBA.RequestTimeout=30 -Dcom.ibm.CORBA.LocateRequestTimeout=30 myapp
±âº»ÀûÀ¸·Î ORB´Â ÀÀ´äÀ» ¹«±âÇÑ ±â´Ù¸³´Ï´Ù. ½Ã°£ Á¾·á¸¦ ³Ê¹« ª°Ô ¼³Á¤ÇÏ¿© ºÒÇÊ¿äÇÑ ¿¬°á Á¾·á°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.
¿¹¸¦ µé¾î, ORB°¡ Æ÷Æ® 1050À» »ç¿ëÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Dcom.ibm.CORBA.ListenerPort=1050 myapp
ÀÌ µî·Ï Á¤º¸°¡ ¼³Á¤µÇ¸é ORB´Â ÃʱâȵÇÀÚ¸¶ÀÚ Ã»ÃëÇϱ⠽ÃÀÛÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ ûÃ븦 ½ÃÀÛÇÕ´Ï´Ù.
Java 2 SecurityManager¸¦ ÇÔ²² ½ÇÇà ÁßÀÎ °æ¿ì, CORBA API Ŭ·¡½º¿¡ ÀÖ´Â ÀϺΠ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ±ÇÇÑ È®ÀÎÀÌ ½ÇÇàµÇ¾î SecurityExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü·Ã ¸Þ¼Òµå¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
Ŭ·¡½º/ÀÎÅÍÆäÀ̽º | ¸Þ¼Òµå | Çʼö ±ÇÇÑ |
---|---|---|
org.omg.CORBA.ORB |
init |
java.net.SocketPermission ºÐ¼® |
org.omg.CORBA.ORB |
connect |
java.net.SocketPermission ûÃë |
org.omg.CORBA.ORB |
resolve_initial_references |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
_is_a |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
_non_existent |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
OutputStream _request(¹®ÀÚ¿, ºÎ¿ï) |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. portable.ObjectImpl |
_get_interface_def |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. Request |
invoke |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. Request |
send_deferred |
java.net.SocketPermission ¿¬°á |
org.omg.CORBA. Request |
send_oneway |
java.net.SocketPermission ¿¬°á |
javax.rmi. PortableRemoteObject |
narrow |
java.net.SocketPermission ¿¬°á |
ÇÁ·Î±×·¥ÀÌ ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÇÊ¿äÇÑ ±ÇÇÑÀ» ºÎ¿©¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
ÀÌ ¸±¸®½ºÀÇ ORB ±¸Çö Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ÀÌ°ÍÀÌ ±âº»°ªÀ̸ç, ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤Çϰųª ±¸Çö Ŭ·¡½º¸¦ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. À̽ļºÀÇ °æ¿ì, ±¸ÇöÀÌ ¾Æ´Ñ CORBA API Ŭ·¡½º¿¡ ´ëÇÑ ÂüÁ¶¸¸ ÀÛ¼ºÇϽʽÿÀ. ÀÌ °ªÀº ÃßÈÄ ¸±¸®½º¿¡¼ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
Java RMI(Remote Method Invocation)´Â ºÐ»êµÈ Java ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇÏ´Â °£´ÜÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. RMI-IIOP(RMI over IIOP)´Â ±âº» Java RMI¸¦ È®ÀåÇÏ¿© Åë½ÅÀ» ¼öÇàÇϱâ À§ÇØ CORBA(Common Object Request Broker Architecture) Ç¥ÁØ IIOP ÇÁ·ÎÅäÄÝ(Internet Inter-ORB Protocol)À» »ç¿ëÇÕ´Ï´Ù. À̸¦ »ç¿ëÇϸé CORBA ORB(Object Request Brokers)°¡ Java·Î ±¸ÇöµÇ¾ú°Å³ª ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ±¸ÇöµÇ¾ú°Å³ª¿¡ »ó°ü¾øÀÌ ±âŸ ´Ù¸¥ CORBA ORB¿Í Á÷Á¢ »óÈ£ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±âº»ÀûÀ¸·Î RMI ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
RMI TCPTransport ·¹º§¿¡¼ ±¸ÇöµÈ ¿¬°á Ç®¸µÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.
-Dsun.rmi.transport.tcp.connectionPool=true(¶Ç´Â nullÀÌ ¾Æ´Ñ °ª)
ÀÌ ¹öÀüÀÇ Runtime Environment¿¡´Â ¿¬°á Ç®ÀÇ ½º·¹µå ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¼³Á¤ÀÌ ¾ø½À´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é Sun Java À¥ »çÀÌÆ®(http://java.sun.com)À» ÂüÁ¶ÇϽʽÿÀ.
IBM SDK´Â °³¼±µÈ ¾ç¹æÇâ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é http://www-106.ibm.com/developerworks/java/jdk/bidirectional/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ. BiDirectional ÆÐÅ°ÁöÀÇ Javadoc´Â docs/apidoc.zip ÆÄÀÏ¿¡ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù.
Sun»ç´Â Java 5.0¿¡¼ IBM BigDecimal Ŭ·¡½º¸¦ java.math.BigDecimal·Î äÅÃÇß½À´Ï´Ù. |µû¶ó¼ IBMÀº ´õ ÀÌ»ó com.ibm.math.BigDecimalÀ» À¯ÁöÇÏÁö ¾ÊÀ¸¸ç ´õ ÀÌ»ó Áö¿øÇÏÁö ¾ÊÀ½À¸·Î ¼±¾ðÇß½À´Ï´Ù. |±âÁ¸ Java Äڵ带 ÀÌÁÖÇÏ¿© java.math.BigDecimalÀ» »ç¿ëÇϵµ·Ï ÇϽʽÿÀ.
|»õ java.math.BigDecimalÀº ÀÌÀüÀÇ |java.math.BigDecimal°ú com.ibm.math.BigDecimal ¸ðµÎ¿Í µ¿ÀÏÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. java.math.BigDecimalÀ» |»ç¿ëÇÏ´Â ±âÁ¸ ÄÚµå´Â °è¼ÓÇؼ Á¦´ë·Î ÀÛµ¿ÇÕ´Ï´Ù.
|java.math.BigDecimal Ŭ·¡½º¸¦ »ç¿ëÇϵµ·Ï ±âÁ¸ Java Äڵ带 ÀÌÁÖÇÏ·Á¸é |java ÆÄÀÏ ¸Ç À§ÀÇ import ¸í·É¹®À» import com.ibm.math.*;¿¡¼ |import java.math,*;·Î º¯°æÇϽʽÿÀ.
IBM SDK ¹× Runtime Environment´Â À¯·´Åëȵ¿¸Í(EMU)¿¡ ¼ÓÇÑ ±¹°¡ÀÇ ±âº» Åëȸ¦ 2002³â 1¿ù 1ÀÏ ÀÌÈÄ·Î Euro·Î ¼³Á¤ÇÕ´Ï´Ù.
±âÁ¸ÀÇ ÅëÈ ´ÜÀ§¸¦ »ç¿ëÇÏ·Á¸é Java ¸í·ÉÇà¿¡¼ -Duser.variant=PREEURO¸¦ ÁöÁ¤ÇϽʽÿÀ.
ÇöÀç ¿µ¾î(¿µ±¹), µ§¸¶Å©¾î ¶Ç´Â ½º¿þµ§¾î ·ÎÄÉÀÏÀº ½ÇÇà ÁßÀ̸ç Euro¸¦ »ç¿ëÇÏ°íÀÚ ÇÏ´Â °æ¿ì, Java ¸í·ÉÇà¿¡¼ -Duser.variant=EURO¸¦ ÁöÁ¤ÇϽʽÿÀ.
Java Communications API(Application Programming Interface) ÆÐÅ°Áö(JavaComm)´Â IA32, PPC32/PPC64 ¹× AMD64/EM64T Ç÷§Æû¿¡¼ Windows¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇϵµ·Ï Á¦°øµÈ ¼±ÅÃÀû ÆÐÅ°ÁöÀÔ´Ï´Ù. JavaCommÀº SDK ¶Ç´Â Runtime Environment¿Í µ¶¸³ÀûÀ¸·Î ¼³Ä¡ÇÕ´Ï´Ù.
JavaComm API´Â À½¼º ¸ÞÀÏ, Æѽº ¹× ½º¸¶Æ® Ä«µå µîÀÇ ±â¼ú¿¡ ´ëÇØ Ç÷§Æû°ú µ¶¸³ÀûÀ¸·Î Á÷·Ä ¹× º´·Ä Æ÷Æ® Åë½ÅÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ Á¦°øÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á÷·Ä ¶Ç´Â º´·Ä Æ÷Æ® Åë½ÅÀ» ¾´ ´ÙÀ½, ÇØ´ç ÆÄÀÏÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.
Java Communications API´Â EIA(Electronic Industries Association)-232 (RS232) Á÷·Ä Æ÷Æ® ¹× IEEE(Institute of Electrical and Electronics Engineers) 1284 º´·É Æ÷Æ®¸¦ Áö¿øÇϸç IBM ¹öÀü 5.0 Runtime Environment°¡ ¼³Ä¡µÈ ½Ã½ºÅÛ¿¡¼ Áö¿øµË´Ï´Ù.
Java Communications API¸¦ »ç¿ëÇÏ¿© ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime EnvironmentÀÇ »çº»ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Java Communications API¸¦ zip ÆÄÀÏ¿¡¼ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Runtime Environment ¼³Ä¡ ½Ã ±âº» µð·ºÅ丮¸¦ ¼±ÅÃÇÑ °æ¿ì, comm.jar ÆÄÀÏÀº C:\Program Files\IBM\Java50\jre\lib\ext¿¡ ÀÖ½À´Ï´Ù.
´Ù¸¥ µð·ºÅ丮¿¡¼ ¾ÐÃà ÆÄÀÏÀ» ÇØÁ¦ÇÑ °æ¿ì¿¡µµ ÆÄÀÏÀº µ¿ÀÏÇÑ µð·ºÅ丮 ±¸Á¶¿¡ ÀÖÀ¸³ª C:\Program Files\IBM\Java50\Àº ¾ÐÃà ÆÄÀÏÀ» ÇØÁ¦ÇÑ µð·ºÅ丮·Î ¹Ù²ò´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡ÇÑ ÈÄ, ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
Java Communications API·Î ÀμâÇÏ´Â °æ¿ì, ÇÁ¸°ÅÍ¿¡¼ "¿ëÁö ³Ñ±è" ¶Ç´Â "°è¼Ó" ¶Ç´Â ÀÌ¿Í À¯»çÇÑ ±â´É ´ÜÃ߸¦ ´·¯¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼ ´ÙÀ½ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.
±âº»ÀûÀ¸·Î Runtime Environment´Â C:\Program Files\IBM\Java50\ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.
Java Communications API¿¡ ´ëÇÑ API ¹®¼ ¹× »ùÇÃÀº Sun À¥ »çÀÌÆ®(http://java.sun.com)¿¡¼ ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù.
Java Plug-inÀº À¥ ºê¶ó¿ìÀú Ç÷¯±×ÀÎÀÔ´Ï´Ù. Java Plug-inÀ» »ç¿ëÇÏ´Â °æ¿ì, À¥ ºê¶ó¿ìÀúÀÇ ±âº» JVMÀ» »ý·«ÇÏ°í ´ë½Å Runtime Environment¸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú¿¡¼ ¾ÖÇø´ ¶Ç´Â BeanÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºê¶ó¿ìÀú°¡ 'Á¤Áö'ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é ¾ÖÇø´ÀÌ ·Îµå¸¦ ¿Ï·áÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ÖÇø´ÀÌ ·ÎµåÇÏ´Â µ¿¾È µÚ·Î ´ÜÃß¿Í ¾ÕÀ¸·Î ´ÜÃ߸¦ Â÷·Ê·Î »ç¿ëÇϸé HTML ÆäÀÌÁö°¡ ·ÎµåÇÒ ¼ö ¾øÀ» ¼ö ÀÖ½À´Ï´Ù.
Java Plug-in¿¡ ´ëÇÑ SunÀÇ ¹®¼´Â http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
|
|¿î¿µ üÁ¦ | |Internet Explorer | |Netscape | |Mozilla |
---|---|---|---|
|Windows 2000 | |5.5 SP2, 6.0 | |4.78, 6.2.2, 7.2 | |1.4.x, 1.5.x, 1.6.x, 1.7.x, Firefox 1.0.x |
|Windows XP | |6.0 | |4.78, 6.2.2, 7.2 | |1.4.x, 1.5.x, 1.6.x, 1.7.x, Firefox 1.0.x |
|Windows Server 2003 | |6.0 | |4.78, 6.2.2, 7.2 | |1.4.x, 1.5.x, 1.6.x, 1.7.x, Firefox 1.0.x |
Windows 2000¿ë ±âº» ºê¶ó¿ìÀú, Internet Explorer 5.01Àº |Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ƯÁ¤ ºê¶ó¿ìÀúÀÇ Á¦ÇÑ»çÇ× ¶§¹®¿¡ org.w3c.dom.html ÆÐÅ°ÁöÀÇ ¸ðµç ±â´ÉÀ» ±¸ÇöÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Java Plug-inÀº <APPLET>, <OBJECT> ¹× <EMBED>¿¡ ´ëÇØ 2¹ÙÀÌÆ® ¹®ÀÚ(¿¹: ´ë¸¸¾î BIG-5, Çѱ¹¾î, ÀϺ»¾î)¸¦ ¸Å°³º¯¼ö·Î Áö¿øÇÕ´Ï´Ù. Java Plug-inÀÌ ¸Å°³º¯¼ö¸¦ ±¸¹® ºÐ¼®ÇÒ ¼ö ÀÖµµ·Ï »ç¿ë ÁßÀÎ HTML ¹®¼¿¡ ´ëÇØ Á¤È®ÇÑ ¹®ÀÚ ÀÎÄÚµùÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ <HEAD> ¼½¼Ç¿¡ <META> ű׸¦ »ç¿ëÇÏ¿© HTML ¹®¼¿¡ ´ëÇÑ ¹®ÀÚ ÀÎÄÚµùÀ» ÁöÁ¤ÇϽʽÿÀ.
<meta http-equiv="Content-Type" content="text/html; charset=big5">
ÀÌ ¿¹Á¦¿¡¼´Â Áß±¹¾î BIG-5 ¹®ÀÚ ÀÎÄÚµùÀ» »ç¿ëÇÏ¿© HTML ÆÄÀÏ »ç¿ëÀ» ±¸¹® ºÐ¼®Çϵµ·Ï ºê¶ó¿ìÀú¿¡ Áö½ÃÇÕ´Ï´Ù. ¸ðµç ¸Å°³º¯¼ö°¡ Java Plug-in¿¡ Á¤È®ÇÏ°Ô Àü´ÞµË´Ï´Ù. ±×·¯³ª ÀϺΠÀÌÀü ¹öÀüÀÇ ºê¶ó¿ìÀú´Â ÀÌ Å±׸¦ Á¤È®ÇÏ°Ô ÀÌÇØÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ºê¶ó¿ìÀú°¡ ÀÌ Å±׸¦ °Á¦·Î ¹«½ÃÇϵµ·Ï ÇÑ ÈÄ ÀÎÄÚµùÀ» ¼öµ¿À¸·Î º¯°æÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú °°ÀÌ ÇÏ¿© HTML ÆÄÀÏÀÇ ±¸¹® ºÐ¼®¿¡ »ç¿ëÇÒ ÀÎÄÚµùÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java Web Start¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» Àü°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â Web Start¸¦ »ç¿ëÇÏ¿© À¥¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À» Á÷Á¢ ½ÇÇàÇÏ°í °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java Web Start¸¦ »ç¿ëÇϸé À¥¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À» ½±°Ô ½ÃÀÛÇÒ ¼ö ÀÖ°í ¼³Ä¡ ¶Ç´Â ¾÷±×·¹À̵å ÇÁ·Î½ÃÀú¾øÀÌ ÃֽŠ¹öÀüÀ» ½ÇÇàÇÏ°Ô µË´Ï´Ù. Java Web Start´Â ÀåȲÇÑ ¼³Ä¡ ¿É¼ÇÀ» »ý·«ÇÏ¿© ¼ÒÇÁÆ®¿þ¾îÀÇ ´Ù¿î·Îµå ¹× ¼³Ä¡°¡ ÇÊ¿ä¾øµµ·Ï ÇÕ´Ï´Ù.
|Web Start´Â http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources¿¡ ¼³¸íµÈ java-vm-args¿¡ Ãß°¡ÇÏ¿©, °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ¼³Á¤ÇÏ´Â -Xgcpolicy¸¦ |Áö¿øÇÕ´Ï´Ù.
Web Start¸¦ Áö¿øÇÏ´Â ºê¶ó¿ìÀú¿¡ ´ëÇÑ Á¤º¸´Â Áö¿øµÇ´Â ºê¶ó¿ìÀú¸¦ ÂüÁ¶ÇϽʽÿÀ.
Web Start¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/products/javawebstart ¹× http://java.sun.com/j2se/1.5.0/docs/guide/javaws/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥ Àü°³¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.5.0/docs/guide/deployment/index.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.
Web Start´Â ´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇϸé ÀÀ¿ëÇÁ·Î±×·¥Àº Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´Ù½Ã ¾×¼¼½ºÇϸé Java Web Start´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ »ç¿ë °¡´ÉÇÑ ÃÖ±Ù ¹öÀüÀÌ ÀÖ´Â °æ¿ì À̸¦ ´Ù¿î·ÎµåÇÏ°í, ¾øÀ¸¸é ij½ÃµÈ ¹öÀüÀ» »ç¿ëÇÕ´Ï´Ù.
.jnlp ÆÄÀÏ¿¡ ¿À·ù°¡ ¹ß»ýÇϸé(¿¹: À߸øµÈ ÅÂ±× À̸§) Web Start´Â ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏÁö ¾Ê°í Áߴܵ˴ϴÙ.
Java ¾ÖÇø´°ú ´Þ¸®, Java ÀÀ¿ëÇÁ·Î±×·¥Àº ¼³Ä¡ ¹× ·±Å¸ÀÓ ¼ºñ½º¸¦ À¥ ºê¶ó¿ìÀú¿¡ ÀÇÁ¸ÇÒ ¼ö ¾ø½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥À» Á¦°øÇÏ´Â °æ¿ì, ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö´Â ´ÙÀ½ ÆÄÆ®·Î ÀÌ·ç¾îÁú ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô Windows¿ë Runtime Environment°¡ ÇÊ¿äÇÕ´Ï´Ù. Windows¿ë SDK ¼ÒÇÁÆ®¿þ¾î¿¡´Â Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ¿¡°Ô Windows¿ë SDK°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í ÀüÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.
Windows¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Windows¿ë SDKÀÇ ¹öÀüÀÌ ´ë»ó ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
| | |IBM Virtual Machine(VM)À» »ç¿ëÇÏ¸é ºÎÆ®½ºÆ®·¦ ¹× ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º¸¦ |°øÀ¯ ¸Þ¸ð¸®ÀÇ Ä³½Ã¿¡ ÀúÀåÇÏ¿© VM °£¿¡ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¡½º¸¦ °øÀ¯ÇÏ¸é µÑ ÀÌ»óÀÇ VMÀÌ |ij½Ã¸¦ °øÀ¯ÇÏ´Â °æ¿ì Àü¹ÝÀûÀÎ °¡»ó ¸Þ¸ð¸®ÀÇ ¼Òºñ°¡ ÁÙ¾î µì´Ï´Ù. |Ŭ·¡½º¸¦ °øÀ¯Çϸé ij½Ã ÀÛ¼º ÈÄ VMÀÇ ½ÃÀÛ ½Ã°£µµ |´ÜÃàµË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã´Â È°¼º VM°ú´Â µ¶¸³ÀûÀ̸ç |ij½Ã¸¦ ½ÃÀÛÇÑ VMÀÇ ¼ö¸íÀÌ °æ°úÇÑ ÈÄ¿¡µµ Áö¼ÓµË´Ï´Ù.
| |IBM SDK¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ¿¡°Ô Åõ¸íÇÏ°Ô Ç¥½ÃÇϸ鼵µ Ŭ·¡½º¸¦ °¡´ÉÇÑ ¸¹ÀÌ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
| |°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â Ŭ·¡½º¸¦ ¼³¸íÇÏ´Â ¸ÞŸµ¥ÀÌÅÍ ¹× Àбâ Àü¿ë static Ŭ·¡½º |µ¥ÀÌÅÍ°¡ µé¾î ÀÖ½À´Ï´Ù. ¸ðµç VMÀº ij½Ã¸¦ Àаųª °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÀ¯ ÁßÀÎ VMÀº |µ¿ÀÏÇÑ ¸±¸®½º¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù(·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ ÂüÁ¶).
| |°øÀ¯ Ŭ·¡½º ij½Ã´Â VMÀÇ ¼ö¸íº¸´Ù ¿À·¡ Áö¼ÓµÇ¹Ç·Î |ij½Ã´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ Å¬·¡½º ¶Ç´Â JAR¿¡ ´ëÇÑ ¸ðµç ¼öÁ¤»çÇ×À» |¹Ý¿µÇϵµ·Ï µ¿ÀûÀ¸·Î °»½ÅµË´Ï´Ù. µ¿Àû °»½ÅÀ¸·Î ÀÎÇØ |ij½Ã´Â ij½Ã¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Åõ¸íÇØÁú ¼ö ÀÖ½À´Ï´Ù.
| |VM ½ÃÀÛ ½Ã -Xshareclasses ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º °øÀ¯¸¦ |»ç¿ë °¡´ÉÇÏ°Ô Çϸé VMÀº ±âÁ¸ ij½Ã¿¡ ¿¬°áµÇ°Å³ª ij½Ã°¡ ¾øÀ¸¸é |ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î VM¿¡ ÀÇÇØ ·ÎµåµÈ ¸ðµç ºÎÆ®½ºÆ®·¦ ¹× |ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º°¡ °øÀ¯µË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Classloader´Â ÀÀ¿ëÇÁ·Î±×·¥ |Classloader¸¦ È®ÀåÇϸé ÀÚµ¿À¸·Î °øÀ¯µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, VM°ú ÇÔ²² Á¦°øµÈ |Java Helper API¸¦ »ç¿ëÇÏ¿© ij½Ã¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù(»ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °øÀ¯ Ŭ·¡½º¿¡ Àû¿ë ÂüÁ¶).
| |°øÀ¯ Ŭ·¡½º ij½Ã¿¡ ´ëÇÑ ¾×¼¼½º´Â ¿î¿µ üÁ¦ ±ÇÇÑ°ú Java º¸¾È ±ÇÇÑ¿¡ µû¶ó Á¦Çѵ˴ϴÙ. Ŭ·¡½º¸¦ °øÀ¯Çϵµ·Ï µî·ÏÇÑ Classloader¸¸ °øÀ¯ Ŭ·¡½º ij½Ã¿¡ Ŭ·¡½º¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java SecurityManager°¡ ¼³Ä¡µÇ¸é SharedClassPermissionÀ» java.policy ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀ¸·Î ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¹× È®Àå Classloader¸¦ Á¦¿ÜÇÑ ClassLoaders¿¡ Ŭ·¡½º¸¦ °øÀ¯ÇÏ´Â ±ÇÇÑÀÌ ºÎ¿©µË´Ï´Ù(SharedClassPermission »ç¿ë ÂüÁ¶). |RuntimePermission "createClassLoader"°¡ »õ ClassLoadersÀÇ ÀÛ¼ºÀ» Á¦ÇÑÇϹǷΠij½Ã¿¡ ´ëÇÑ ¾×¼¼½ºµµ Á¦ÇÑÇÏ°Ô µË´Ï´Ù.
| |½Ã½ºÅÛ¿¡´Â ¿©·¯ °³ÀÇ Ä³½Ã°¡ Á¸ÀçÇÒ ¼ö ÀÖÀ¸¸ç |-Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼Ç À̸§º°·Î ÁöÁ¤µË´Ï´Ù. VMÀº ÇÑ ¹ø¿¡ ÇϳªÀÇ Ä³½Ã¿¡¸¸ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ij½Ã Å©±â´Â ½ÃÀÛ ½Ã -Xscmx<n>[k|m|g]¸¦ »ç¿ëÇÏ¿© ÁöÁ¤Çϸç ÀÌ Å©±â´Â ij½ÃÀÇ ¼ö¸í µ¿¾È |°è¼Ó À¯ÁöµË´Ï´Ù. ij½Ã´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© |¸í½ÃÀûÀ¸·Î ÆıâÇϰųª ½Ã½ºÅÛÀ» Àç½Ãµ¿ÇÒ ¶§±îÁö |Á¸ÀçÇÕ´Ï´Ù.
| |¸ðµç ij½Ã À¯Æ¿¸®Æ¼´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀÔ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÇÏÀ§ ¿É¼Ç ¸ñ·ÏÀ» º¸·Á¸é |-Xshareclasses:help¸¦ »ç¿ëÇϽʽÿÀ.
| |-Xshareclasses ¹× -Xscmx ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º °øÀ¯¸¦ »ç¿ë °¡´ÉÇÏ°Ô ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
|Ŭ·¡½º °øÀ¯¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -Xshareclasses[:name=<name>]À» Ãß°¡ÇϽʽÿÀ. VMÀº ÁöÁ¤µÈ À̸§ÀÇ ±âÁ¸ ij½Ã¿¡ |¿¬°áÇϰųª ÇØ´ç À̸§À¸·Î µÈ »õ ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. »õ ij½Ã°¡ ÀÛ¼ºµÈ °æ¿ì ÇØ´ç ij½Ã°¡ ¸ðµÎ ä¿öÁú ¶§±îÁö ·Îµå ÁßÀÎ ¸ðµç ºÎÆ®½ºÆ®·¦ ¹× ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ä¿öÁý´Ï´Ù. µÑ ÀÌ»óÀÇ VMÀÌ µ¿½Ã¿¡ ½ÃÀÛÇϸé |µ¿½Ã¿¡ ij½Ã¸¦ ¸ðµÎ ä¿ó´Ï´Ù.
|ij½Ã°¡ ÀÛ¼ºµÇ¾ú´ÂÁö È®ÀÎÇÏ·Á¸é java -Xshareclasses:listAllCaches¸¦ ½ÇÇàÇϽʽÿÀ. °øÀ¯ ÁßÀΠŬ·¡½º ¼ö ¹× Ŭ·¡½º µ¥ÀÌÅÍ·®À» È®ÀÎÇÏ·Á¸é java -Xshareclasses:[name=<name>],printStats¸¦ ½ÇÇàÇϽʽÿÀ(À̵é À¯Æ¿¸®Æ¼´Â |ÀÀ¿ëÇÁ·Î±×·¥ VMÀÌ Á¾·áµÈ ÈÄ ¶Ç´Â ´Ù¸¥ ¸í·É â¿¡¼ ½ÇÇàµÉ ¼ö ÀÖÀ½).
|ij½Ã¿¡¼ ·ÎµåµÇ°Å³ª ij½Ã¿¡ ÀúÀåµÈ Ŭ·¡½º¸¦ º¸·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -Xshareclasses:[name=<name>],verbose¸¦ |Ãß°¡ÇϽʽÿÀ.
|ÀÛ¼ºµÈ ij½Ã¸¦ »èÁ¦ÇÏ·Á¸é java -Xshareclasses:[name=<name>],delete¸¦ ½ÇÇàÇϽʽÿÀ. ij½Ã¿¡ stale Ŭ·¡½º°¡ ¸¹°Å³ª ij½Ã°¡ °¡µæ Â÷¼ |´õ Å« ij½Ã¸¦ ÀÛ¼ºÇÏ·Á´Â °æ¿ì¿¡¸¸ ij½Ã¸¦ »èÁ¦ÇØ¾ß ÇÕ´Ï´Ù.
|±âº»°ªÀÌ ÃÖÀûÀÇ Å©±â°¡ ¾Æ´Ï¹Ç·Î ƯÁ¤ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Ä³½Ã Å©±â¸¦ Á¶Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÃÖÀûÀÇ Ä³½Ã Å©±â¸¦ °áÁ¤ÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ´ë±Ô¸ð ij½Ã¸¦ ÁöÁ¤(-Xscmx »ç¿ë)ÇÏ°í ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÑ ´ÙÀ½ printStats¸¦ »ç¿ëÇÏ¿© ¾ó¸¶³ª ¸¹Àº Ŭ·¡½º µ¥ÀÌÅÍ°¡ ÀúÀåµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏÀÇ °æ¿ì¿¡ ´ëºñÇÏ¿© printStats¿¡ Ç¥½ÃµÈ °ª¿¡ ¼Ò·®¾¿ Ãß°¡ÇϽʽÿÀ. Ŭ·¡½º´Â VMÀÇ ¼ö¸í Áֱ⠵¿¾È ¾ðÁ¦µçÁö ·ÎµåµÉ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ºÐ¼®Àº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¾·áµÈ ÈÄ ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×·¯³ª °¡µæ Âù ij½Ã¿¡ ¿¬°áµÈ VMÀÇ ¼º´ÉÀ̳ª ±â´É¿¡ ºÎÁ¤ÀûÀÎ ¿µÇâÀº ¾øÀ¸¹Ç·Î ÇÊ¿äÇÑ ¾çº¸´Ù ÀûÀº ij½Ã Å©±â¸¦ °áÁ¤ÇÏ´Â °ÍÀÌ ÀûÇÕÇÕ´Ï´Ù.
|ij½Ã°¡ °¡µæ Â÷¸é ij½Ã¸¦ »ç¿ëÇÏ´Â ¸ðµç VMÀÇ ¸í·ÉÇà¿¡ ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ°í ÇØ´ç ÇÁ·Î¼¼½º ¸Þ¸ð¸®·Î Ŭ·¡½º¸¦ ·ÎµåÇÏ°Ô µË´Ï´Ù. °¡µæ Âù ij½ÃÀÇ Å¬·¡½º´Â °è¼Ó °øÀ¯µÇÁö¸¸, |°¡µæ Âù ij½Ã´Â Àбâ Àü¿ëÀ̹ǷΠ»õ Ŭ·¡½º·Î °»½ÅÇÒ ¼ö ¾ø½À´Ï´Ù.
| |Ŭ·¡½º °øÀ¯´Â ºñ½ÁÇÑ Äڵ带 ½ÇÇàÇÏ´Â VMÀ» µÑ ÀÌ»ó »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ |ƯÈ÷ À¯¿ëÇÏ¸ç °¡»ó ¸Þ¸ð¸® ¼Ò¸ð·®ÀÌ °¨¼ÒµÇ´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. |¶ÇÇÑ VMÀ» ÀÚÁÖ ½ÃÀÛÇÏ°í Á¾·áÇÏ´Â ½Ã½ºÅÛ¿¡¼µµ À¯¿ëÇϸç |½ÃÀÛ ½Ã°£ °³¼±¿¡ È¿°ú°¡ ÀÖ½À´Ï´Ù.
|»õ ij½Ã¸¦ ÀÛ¼ºÇÏ°í ä¿ì´Â ¿À¹öÇìµå´Â ¼Ò·®ÀÔ´Ï´Ù. ´ÜÀÏ VMÀÇ ½ÃÀÛ ½Ã°£ ºñ¿ëÀº º¸Åë 0% - 5%À¸·Î, Ŭ·¡½º °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡ ºñÇØ ´À¸³´Ï´Ù. ä¿öÁø ij½Ã¿¡ µû¸¥ VM ½ÃÀÛ ½Ã°£ÀÇ °³¼± Á¤µµ´Â º¸Åë 10% - 40%À¸·Î, Ŭ·¡½º °øÀ¯¸¦ »ç¿ëÇÏÁö ¾Ê´Â ½Ã½ºÅÛ¿¡ ºñÇØ ºü¸¨´Ï´Ù. |ÇöÀç ½ÇÇà ÁßÀÎ ´ÙÁß VMÀ» ÅëÇØ Àü¹ÝÀûÀ¸·Î ½ÃÀÛ ½Ã°£ÀÌ ÇöÀúÈ÷ °³¼±µÊÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
|Ŭ·¡½º¸¦ °øÀ¯ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °æ¿ì, ¿î¿µ üÁ¦ µµ±¸¸¦ »ç¿ëÇϸé |°¡»ó ¸Þ¸ð¸® ¼Ò¸ðÀÇ °¨¼Ò·®À» »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù.
| |ÀÌ·ÐÀûÀ¸·Î ÃÖ´ë ij½Ã Å©±â´Â 2GB°¡ µË´Ï´Ù. ij½Ã´Â ¸î °¡Áö ¿äÀÎÀ¸·Î Á¦Çѵ˴ϴÙ.
| |¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖ´Â JVMTI ¿¡ÀÌÀüÆ®¸¦ »ç¿ëÇÏ´Â |VMÀº ¸í·ÉÇà¿¡ modified=<modified_context> ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì |Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù(À§ÀÇ ³»¿ë ÂüÁ¶). ¼öÁ¤µÈ ÄÁÅؽºÆ®´Â |¼öÇàÇÒ ¼öÁ¤ À¯ÇüÀ» ¼³¸íÇÏ´Â, »ç¿ëÀÚ°¡ ÁöÁ¤µÈ ¼³¸íÀÚÀÔ´Ï´Ù. Á¦°øµÈ ¼öÁ¤ ÄÁÅؽºÆ®¸¦ |»ç¿ëÇÏ´Â ¸ðµç VMÀº °¢ Ŭ·¡½º¿¡ ´ëÇØ ¿¹Ãø °¡´ÉÇÏ°í ¹Ýº¹ °¡´ÉÇÑ ¹æ¹ýÀ¸·Î |¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¡¾ß¸¸ ij½Ã¿¡ ÀúÀåµÈ ¼öÁ¤µÈ Ŭ·¡½º°¡ |´Ù¸¥ VM¿¡ ÀÇÇØ ·ÎµåµÉ ¶§ ¿¹»óµÈ ¼öÁ¤À» °¡Áö°Ô µË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼ ·ÎµåµÈ Ŭ·¡½º´Â ¿¡ÀÌÀüÆ®°¡ ´Ù½Ã ¼öÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¼öÁ¤À» ¿¹ÃøÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¼öÁ¤µÈ ¹ÙÀÌÆ® ÄÚµå¿Í ¹Ì¼öÁ¤µÈ |¹ÙÀÌÆ® ÄÚµå´Â µ¿ÀÏÇÑ Ä³½Ã¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Áø´Ü ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
| |32ºñÆ® ¹× 64ºñÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ¸ðµÎ ½ÇÇàÇÒ ¼ö ÀÖ´Â |¿î¿µ üÁ¦ÀÇ °æ¿ì¿¡µµ, 32ºñÆ® ¹× 64ºñÆ® VM °£¿¡ Ŭ·¡½º´Â °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù. |listAllCaches ÇÏÀ§ ¿É¼ÇÀº »ç¿ëÇÒ VMÀÇ ÁÖ¼Ò ¸ðµå¿¡ µû¶ó |32ºñÆ® ¶Ç´Â 64ºñÆ® ij½Ã¸¦ ³ª¿ÇÕ´Ï´Ù.
|°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â ½Ã½ºÅÛ¿¡ Àִ ij½ÃÀÇ ID Á¤º¸¸¦ ÀúÀåÇÒ |µð½ºÅ© °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â |»ç¿ëÀÚ ÇÁ·ÎÆÄÀÏ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù. ID Á¤º¸ µð·ºÅ丮°¡ »èÁ¦µÇ¸é |VMÀº ½Ã½ºÅÛ¿¡ ´ëÇÑ °øÀ¯ Ŭ·¡½º¸¦ ½Äº°ÇÒ ¼ö ¾øÀ¸¸ç |ij½Ã¸¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
|°øÀ¯ Ŭ·¡½º ij½Ã¿¡ ¾×¼¼½ºÇÏ´Â ±ÇÇÑÀº ¿î¿µ üÁ¦¿¡¼ ÁýÇàÇÕ´Ï´Ù. ij½Ã À̸§ÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é |±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¿©·¯ »ç¿ëÀÚ°¡ °¢ÀÚÀÇ Ä³½Ã¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï |»ç¿ëÀÚ À̸§ÀÌ ±âº» À̸§¿¡ ÷ºÎµË´Ï´Ù.
| |SecurityManager´Â Ŭ·¡½º °øÀ¯¿Í °áÇÕÇÏ¿© »ç¿ëµÇ°í ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÚü Classloader¸¦ »ç¿ëÇÏ´Â °æ¿ì, |Ŭ·¡½º¸¦ °øÀ¯Çϱâ Àü¿¡ ¸ÕÀú SharedClassPermissionÀÌ ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. ºÎ¿©µÈ ¾×¼¼½º ±ÇÇÑÀ» È®ÀÎÇÏ·Á¸é "read", "write" |¶Ç´Â "read,write" Áß Çϳª¿Í ClassLoader Ŭ·¡½º À̸§(¿ÍÀϵåÄ«µå Çã¿ë)À» »ç¿ëÇÏ¿© SharedClassPermissionÀ» java.policy ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ. |¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. |
|permission com.ibm.oti.shared.SharedClassPermission "com.abc.customclassloaders.*", "read,write";
ClassLoader¿¡ Á¤È®ÇÑ SharedClassPermissionÀÌ ¾ø´Âµ¥ Ŭ·¡½º °øÀ¯¸¦ ½ÃµµÇÏ´Â °æ¿ì AccessControlExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù. ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¶Ç´Â È®Àå ClassloaderÀÇ »ç¿ë ±ÇÇÑÀ» º¯°æÇϰųª ÁÙÀÏ ¼ö ¾ø½À´Ï´Ù.
| |´ëºÎºÐÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥Àº VMÀÇ ÀÚü Classloader¸¦ »ç¿ëÇϰųª |java/net/URLClassLoader¸¦ È®ÀåÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °¡Áý´Ï´Ù. ÀÌ·¯ÇÑ Classloader¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚµ¿À¸·Î ºÎÆ®½ºÆ®·¦°ú ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. java/net/URLClassLoader¸¦ È®ÀåÇÏÁö ¾Ê´Â »ç¿ëÀÚ Á¤ÀÇ Classloader´Â |¼öÁ¤¿¡¼ Ŭ·¡½º °øÀ¯¸¦ »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¸ðµç »ç¿ëÀÚ Á¤ÀÇ Classloader´Â SecurityManager°¡ »ç¿ë ÁßÀÎ °æ¿ì SharedClassPermissionÀÌ ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. SharedClassPermission »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. IBMÀº »ç¿ëÀÚ Á¤ÀÇ Classloader À¯Çü¿¡ ´ëÇÑ |¸î °¡Áö Java ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. À̸¦ ÅëÇØ Classloader´Â °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼ |Ŭ·¡½º¸¦ ã°í ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â com.ibm.oti.shared ÆÐÅ°Áö¿¡ ÀÖ½À´Ï´Ù. ÀÌ ÆÐÅ°ÁöÀÇ Javadoc´Â docs/apidoc.zip ÆÄÀÏ¿¡ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù. À̵é ÀÎÅÍÆäÀ̽º »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ |ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü |¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
±ÍÇÏ°¡ IBM ¼Ö·ç¼Ç °³¹ßÀÚ ÇÁ·Î±×·¥¿¡ ÀÇ°ÅÇÏ¿© ÇÁ·Î±×·¥ Äڵ忡 ´ëÇÑ ¼ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÖ´Â °æ¿ì¿¡´Â ÀÏ¹Ý ¹®ÀÇ ¹æ¹ýÀ̳ª À¥ »çÀÌÆ®(http://www-1.ibm.com/partnerworld/)¸¦ ÅëÇØ IBM ¼Ö·ç¼Ç °³¹ßÀÚ ÇÁ·Î±×·¥¿¡ Á¢¼ÓÇϽʽÿÀ.
±ÍÇÏ°¡ ¼ºñ½º °è¾à(Áï, IBMÀÇ °³ÀÎ ½Ã½ºÅÛ Áö¿ø ¶óÀÎ ¶Ç´Â ±×¿Í µ¿µîÇÑ ¼öÁØÀÇ ±¹°¡º° ¼ºñ½º)À» ÃëµæÇÑ °æ¿ì¿¡´Â ÇØ´ç ¼ºñ½º °è¾àÀÇ Á¶°Ç¿¡ ÁØÇÏ¿© ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼ºñ½º¸¦ Á¦°ø¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ SDK ¹× Runtime Environment¿¡ Á¦°øµÈ »ç¿ëÀÚ ¾È³»¼´Â ȸé Æǵ¶±â·Î Å×½ºÆ®µÇ¾ú½À´Ï´Ù. Ȩ ÆäÀÌÁö Æǵ¶±â ¶Ç´Â JAWS ȸé Æǵ¶±â¿Í °°Àº ȸé Æǵ¶±â¸¦ »ç¿ëÀÚ ¾È³»¼¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼ÀÇ ±Û²Ã Å©±â¸¦ º¯°æÇÏ·Á¸é ÀϹÝÀûÀ¸·Î ºê¶ó¿ìÀúÀÇ º¸±â ¸Þ´º ¿É¼Ç ¾Æ·¡¿¡ ÀÖ´Â ±â´ÉÀ» »ç¿ëÇϽʽÿÀ.
Å°º¸µå Ž»öÀÌ ÇÊ¿äÇÑ »ç¿ëÀÚÀÇ °æ¿ì, Swing ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ À¯¿ëÇÑ Å°½ºÆ®·ÎÅ© ¼³¸íÀº "Swing Å° ¹ÙÀεù"(http://www-128.ibm.com/developerworks/java/jdk/additional/)¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|GUI¿Í ÇÔ²² iKeyman µµ±¸¸¦ ÅëÇØ ¸í·ÉÇà µµ±¸ IKEYCMD¸¦ »ç¿ëÇÒ ¼ö Àִµ¥, ÀÌ µµ±¸¿¡´Â iKeyman GUI¿Í µ¿ÀÏÇÑ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. IKEYCMD¸¦ »ç¿ëÇÏ¿© Å°, ÀÎÁõ¼ ¹× |ÀÎÁõ ¿äûÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. IKEYCMD´Â ¿øº» ½© ½ºÅ©¸³Æ®¿¡¼ È£ÃâÇÒ ¼ö ÀÖÀ¸¸ç ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ÀÎÁõ ¹× Å° °ü¸® ŽºÅ©¿¡ |»ç¿ëÀÚ Á¤ÀÇ ÀÎÅÍÆäÀ̽º¸¦ Ãß°¡ÇØ¾ß ÇÏ´Â °æ¿ì »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡¼µµ È£ÃâÇÒ ¼ö |ÀÖ½À´Ï´Ù. IKEYCMD´Â iKeymanÀÌ ÇöÀç Áö¿øÇÏ´Â ¸ðµç À¯ÇüÀÇ |Å° µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. IKEYCMD´Â ¶ÇÇÑ |ÀÎÁõ ¿äûÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ°í CA ¼¸í ÀÎÁõ¼¸¦ °¡Á®¿Ã ¼ö ÀÖÀ¸¸ç ÀÚü ¼¸íµÈ ÀÎÁõ¼¸¦ |°ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
IKEYCMD ¸í·ÉÀ» ½ÇÇàÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java [-Dikeycmd.properties=<properties file>]com.ibm.gsk.ikeyman.ikeycmd <object> <action> [options]
¿©±â¼, °¢ Àμö´Â ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸´Â iKeyman »ç¿ëÀÚ ¾È³»¼(http://www.ibm.com/developerworks/java/jdk/security/index.html)¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿¼ Å°·Î JComboBox ±¸¼º¿ä¼ÒÀÇ µå·Ó ´Ù¿î ¸ñ·ÏÀ» Á¾´ÜÇÏ´Â °æ¿ì, ÄÞº¸ »óÀÚÀÇ ÆíÁý °¡´ÉÇÑ ÇÊµå ¶Ç´Â ´ÜÃß´Â Ç׸ñÀÌ ¼±ÅÃµÉ ¶§±îÁö °ªÀ» º¯°æÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº À̹ø ¸±¸®½º¿¡¼ ±ÇÀåµÈ ÀÛµ¿À¸·Î, Å°º¸µå Á¾´Ü ÀÛµ¿À» ¸¶¿ì½º Á¾´Ü ÀÛµ¿°ú ÀÏÄ¡½ÃÄÑ ¾×¼¼½º °¡´É¼º°ú À¯¿ë¼ºÀ» ³ôÀÔ´Ï´Ù.
IBM Java Web Start V5.0¿¡´Â ȸé Æǵ¶±â¿¡ ´ëÇÑ °³¼±µÈ Áö¿ø ¹× Çâ»óµÈ Å°º¸µå Ž»ö°ú ÇÔ²², ¾×¼¼½º °¡´É¼º ¹× À¯¿ë¼º°ú °ü·ÃµÈ ¿©·¯ °¡Áö °³¼±»çÇ×ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
¸í·ÉÇàÀº Web Start¿¡¼ »ç¿ë °¡´ÉÇÑ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ°æ ¼³Á¤ ¿É¼ÇÀ» º¯°æÇÏ·Á¸é, »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡¼ ±¸¼º ÆÄÀÏÀÎ, Application Data\IBM\Java\Deployment\deployment.properties¸¦ ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÆíÁýÇϱâ Àü¿¡ ¹é¾÷À» ¼öÇàÇϽʽÿÀ. Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã ºä¾î¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¸ðµç ȯ°æ ¼³Á¤À» ±¸¼º ÆÄÀÏ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
»ç¿ë Á¦ÇѾø´Â JCE Á¤Ã¥ ÆÄÀÏÀ» http://www.ibm.com/developerworks/java/jdk/security/index.html¿¡¼ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. IBM º¸¾È ÆÐÅ°Áö JCE, JCEFIPS, JSSE2, JSSEFIPS, JGSS, JAAS ¹× Çϵå¿þ¾î ¾Ïȣȿ¡ ´ëÇÑ ¹®¼µµ ÀÌ »çÀÌÆ®¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
Windows¿ë IBM 32-bit SDK, V5.0¿¡´Â ´ÙÀ½ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµË´Ï´Ù.
ÀÌ ¿¹¿Ü°¡ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ µî·Ï Á¤º¸ java.nio.debug=pipe¸¦ ¼³Á¤ÇÏ¿© ºí·ÏµÈ Æ÷Æ® ¹øÈ£¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ °í°´ÀÇ À¯¿ëÇÑ Á¤º¸¿¡ ´ëÇؼ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀÇ°ßÀ» ¹Þ°íÀÚ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ã¤³ÎÀº ±â¼úÀû Áú¹®¿¡ ´ëÇØ ÀÀ´äÇϱâ À§ÇÑ °ÍÀº ¾Æ´Ñ ¹®¼¿¡ ´ëÇÑ ÀÇ°ßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÇ ÀÇ°ßÀ» º¸³»ÁֽʽÿÀ.
ÀÌ¿ë Á¶°Ç. IBM¿¡ ¸Þ½ÃÁö¸¦ º¸³»´Â °æ¿ì, ±ÍÇÏ´Â Çǵå¹é µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ Áú¹®, ¼³¸í, Á¦¾È µî ±ÍÇÏÀÇ ¸Þ½ÃÁö¿¡ Æ÷ÇÔµÈ ¸ðµç Á¤º¸´Â ±â¹Ð »çÇ×ÀÌ ¾Æ´Ï¸ç, IBMÀº ÀÌ·¯ÇÑ Á¤º¸¿¡ ´ëÇÏ¿© ¾î¶°ÇÑ Á¾·ùÀÇ Ã¥ÀÓµµ ºÎ´ãÇÏÁö ¾ÊÀ¸¸ç, ÇØ´ç Á¤º¸¸¦ Á¦ÇѾøÀÌ º¹Á¦, »ç¿ë, °øÇ¥, ¹èÆ÷ÇÒ ¼ö ÀÖÀ½À» È®ÀÎÇÕ´Ï´Ù. ³ª¾Æ°¡ IBMÀº ÀÌ·¯ÇÑ Á¤º¸¸¦ ÀÌ¿ëÇÑ Á¦Ç°ÀÇ °³¹ß, Á¦Á¶, ¸¶ÄÉÆÃÀ» Æ÷ÇÔÇÑ ¸ðµç ¸ñÀûÀ» À§ÇØ ÀÌ Á¤º¸¿¡ Æ÷ÇÔµÈ ¾ÆÀ̵ð¾î ,°³³ä ,³ëÇÏ¿ì ¶Ç´Â ±â¼úÀ» ÀÚÀ¯·Ó°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸´Â ¹Ì±¹¿¡¼ Á¦°øµÇ´Â Á¦Ç° ¹× ¼ºñ½º¿ëÀ¸·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. IBMÀº ´Ù¸¥ ±¹°¡¿¡¼ ÀÌ ¹®¼¿¡ ±â¼úµÈ Á¦Ç°, ¼ºñ½º ¶Ç´Â ±â´ÉÀ» Á¦°øÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â Á¦Ç° ¹× ¼ºñ½º¿¡ ´ëÇÑ Á¤º¸´Â Çѱ¹ IBM ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇϽʽÿÀ. ¿©±â¿¡¼ IBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¦ ¾ð±ÞÇÏ´Â °ÍÀÌ ÇØ´ç IBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¸À» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏÁö´Â ¾Ê½À´Ï´Ù. IBMÀÇ ÁöÀû Àç»ê±ÇÀ» ħÇØÇÏÁö ¾Ê´Â ÇÑ, ±â´É»óÀ¸·Î µ¿µîÇÑ Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½º¸¦ ´ë½Å »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ºñIBM Á¦Ç°, ÇÁ·Î±×·¥ ¶Ç´Â ¼ºñ½ºÀÇ ¿î¿ë¿¡ ´ëÇÑ Æò°¡ ¹× °ËÁõÀº »ç¿ëÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.
IBMÀº ÀÌ Á¤º¸¿¡¼ ´Ù·ç°í Àִ ƯÁ¤ ³»¿ë¿¡ ´ëÇØ Æ¯Ç㸦 º¸À¯ÇÏ°í Àְųª ÇöÀç ƯÇã Ãâ¿ø ÁßÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸¸¦ Á¦°øÇÑ´Ù°í Çؼ ƯÇã¿¡ ´ëÇÑ ¶óÀ̼¾½º±îÁö ºÎ¿©ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¶óÀ̼¾½º¿¡ ´ëÇÑ Àǹ®»çÇ×Àº ´ÙÀ½À¸·Î ¹®ÀÇÇϽʽÿÀ.
2¹ÙÀÌÆ®(DBCS) Á¤º¸¿¡ °üÇÑ ¶óÀ̼¾½º ¹®ÀÇ´Â Çѱ¹ IBM °í°´¸¸Á·¼¾ÅÍ¿¡ ¹®ÀÇÇϰųª ´ÙÀ½ ÁÖ¼Ò·Î ¼¸é ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù.
´ÙÀ½ ´Ü¶ôÀº ÇöÁö¹ý°ú »óÃæÇÏ´Â ¿µ±¹À̳ª ±âŸ ±¹°¡¿¡¼´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
IBMÀº ŸÀÎÀÇ ±Ç¸® ºñħÇØ, »óÇ°¼º ¹× ƯÁ¤ ¸ñÀû¿¡ÀÇ ÀûÇÕ¼º¿¡ ´ëÇÑ ¹¬½ÃÀû º¸ÁõÀ» Æ÷ÇÔÇÏ¿©(´Ü, ÀÌ¿¡ ÇÑÇÏÁö ¾ÊÀ½) ¹¬½ÃÀûÀÌµç ¸í½ÃÀûÀÌµç ¾î¶°ÇÑ Á¾·ùÀÇ º¸Áõ¾øÀÌ ÀÌ Ã¥À» "Çö»óÅ´ë·Î" Á¦°øÇÕ´Ï´Ù. ÀϺΠ±¹°¡¿¡¼´Â ƯÁ¤ °Å·¡¿¡¼ ¸í½ÃÀû ¶Ç´Â ¹¬½ÃÀû º¸ÁõÀÇ ¸éÃ¥»çÇ×À» Çã¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î, ÀÌ »çÇ×ÀÌ Àû¿ëµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡´Â ±â¼úÀûÀ¸·Î ºÎÁ¤È®ÇÑ ³»¿ëÀ̳ª Àμâ»óÀÇ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸´Â ÁÖ±âÀûÀ¸·Î º¯°æµÇ¸ç, º¯°æ»çÇ×Àº ÃÖ½ÅÆÇ¿¡ ÅëÇյ˴ϴÙ. IBMÀº ÀÌ Á¤º¸¿¡¼ ¼³¸íÇÑ Á¦Ç° ¹×/¶Ç´Â ÇÁ·Î±×·¥À» »çÀü ÅëÁö¾øÀÌ ¾ðÁ¦µçÁö °³¼± ¹×/¶Ç´Â º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡¼ ºñIBMÀÇ À¥ »çÀÌÆ®´Â ´ÜÁö ÆíÀÇ»ó Á¦°øµÈ °ÍÀ¸·Î, ¾î¶² ¹æ½ÄÀ¸·Îµç À̵é À¥ »çÀÌÆ®¸¦ ¿ËÈ£ÇÏ°íÀÚ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÇØ´ç À¥ »çÀÌÆ®ÀÇ ÀÚ·á´Â º» IBM Á¦Ç° ÀÚ·áÀÇ ÀϺΰ¡ ¾Æ´Ï¹Ç·Î ÇØ´ç À¥ »çÀÌÆ® »ç¿ëÀ¸·Î ÀÎÇÑ À§ÇèÀº »ç¿ëÀÚ º»ÀÎÀÌ °¨¼öÇØ¾ß ÇÕ´Ï´Ù.
IBMÀº ±ÍÇÏÀÇ ±Ç¸®¸¦ ħÇØÇÏÁö ¾Ê´Â ¹üÀ§ ³»¿¡¼ ÀûÀýÇÏ´Ù°í »ý°¢ÇÏ´Â ¹æ½ÄÀ¸·Î ±ÍÇÏ°¡ Á¦°øÇÑ Á¤º¸¸¦ »ç¿ëÇϰųª ¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(i) µ¶¸³ÀûÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥°ú ±âŸ ÇÁ·Î±×·¥(ÀÌ ÇÁ·Î±×·¥ Æ÷ÇÔ) °£ÀÇ Á¤º¸ ±³È¯ ¹× (ii) ±³È¯µÈ Á¤º¸ÀÇ »óÈ£ ÀÌ¿ëÀ» ¸ñÀûÀ¸·Î Á¤º¸¸¦ º» ÇÁ·Î±×·¥¿¡ °üÇÑ Á¤º¸¸¦ ¾ò°íÀÚ ÇÏ´Â ¶óÀ̼¾½º »ç¿ëÀÚ´Â ´ÙÀ½ ÁÖ¼Ò·Î ¹®ÀÇÇϽʽÿÀ.
ÀÌ·¯ÇÑ Á¤º¸´Â ÇØ´ç Á¶Ç× ¹× Á¶°Ç(¿¹¸¦ µé¸é, »ç¿ë·á ÁöºÒ µî)ÇÏ¿¡¼ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Á¤º¸¿¡ ±â¼úµÈ ¶óÀ̼¾½º°¡ ÀÖ´Â ÇÁ·Î±×·¥ ¹× ÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ »ç¿ë °¡´ÉÇÑ ¸ðµç ¶óÀ̼¾½º°¡ ÀÖ´Â ÀÚ·á´Â IBMÀÌ IBM ±âº» °è¾à, IBM ÇÁ·Î±×·¥ ¶óÀ̼¾½º °è¾à(IPLA) ¶Ç´Â ÀÌ¿Í µ¿µîÇÑ °è¾à¿¡ µû¶ó Á¦°øÇÑ °ÍÀÔ´Ï´Ù.
º» ¹®¼¿¡ Æ÷ÇÔµÈ ¸ðµç ¼º´É µ¥ÀÌÅÍ´Â Á¦ÇÑµÈ È¯°æ¿¡¼ »êÃâµÈ °ÍÀÔ´Ï´Ù. µû¶ó¼ ´Ù¸¥ ¿î¿µ ȯ°æ¿¡¼ ¾ò¾îÁø °á°ú´Â »ó´çÈ÷ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠ¼º´ÉÀº °³¹ß ·¹º§ »óÅÂÀÇ ½Ã½ºÅÛ¿¡¼ ÃøÁ¤µÇ¾úÀ» ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ ÃøÁ¤Ä¡°¡ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼µµ µ¿ÀÏÇÏ°Ô ³ªÅ¸³¯ °ÍÀ̶ó°í´Â º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, ÀϺΠ¼º´ÉÀº ÃßÁ¤À» ÅëÇØ ÃßÃøµÇ¾úÀ» ¼öµµ ÀÖÀ¸¹Ç·Î ½ÇÁ¦ °á°ú°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®¼ÀÇ »ç¿ëÀÚ´Â ÇØ´ç µ¥ÀÌÅ͸¦ »ç¿ëÀÚÀÇ Æ¯Á¤ ȯ°æ¿¡¼ °ËÁõÇØ¾ß ÇÕ´Ï´Ù.
ºñIBM Á¦Ç°¿¡ °üÇÑ Á¤º¸´Â ÇØ´ç Á¦Ç°ÀÇ °ø±Þ¾÷ü, °ø°³ ÀÚ·á ¶Ç´Â ±âŸ ¹ü¿ë ¼Ò½º·ÎºÎÅÍ ¾òÀº °ÍÀÔ´Ï´Ù. IBM¿¡¼´Â ÀÌ·¯ÇÑ ºñIBM Á¦Ç°À» Å×½ºÆ®ÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î, À̵é Á¦Ç°°ú °ü·ÃµÈ ¼º´ÉÀÇ Á¤È®¼º, ȣȯ¼º ¶Ç´Â ±âŸ ÁÖÀå¿¡ ´ëÇؼ´Â È®½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. ºñIBM Á¦Ç°ÀÇ ¼º´É¿¡ ´ëÇÑ Àǹ®»çÇ×Àº ÇØ´ç Á¦Ç°ÀÇ °ø±Þ¾÷ü¿¡ ¹®ÀÇÇϽʽÿÀ.
IBMÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â International Business Machines CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Microsoft, Windows ¹× Windows ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Microsoft CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
±âŸ ȸ»ç, Á¦Ç° ¹× ¼ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼ºñ½ºÇ¥ÀÔ´Ï´Ù.
¶ÇÇÑ ÀÌ Á¦Ç°Àº FreeType Project ÀÛ¾÷ÀÇ ÀϺθ¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Freetype¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.freetype.org¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Á¦Ç°¿¡´Â Apache Software Foundation(http://www.apache.org/)¿¡¼ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.