Windows¿ë IBM 32-bit SDK and Runtime Environment, Java 2 Technology Edition, ¹öÀü 5.0

»ç¿ëÀÚ ¾È³»¼­


ÀúÀÛ±Ç Á¤º¸

Âü°í: ÀÌ Á¤º¸ ¹× ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡, ¹Ýµå½Ã ÁÖÀÇ»çÇ׿¡ ³ª¿Í ÀÖ´Â ÀÏ¹Ý Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.

ÀÌ »ç¿ëÀÚ ¾È³»¼­ °³Á¤ÆÇÀº »õ °³Á¤ÆÇ¿¡¼­ º°µµ·Î ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ, 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"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼­¿¡¼­ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.

¸ñÂ÷

ÀúÀÛ±Ç Á¤º¸
¸Ó¸®¸»
°³¿ä
¹öÀü ȣȯ¼º
SDK ¾÷±×·¹À̵å
´Ù¸¥ IBM JVMÀ¸·ÎºÎÅÍ ÀÌÁÖ
SDK ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷
Runtime Environment µµ±¸
SDK µµ±¸
SDK ¹× Runtime Environment ¼³Ä¡ ¹× ±¸¼º
¼³Ä¡Çϱâ Àü¿¡
¼öµ¿(´ëÈ­½Ä) ¼³Ä¡
ÆÐÅ°Áö ¼³Ä¡
Runtime environment¸¦ ½Ã½ºÅÛ Java Virtual MachineÀ¸·Î ¼³Ä¡
ÀÚµ¿ ¼³Ä¡
IBM Accessibility Bridge »ç¿ë °¡´ÉÇÏ°Ô Çϱâ
Java Accessibility Áö¿ø »ç¿ë ºÒ°¡´ÉÇÏ°Ô Çϱâ
À¯·´ ¾ð¾î »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸
PATH ¼³Á¤
CLASSPATH ¼³Á¤
¼³Ä¡ Á¦°Å
Runtime Environment »ç¿ë
¿É¼Ç
Java ¿É¼Ç ¹× ½Ã½ºÅÛ µî·Ï Á¤º¸ ÁöÁ¤
Ç¥ÁØ ¿É¼Ç
ºñÇ¥ÁØ ¿É¼Ç
IBM ºôµå ¹× ¹öÀü ¹øÈ£ ã±â
Java ¸í·ÉÀÇ ±Û·Î¹úÈ­
Java ÆÄÀÏ ÀÚµ¿ ½ÇÇà
°íÀ¯ÇÑ º¸Á¶ ±â¼ú·Î Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà
JIT(Just-In-Time) ÄÄÆÄÀÏ·¯
JIT »ç¿ë ºÒ°¡´ÉÇÏ°Ô Çϱâ
JIT »ç¿ë °¡´ÉÇÏ°Ô Çϱâ
JIT »ç¿ë ¿©ºÎ ÆǺ°
°¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥ ÁöÁ¤
°¡ºñÁö ÄÝ·º¼Ç ¿É¼Ç
ÀϽÃÁ¤Áö ½Ã°£
ÀϽÃÁ¤Áö ½Ã°£ °¨¼Ò
ÈüÀÌ °¡µæ Âù »óÅÂÀÇ È¯°æ
JVMÀÇ ½ÅÈ£ ó¸® ¹æ¹ý
JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£
¿ø½Ã ÄÚµå µå¶óÀ̹ö¸¦ ½ÅÈ£ üÀÎ ¶óÀ̺귯¸®·Î ¸µÅ©
XML ¹®¼­ º¯È¯
Xerces ¶Ç´Â XalanÀÇ ÀÌÀü ¹öÀü »ç¿ë
SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß
Java ÀÀ¿ëÇÁ·Î±×·¥ µð¹ö±ë
JDB(Java Debugger)
32ºñÆ® ¶Ç´Â 64ºñÆ® JVM¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ¿©ºÎ °áÁ¤
JNI ÀÀ¿ëÇÁ·Î±×·¥ ¾²±â
¾ÖÇø´¿¡ ´ëÇÑ ÀÛ¾÷
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ ½ÇÇà
¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ µð¹ö±ë
| |
´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´ç ±¸¼º
CORBA Áö¿ø
GIOP 1.2 Áö¿ø
ÈÞ´ë¿ë ÀÎÅͼÁÅÍ Áö¿ø
»óÈ£ ¿î¿ë °¡´ÉÇÑ À̸§ ÁöÁ¤ ¼­ºñ½º Áö¿ø
ORB ÃßÀûÀ» À§ÇÑ ½Ã½ºÅÛ µî·Ï Á¤º¸
ORB Á¶Á¤À» À§ÇÑ ½Ã½ºÅÛ µî·Ï Á¤º¸
ORB¿¡ ´ëÇÑ Java 2 º¸¾È ±ÇÇÑ
ORB ±¸Çö Ŭ·¡½º
RMI over IIOP
RMI¿ë ¿¬°á Çڵ鷯 Ç® ±¸Çö
°³¼±µÈ ¾ç¹æÇâ Áö¿ø
°³¼±µÈ BigDecimal
Euro ±âÈ£ Áö¿ø
Java Communications API(JavaComm) »ç¿ë
Java Communications API ¼³Ä¡
Java Communications API ±¸¼º
Java Communications APIÀÇ Àμâ Á¦ÇÑ»çÇ×
Java Communications API ¼³Ä¡ Á¦°Å
Java Communications API ¹®¼­
Java ÀÀ¿ëÇÁ·Î±×·¥ Àü°³
Java Plug-in »ç¿ë
Áö¿øµÇ´Â ºê¶ó¿ìÀú
ÀÏ¹Ý DOM(Document Object Model) Áö¿ø
DBCS ¸Å°³º¯¼ö »ç¿ë
Web Start »ç¿ë
Web Start ½ÇÇà
Java ÀÀ¿ëÇÁ·Î±×·¥ Á¦°ø
| |
JVM °£ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯
| |
Ŭ·¡½º °øÀ¯ÀÇ °³¿ä
| |
ij½Ã ³»¿ë
| |
ij½ÃÀÇ µ¿Àû °»½Å
| |
Ŭ·¡½º °øÀ¯ »ç¿ë
| |
ij½Ã º¸¾È
| |
ij½Ã ¼ö¸í
| |
ij½Ã À¯Æ¿¸®Æ¼
| |
Ŭ·¡½º °øÀ¯¸¦ À§ÇÑ ¸í·ÉÇà ¿É¼Ç »ç¿ë
| |
ij½Ã ÀÛ¼º, ä¿ì±â, ¸ð´ÏÅ͸µ ¹× »èÁ¦
| |
¼º´É ¹× ¸Þ¸ð¸® ¼Ò¸ð
| |
Ŭ·¡½º °øÀ¯ »ç¿ëÀÇ Á¦ÇÑ»çÇ× ¹× °í·Á»çÇ×
| |
ij½Ã Å©±â Á¦ÇÑ
| |
·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤
| |
¿î¿µ üÁ¦ Á¦ÇÑ»çÇ×
| |
SharedClassPermission »ç¿ë
| |
»ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °øÀ¯ Ŭ·¡½º¿¡ Àû¿ë
µ¶¸³ ¼ÒÇÁÆ®¿þ¾î º¥´õ¸¦ À§ÇÑ ¼­ºñ½º ¹× Áö¿ø
¾×¼¼½º °¡´É¼º
iKeyman ¾×¼¼½º °¡´É¼º
SwingÀÇ JComboBox ±¸¼º¿ä¼ÒÀÇ Å°º¸µå Á¾´Ü
Web Start ¾×¼¼½º °¡´É¼º
º¸¾È¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ÁÖÀÇ»çÇ×
¾Ë·ÁÁø Á¦ÇÑ»çÇ×
ÀÌ »ç¿ëÀÚ ¾È³»¼­¿¡ ´ëÇÑ ÀÇ°ß
ÁÖÀÇ»çÇ×
»óÇ¥

°³¿ä

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 ¾÷±×·¹À̵å

ÀÌÀü ¸±¸®½ºÀÇ SDK¸¦ ¾÷±×·¹À̵åÇÏ·Á´Â °æ¿ì ¾÷±×·¹À̵带 ÁøÇàÇϱâ Àü¿¡ ¸ðµç ±¸¼º ÆÄÀÏ ¹× º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ¹é¾÷ÇϽʽÿÀ.

¾÷±×·¹À̵åÇÏ°í ³­ ÈÄ¿¡ ¾÷±×·¹À̵å ÇÁ·Î¼¼½º Áß °ãÃľ²ÀÎ ÆÄÀÏÀ» º¹¿øÇϰųª À籸¼ºÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÄÀÏÀÇ Æ÷¸ËÀ̳ª ¿É¼ÇÀÌ º¯°æµÇ¾úÀ» ¼ö ÀÖÀ¸¹Ç·Î ¿ø·¡ ÆÄÀÏÀ» º¹¿øÇϱâ Àü¿¡ ¸ÕÀú »õ ÆÄÀÏÀÇ ±¸¹®À» È®ÀÎÇϽʽÿÀ.

´Ù¸¥ IBM JVMÀ¸·ÎºÎÅÍ ÀÌÁÖ

AMD64/EM64T¿ë ¹öÀü 5.0ÀÇ °æ¿ì, Windows¿ë IBM Runtime Environment¿¡´Â IBM Java Virtual Machine ¹× JIT(Just-In-Time) ÄÄÆÄÀÏ·¯ÀÇ »õ ¹öÀüÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀÌÀü IBM Runtime EnvironmentÀ¸·ÎºÎÅÍ ÀÌÁÖ ÁßÀÎ °æ¿ì¿¡´Â ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.

SDK ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷

SDK¿¡´Â JRE(Java Runtime Environment)¿Í ¸î °¡Áö °³¹ß µµ±¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â SDK µµ±¸ ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Java·Î¸¸ ¾²¿©Áø ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â IBM SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù. SDKÀÇ µð·ºÅ丮 ±¸Á¶(¶Ç´Â ÀÌ·¯ÇÑ µð·ºÅ丮ÀÇ ÆÄÀÏ)¿¡ ´ëÇÑ Á¾¼Ó¼ºÀ¸·Î ÀÎÇØ ÀÀ¿ëÇÁ·Î±×·¥ À̽ļº ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª JNI(Java Native Interface) ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â ÀϺΠ¼Ò¼öÀÇ Á¾¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.

Runtime Environment µµ±¸

SDK µµ±¸

ÁÖ: »ç¿ëÀÚ ¾È³»¼­, Javadoc ¹× ÇÔ²² Á¦°øµÈ ¶óÀ̼¾½º, ÀúÀÛ±Ç ÆÄÀÏ ¹× µ¥¸ð µð·ºÅ丮´Â ÀÌ Windows¿ë SDK¿¡ Æ÷ÇÔµÈ À¯ÀÏÇÑ ¹®¼­ÀÔ´Ï´Ù. Sun À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© Sun ¼ÒÇÁÆ®¿þ¾î ¹®¼­¸¦ È®ÀÎÇϰųª Sun À¥ »çÀÌÆ®( http://java.sun.com)·ÎºÎÅÍ ¼ÒÇÁÆ®¿þ¾î ¹®¼­ ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.

SDK ¹× Runtime Environment ¼³Ä¡ ¹× ±¸¼º

¼³Ä¡Çϱâ Àü¿¡

SDK ¶Ç´Â Runtime Environment ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ·Á¸é °ü·Ã ¼³Ä¡ ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇϽʽÿÀ. ¸ðµç ÆÐÅ°Áö´Â µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ´Ù¿î·ÎµåÇØ¾ß ÇÕ´Ï´Ù. ÆÐÅ°Áö¿Í ÆÐÅ°ÁöÀÇ ÆÄÀÏ À̸§Àº ¼öµ¿(´ëÈ­½Ä) ¼³Ä¡¿¡ ³ª¿­µË´Ï´Ù. ÆÐÅ°ÁöÀÇ ÆÄÀÏ À̸§À» º¯°æÇÏÁö ¸¶½Ê½Ã¿À.

¼³Ä¡¸¦ ½ÃÀÛÇϱâ Àü¿¡, ¼³Ä¡ Áß¿¡ »ç¿ëÇÒ C:\WINDOWS\TEMP µð·ºÅ丮¿¡ ÃæºÐÇÑ °ø°£ÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¼³Ä¡ Áß¿¡ ÇÊ¿äÇÑ TEMP µð·ºÅ丮ÀÇ Àӽà °ø°£ ¿ë·®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

Àӽà °ø°£ÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ¿À·ù¸¦ »ý¼ºÇÏ°í ¼³Ä¡¸¦ Á¾·áÇÕ´Ï´Ù. Àӽà °ø°£ÀÌ ÃæºÐÇѵ¥µµ ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ ¹ÞÀº °æ¿ì, ¼³Ä¡ÇÒ ÆÐÅ°Áö°¡ ¿ÏÀüÈ÷ ´Ù¿î·ÎµåµÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ. ÆÐÅ°ÁöÀÇ ÆÄÀÏ Å©±â¿Í ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÑ À¥ ÆäÀÌÁö¿¡ Ç¥½ÃµÈ ÆÄÀÏ Å©±â¸¦ ºñ±³Çϸé À̸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼öµ¿(´ëÈ­½Ä) ¼³Ä¡

¼³Ä¡ÇÒ ¼ö ÀÖ´Â ÆÐÅ°Áö´Â ´ÙÀ½°ú °°½À´Ï´Ù.

±âŸ ÆÐÅ°Áö´Â ´ÙÀ½°ú °°ÀÌ zip ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.

ÆÐÅ°Áö ¼³Ä¡

  1. ibm-java2-sdk-50-win-i386.exe (for the SDK) ¶Ç´Â ibm-java2-jre-50-win-i386.exe(Runtime Environment Àü¿ë)¸¦ ½ÇÇàÇϽʽÿÀ.
  2. ¼³Ä¡ ¸¶¹ý»çÀÇ Áö½Ã»çÇ׿¡ µû¸£½Ê½Ã¿À.

Runtime Environment´Â ±âº»ÀûÀ¸·Î C:\Program Files\IBM\Java50\jre µð·ºÅ丮¿¡ ¼³Ä¡µË´Ï´Ù.

SDK ¼³Ä¡ °¡´É ÆÐÅ°Áö¸¦ ´Ù¿î·ÎµåÇÑ °æ¿ì ´ÙÀ½ Áß¿¡¼­ ¼±ÅÃÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸¼º¿ä¼Ò¸¦ °³º°ÀûÀ¸·Î ¼³Ä¡Çϰųª Á¶ÇÕÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼³Ä¡ ¸¶¹ý»ç¿¡¼­ ´ÙÀ½ ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù.

Runtime environment¸¦ ½Ã½ºÅÛ Java Virtual MachineÀ¸·Î ¼³Ä¡

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ÀÌ µË´Ï´Ù. ±×¸®°í "ÇöÀç ¹öÀü" ·¹Áö½ºÆ®¸® Å°´Â ÀÌ ¼³Ä¡¿Í ÀÏÄ¡Çϵµ·Ï ¼³Á¤µË´Ï´Ù.

ÁÖ:
Runtime Environment¸¦ ½Ã½ºÅÛ JVMÀ¸·Î ¼³Ä¡Çϸé java.exe ¹× javaw.exe°¡ Windows ½Ã½ºÅÛ µð·ºÅ丮¿¡ º¹»çµË´Ï´Ù. ±×·¯³ª ´Ù¸¥ ½ÇÇà ÆÄÀÏ(¿¹: javac.exe ¶Ç´Â appletviewer.exe)Àº º¹»çµÇÁö ¾Ê½À´Ï´Ù.

ÀÚµ¿ ¼³Ä¡

ÀÚµ¿ ¼³Ä¡¸¦ ÀÛ¼ºÇÏ·Á¸é ¸ÕÀú ¼öµ¿ ¼³Ä¡¸¦ ¿Ï·áÇÏ°í ¼³Ä¡ µ¿¾È¿¡ ÁöÁ¤ÇÑ ¼±ÅûçÇ×À» ±â·ÏÇÑ ÀÀ´ä ÆÄÀÏ(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
ÁÖ:
  1. /f1 ¶Ç´Â /f2 µÚ¿¡´Â °ø¹éÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù.
  2. /f1 Ç÷¡±×´Â ÀÀ´ä ÆÄÀÏÀÇ À̸§°ú À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. /f2 Ç÷¡±×´Â ·Î±× ÆÄÀÏÀÇ À̸§°ú À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¼³Ä¡¿¡ ¼º°øÇÏ¸é ·Î±× ÆÄÀÏ¿¡´Â ¹®ÀÚ¿­ ResultCode=0ÀÌ ±â·ÏµË´Ï´Ù.

IBM Accessibility Bridge »ç¿ë °¡´ÉÇÏ°Ô Çϱâ

IBM Accessibility Bridge°¡ ¼³Ä¡µÇ¾úÀ¸³ª ±âº»ÀûÀ¸·Î »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù. IBM Accessibility Bridge¸¦ »ç¿ëÇÏ·Á¸é jre/lib µð·ºÅ丮ÀÇ Accessibility.properties ÆÄÀÏ¿¡ ÀÖ´Â ´ÙÀ½ ÇàÀÇ Ã¹ ºÎºÐ¿¡¼­ ¼ýÀÚ ºÎÈ£¸¦ »èÁ¦ÇϽʽÿÀ.

#assistive_technologies=JawBridge

´ÙÀ½ À¥ »çÀÌÆ®´Â ¾×¼¼½º À¯Æ¿¸®Æ¼¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» Á¦°øÇÕ´Ï´Ù.

http://java.sun.com/products/jfc/accessibility.html

Java Accessibility Áö¿ø »ç¿ë ºÒ°¡´ÉÇÏ°Ô Çϱâ

ƯÈ÷ ³×Æ®¿öÅ© ¸µÅ©¿¡ ´ëÇØ 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 ¼³Á¤

¾Æ·¡¿Í °°ÀÌ PATH ȯ°æ º¯¼ö¸¦ º¯°æÇÏ¸é °æ·Î¿¡ ÀÖ´Â ±âÁ¸ÀÇ ¸ðµç Java ½ÇÇà ÆÄÀÏÀ» °ãÃľ²°Ô µË´Ï´Ù.

SDK¸¦ ¼³Ä¡ÇÑ ÈÄ, ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ÆÄÀÏ À̸§ÀÌ ÀμöÀÎ À̸§À» ÀÔ·ÂÇÏ¿© µµ±¸¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Å¹ø µµ±¸ À̸§ ¾Õ¿¡ °æ·Î¸¦ ÀÔ·ÂÇÏ¿© °æ·Î¸¦ µµ±¸¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Windows¿ë SDK°¡ C:\Program Files\IBM\Java50\bin¿¡ ¼³Ä¡µÈ °æ¿ì, ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© myfile.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

  "C:\Program Files\IBM\Java50\bin\javac" myfile.java

Àüü °æ·Î¸¦ ¸Å¹ø ÀÔ·ÂÇÏÁö ¾ÊÀ¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ´ÙÀ½ µð·ºÅ丮¸¦ PATH ȯ°æ º¯¼ö¿¡ Ãß°¡ÇϽʽÿÀ.

    SDK ¶Ç´Â Runtime Environment¸¦ ¼­·Î ´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, C:\Program Files\IBM\Java50\¸¦ SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.


  2. ÆÄÀÏÀ» javac µµ±¸¿Í ÄÄÆÄÀÏÇϽʽÿÀ. ¿¹¸¦ µé¾î, myfile.java ÆÄÀÏÀ» ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
      javac myfile.java

    PATH ȯ°æ º¯¼ö¸¦ »ç¿ëÇϸé Windows°¡ ÇöÀç µð·ºÅ丮¿¡¼­ javac, java ¹× javadoc°ú °°Àº ½ÇÇà °¡´É ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù. PATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

      echo %PATH%

CLASSPATH ¼³Á¤

CLASSPATH´Â Java Ŭ·¡½º ¶óÀ̺귯¸®°¡ ÀÖ´Â java, javac ¹× javadoc µîÀÇ SDK µµ±¸¸¦ ½Äº°ÇÕ´Ï´Ù.

´ÙÀ½ Áß Çϳª¿¡ ÇØ´çµÇ´Â °æ¿ì¿¡¸¸ CLASSPATH¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

CLASSPATHÀÇ ÇöÀç °ªÀ» Ç¥½ÃÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

  echo %CLASSPATH%

¼­·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æ(º°µµ·Î ¼³Ä¡ÇÑ ´Ù¸¥ ¹öÀü Æ÷ÇÔ)À» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ¿© ½ÇÇàÇÏ·Á´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ CLASSPATH(¹× PATH)¸¦ ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. µ¿½Ã¿¡ ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í ¼­·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æÀ» »ç¿ëÇÏ·Á´Â °æ¿ì, °¢ ÀÀ¿ëÇÁ·Î±×·¥Àº ÀÚü ¸í·É â¿¡¼­ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.

ÇÑ ¹ø¿¡ ´Ü ÇϳªÀÇ Java ¹öÀüÀ» ½ÇÇàÇÏ·Á¸é ÀÏ°ýó¸®(batch) ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© ¼­·Î ´Ù¸¥ ·±Å¸ÀÓ È¯°æ °£¿¡ ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.


¼³Ä¡ Á¦°Å

¼³Ä¡ ½ÃÀÇ ¼öµ¿ ¼³Ä¡ ¶Ç´Â ÀÚµ¿ ¼³Ä¡ »ç¿ë ¿©ºÎ¿¡ °ü°è¾øÀÌ SDK¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Windows µ¥½ºÅ©Å¾¿¡¼­ ³» ÄÄÇ»Å͸¦ µÎ ¹ø ´©¸£½Ê½Ã¿À.
  2. Á¦¾îÆÇÀ» µÎ ¹ø ´©¸£½Ê½Ã¿À.
  3. ÇÁ·Î±×·¥ Ãß°¡/Á¦°Å¸¦ µÎ ¹ø ´©¸£½Ê½Ã¿À.
  4. ¸ñ·Ï¿¡¼­ IBM 32-bit SDK for Java 2 V5.0À» ´©¸¥ ´ÙÀ½, º¯°æ/Á¦°Å¸¦ ´©¸£½Ê½Ã¿À.
  5. È®ÀÎÀ» ´©¸£½Ê½Ã¿À.

ÀÌ ÇÁ·Î½ÃÀú´Â ¼³Ä¡ ÇÁ·Î±×·¥°ú ÇÔ²² ¼³Ä¡µÈ ¸ðµç ÆÐÅ°Áö¸¦ Á¦°ÅÇÕ´Ï´Ù. Java Communications API ÆÐÅ°Áö(Java Communications API ÂüÁ¶) ¶Ç´Â zip ÆÐÅ°Áö¿¡¼­ ÃßÃâµÈ Ãß°¡ ÆÄÀÏÀº Á¦°ÅÇÏÁö ¾Ê½À´Ï´Ù.

ÁÖ:
¸ðµç ÆÄÀÏ ¶Ç´Â ·¹Áö½ºÆ®¸® Ç׸ñ, ¶Ç´Â µÑ ´Ù Á¦°ÅµÇÁö ¾Ê¾ÒÀ½À» ¾Ë¸®´Â °æ°í ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ°í´Â Windows¿¡¼­ ÀϺΠÆÄÀÏÀÌ ¾ÆÁ÷ »ç¿ë ÁßÀ¸·Î È®ÀÎµÈ °æ¿ì¿¡ ¹ßÇàµË´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ ¶Ç´Â ·¹Áö½ºÆ®¸® Ç׸ñ(¶Ç´Â µÑ ´Ù)´Â ´ÙÀ½ ÀçºÎÆà ½Ã Á¦°ÅµË´Ï´Ù.

¿©·¯ ¼³Ä¡¸¦ 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 ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º¿¡¼­ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

Runtime Environment »ç¿ë

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 ... ]

´ë°ýÈ£ ³»¿¡ Ç¥½ÃµÈ Ç׸ñÀº ¼±ÅÃÀûÀÔ´Ï´Ù.

options
¸í·ÉÇà ¿É¼Ç.
class
È£ÃâÇÒ Å¬·¡½ºÀÇ À̸§.
file.jar
È£ÃâÇÒ jar ÆÄÀÏÀÇ À̸§. ÀÌ´Â ¹Ýµå½Ã -jar¿Í ÇÔ²² »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
arguments
main ÇÔ¼ö¿¡ Àü´ÞµÇ´Â Àμö.

-jar ¿É¼ÇÀÌ ÁöÁ¤µÈ °æ¿ì ¸í¸íµÈ JAR ÆÄÀÏ¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀÏ°ú Ŭ·¡½º°¡ Æ÷ÇÔµÇ°í ½ÃÀÛ Å¬·¡½º´Â Main-Class ¸Ó¸®±Û·Î Ç¥½ÃµË´Ï´Ù.

¿É¼Ç

½ÇÇà ÇÁ·Î±×·¥¿¡´Â ÇöÀçÀÇ Runtime Environment¿¡¼­ Áö¿øµÇ¸ç Â÷ÈÄ ¸±¸®½º¿¡¼­µµ Áö¿øµÉ Ç¥ÁØ ¿É¼Ç ¼¼Æ®°¡ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ºñÇ¥ÁØ ¿É¼Ç ¼¼Æ®µµ ÀÖ½À´Ï´Ù. ±âº» ¿É¼ÇÀº °¡Àå ÀûÇÕÇÑ ÀÏ¹Ý ¿ëµµ¿¡ ¸Â°Ô ¼±ÅõǾú½À´Ï´Ù. º¯°æÀ» ¼öÇàÇϱâ·Î °áÁ¤ÇÒ ¶§ À̸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

Java ¿É¼Ç ¹× ½Ã½ºÅÛ µî·Ï Á¤º¸ ÁöÁ¤

Java ¿É¼Ç°ú ½Ã½ºÅÛ µî·Ï Á¤º¸´Â 3°¡Áö ¹æ¹ýÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± ¼øÀ§¿¡ µû¶ó ´ÙÀ½ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.

  1. ¸í·ÉÇà¿¡¼­ ¿É¼Ç ¶Ç´Â µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý. ¿¹: java -Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump MyJavaClass
  2. ¿É¼ÇÀÌ ÀÖ´Â ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í -Xoptionsfile=<filename>À» »ç¿ëÇÏ¿© ¸í·ÉÇà¿¡ ÁöÁ¤ÇÏ´Â ¹æ¹ý.
  3. ¿É¼ÇÀ» Æ÷ÇÔÇÏ´Â IBM_JAVA_OPTIONS ȯ°æ º¯¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý. ¿¹: set IBM_JAVA_OPTIONS="-Dmysysprop1=tcpip -Dmysysprop2=wait -Xdisablejavadump"

¸í·ÉÇàÀÇ ¸Ç ¿À¸¥ÂÊ ¿É¼ÇÀº ¸Ç ¿ÞÂÊ ¿É¼Çº¸´Ù ¿ì¼±ÇÏ¿© »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î -Xint-Xjit myClass¸¦ ÁöÁ¤Çϸé -Xjit°¡ ¿ì¼±ÇÏ¿© »ç¿ëµË´Ï´Ù.

Ç¥ÁØ ¿É¼Ç

ºñÇ¥ÁØ ¿É¼Ç

¾Æ·¡ÀÇ -X ¿É¼ÇÀº ºñÇ¥ÁØ ¿É¼ÇÀÌ¸ç º°µµÀÇ ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

<size> ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÇ °æ¿ì ¸Ç ³¡¿¡ ¼ýÀÚ¸¦ ¾²°í ų·Î¹ÙÀÌÆ® Ç¥½Ã·Î "k" ¶Ç´Â "K", ¸Þ°¡¹ÙÀÌÆ® Ç¥½Ã·Î "m" ¶Ç´Â "M", ±â°¡¹ÙÀÌÆ® Ç¥½Ã·Î "g" ¶Ç´Â "G"¸¦ ÇÔ²² »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.

IBM ºôµå ¹× ¹öÀü ¹øÈ£ ã±â

IBM ºôµå ¹× ¹öÀü ¹øÈ£¸¦ ¾Ë·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

    java -version

Java ¸í·ÉÀÇ ±Û·Î¹úÈ­

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 ÆÄÀÏ ÀÚµ¿ ½ÇÇà

ÆÄÀÏ¿¡¼­ ÀÚµ¿À¸·Î ½ÇÇàµÇµµ·Ï Java Ŭ·¡½º ¶Ç´Â jar ÆÄÀÏÀ» ¼³Á¤ÇÏ·Á¸é Windows Ž»ö±â¿¡¼­ µµ±¸->Æú´õ ¿É¼Ç->ÆÄÀÏ Çü½Ä ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¶Ç´Â ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

assoc .class=javaclass 
ftype javaclass=C:\Program Files\IBM\Java50\jre\bin\java.exe %l %*
ÁÖ:
  1. %l´Â ¹®ÀÚ lÀÌ¸ç ¼ýÀÚ 1ÀÌ ¾Æ´Õ´Ï´Ù.
  2. Java°¡ C:\Program Files\IBM\Java50\ ÀÌ¿ÜÀÇ µð·ºÅ丮¿¡ ¼³Ä¡µÈ °æ¿ì »ç¿ëÀÚÀÇ µð·ºÅ丮¸¦ ´ëüÇϽʽÿÀ.

°íÀ¯ÇÑ º¸Á¶ ±â¼ú·Î Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà

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

JIT(Just-In-Time) ÄÄÆÄÀÏ·¯

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 »ç¿ë ºÒ°¡´ÉÇÏ°Ô Çϱâ

´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î JIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

µÎ ¸í·ÉÇà ¿É¼Ç ¸ðµÎ JAVA_COMPILER ȯ°æ º¯¼ö¸¦ ÀçÁöÁ¤ÇÕ´Ï´Ù.

JIT »ç¿ë °¡´ÉÇÏ°Ô Çϱâ

JIT¸¦ »ç¿ëÇÏ·Á¸é JAVA_COMPILER ȯ°æ º¯¼ö¸¦ "jitc"·Î ¼³Á¤Çϰųª -D ¿É¼ÇÀ» »ç¿ëÇÏ¿© java.compiler µî·Ï Á¤º¸¸¦ "jitc"·Î ¼³Á¤ÇϽʽÿÀ. ¶Ç´Â JVM ¸í·ÉÇà¿¡¼­ -Xjit ¿É¼ÇÀ» »ç¿ëÇÏ°í -Xint ¿É¼ÇÀ» »èÁ¦ÇÏ¿© JIT¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

JAVA_COMPILER ȯ°æ º¯¼ö³ª java.compiler µî·Ï Á¤º¸°¡ ""(ºó ¹®ÀÚ¿­)·Î ¼³Á¤µÇ¸é JIT´Â ±×´ë·Î »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù. ȯ°æ º¯¼ö ¼³Á¤À» ÇØÁ¦ÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ set JAVA_COMPILER=À» ÀÔ·ÂÇϽʽÿÀ.

JIT »ç¿ë ¿©ºÎ ÆǺ°

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ÀÇ ½ÅÈ£ ó¸® ¹æ¹ý

JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â Java ¶Ç´Â Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇØ È£ÃâµÇ¾ú´ÂÁö¸¦ ÆǺ°ÇÕ´Ï´Ù.

½ÅÈ£°¡ Java ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸é, JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â JVMÀÌ Ã³¸®¸¦ ¿Ï·áÇÑ ÈÄ ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.

½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVMÀ» ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¿¡ ´ëÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾Ê°í ½ÅÈ£°¡ JVM ¶Ç´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿äûµÇ¾úÀ¸¸é ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.

ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ¿¹¿Ü´Â Windows¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. ¿©±â¼­, ¿ÜºÎÀûÀ¸·Î »ý¼ºµÈ ½ÅÈ£¿¡ ´ëÇØ(¿¹: CTRL-BREAK¸¦ ´©¸¥ °æ¿ì) ½ÅÈ£ Çڵ鷯¸¦ ½ÇÇàÇϱâ À§ÇÑ »õ ½º·¹µå°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§, JVM ½ÅÈ£ Çڵ鷯°¡ ½ÅÈ£ 󸮸¦ ¼öÇàÇÏ°í ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸ç -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì¿¡´Â ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.

¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇÕ´Ï´Ù.

À§¿¡¼­ ¼³¸íµÈ ÈÄÅ©¸¦ ÁöÁ¤ÇÏ´Â ½ÇÇà ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸´Â http://www-106.ibm.com/developerworks/java/library/i-signalhandling/À» ÂüÁ¶ÇϽʽÿÀ. ÀÌ Ç׸ñÀº Java V1.3.1¿¡ ÇØ´çµÇ´Â °ÍÀ̳ª, ÈÄ¼Ó ¹öÀü¿¡µµ Àû¿ëµË´Ï´Ù.

ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼­¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.

ÀÌ ½Ã½ºÅÛ Á¾·á´Â System.exit() Java ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃʱâÈ­µÇ´Â ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.

JVM¿¡¼­ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ¸·Î JVMÀ» Á¾·á½ÃÅ°Áö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGBREAK»ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.

JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£

¾Æ·¡ÀÇ Ç¥ 1¿¡¼­´Â JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµË´Ï´Ù.

Ç¥ 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À» ÀÛ¼ºÇϰųª ÀÓº£µåÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ¸µÅ©½ÃÅ°½Ê½Ã¿À.

XML ¹®¼­ º¯È¯

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¸¦ ãÀ» ¶§±îÁö ´ÙÀ½ °¢ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. ½Ã½ºÅÛ µî·Ï Á¤º¸ org.apache.xalan.xsltc.dom.XSLTCDTMManagerÀÇ ¼³Á¤À» È®ÀÎÇϽʽÿÀ.
  2. C:\Program Files\IBM\Java50\lib\xalan.properties ÆÄÀÏ¿¡ ÀÖ´Â µî·Ï Á¤º¸ org.apache.xalan.xsltc.dom.XSLTCDTMManagerÀÇ °ªÀ» È®ÀÎÇϽʽÿÀ.
  3. Ŭ·¡½º À̸§¿¡ ´ëÇÑ META-INF\services\org.apache.xalan.xsltc.dom.XSLTCDTMManager ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎÇϽʽÿÀ.
  4. ±âº» ¼­ºñ½º °ø±ÞÀÚ 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 ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÔÀ¸·Î½á¸¸ ¼­ºñ½º °ø±ÞÀÚ¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

Xerces ¶Ç´Â XalanÀÇ ÀÌÀü ¹öÀü »ç¿ë

TomcatÀÇ ÀÌÀü ¹öÀüÀ» »ç¿ë ÁßÀÎ °æ¿ì¿¡´Â ÀÌ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

½ÂÀÎµÈ ±³Ã¼¿¡ µû¶ó ÀÌÀü ¹öÀüÀÇ Xerces(2.0 ÀÌÀü) ¶Ç´Â Xalan(2.3 ÀÌÀü)À» »ç¿ë ÁßÀÎ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ½Ã ³Î(null) Æ÷ÀÎÅÍ ¿¹¿Ü¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¹¿Ü´Â ÀÌÀü ¹öÀüÀÌ jaxp.properties ÆÄÀÏÀ» Á¦´ë·Î ó¸®ÇÏÁö ¾Ê¾Æ ¹ß»ýÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ¹æÁöÇÏ·Á¸é ´ÙÀ½ ÇØ°áÃ¥ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.

SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß

´ÙÀ½Àº Windows¿ë SDK¸¦ »ç¿ëÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ µµ±¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SDK µµ±¸ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Java ÀÀ¿ëÇÁ·Î±×·¥ µð¹ö±ë

Java ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é JDB(Java Debugger) ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇϰųª, Windows¿ë SDK°¡ Á¦°øÇÏ´Â JPDA(Java Platform Debugger Architecture)¸¦ »ç¿ëÇÏ¿© Åë½ÅÇÏ´Â ´Ù¸¥ µð¹ö°Å¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

JDB(Java Debugger)

JDB(Java Debugger)´Â Windows¿ë SDK¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µð¹ö°Å´Â jdb ¸í·ÉÀ¸·Î È£ÃâµÇ¸ç JPDA¸¦ »ç¿ëÇÏ¿© JVM¿¡ "÷ºÎ"µË´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ´ÙÀ½ ¿É¼ÇÀ¸·Î JVMÀ» ½ÃÀÛÇϽʽÿÀ.
    java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> 
         MyApp <MyApp args>
  2. JVMÀÌ ½ÃÀÛµÇÁö¸¸, JVMÀÌ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ¶§±îÁö ½ÇÇàÀÌ ÀϽÃÁߴܵ˴ϴÙ. º°µµÀÇ ¼¼¼Ç¿¡¼­ ´ÙÀ½°ú °°ÀÌ µð¹ö°Å¸¦ JVM¿¡ ÷ºÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
    jdb -attach <port number>
    µð¹ö°Å°¡ JVM¿¡ ÷ºÎµÇ¸ç, ÀÌÁ¦ ´Ù¾çÇÑ ¸í·ÉÀ» ½ÇÇàÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥À» Á¡°ËÇÏ°í Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, runÀ» ÀÔ·ÂÇÏ¿© Java ÀÀÀÀÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

JDB ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» º¸·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

jdb -help

JDB ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×À» º¸·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. jdb¸¦ ÀÔ·ÂÇϽʽÿÀ.
  2. jdb ÇÁ·ÒÇÁÆ®¿¡¼­ help¸¦ ÀÔ·ÂÇϽʽÿÀ.

JDB¸¦ »ç¿ëÇÏ¿© ¿ø°Ý ½Ã½ºÅÛ¿¡¼­ ½ÇÇàµÇ´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» µð¹ö±×ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. JPDA´Â TCP/IP ¼ÒÄÏÀ» »ç¿ëÇÏ¿© ¿ø°Ý JVM¿¡ ¿¬°áÇÕ´Ï´Ù.

  1. ÀÌÀü°ú ¸¶Âù°¡Áö·Î JVMÀ» ½ÃÀÛÇϽʽÿÀ.
  2. ´ÙÀ½°ú °°ÀÌ µð¹ö°Å¸¦ ¿ø°Ý ½Ã½ºÅÛ¿¡ ÷ºÎÇϽʽÿÀ.
    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¿Í ÀÌ¿¡ ´ëÇÑ »ç¿ë¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.


32ºñÆ® ¶Ç´Â 64ºñÆ® JVM¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ¿©ºÎ °áÁ¤

ÀϺΠ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 ÀÀ¿ëÇÁ·Î±×·¥ ¾²±â

¿ø½Ã ÇÁ·Î±×·¥ÀÌ 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À» »ç¿ë ÁßÀÎÁö ÆǺ°ÇÏ°í ÀûÀýÇÑ ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇϽʽÿÀ.

ÁÖ:
JNI(Java Native Interface) ¹öÀü 1.1Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

¾ÖÇø´¿¡ ´ëÇÑ ÀÛ¾÷

¾ÖÇø´ ºä¾î¿¡¼­ 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 »ç¿ëÀÚ¿¡ ´ëÇÑ ·ÎÄà °ü¸® Á¤Ã¥ÀÌ "¸Þ¸ð¸®¿¡ ÆäÀÌÁö Àá±Ý"À» Çã¿ëÇϵµ·Ï ±¸¼ºµÈ °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù.

CORBA Áö¿ø

Java 2 Platform, Standard Edition(J2SE)Àº ÃÖ¼ÒÇÑ J2SE(V1.5)ÀÇ CORBA Áö¿øÀ» À§ÇÑ °ø½Ä ½ºÆå¿¡ Á¤ÀÇµÈ ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. ÀϺÎÀÇ °æ¿ì, IBM J2SE ORB´Â ÇØ´ç ½ºÆåÀÇ ´õ ÃÖ±Ù ¹öÀüÀ» Áö¿øÇÕ´Ï´Ù.

GIOP 1.2 Áö¿ø

ÀÌ 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¿¡ À̽ÄÇÒ ¼ö ¾ø½À´Ï´Ù.

ORB ÃßÀûÀ» À§ÇÑ ½Ã½ºÅÛ µî·Ï Á¤º¸

·±Å¸ÀÓ µð¹ö±× ±â´ÉÀº °³¼±µÈ ¼­ºñ½º °¡´É¼ºÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¹®Á¦Á¡ Áø´Ü¿¡ À¯¿ëÇϸç IBM ¼­ºñ½º ´ã´çÀÚ¿¡°Ôµµ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃßÀûÀº ¼¼ °¡Áö ½Ã½ºÅÛ µî·Ï Á¤º¸¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù.

¿¹¸¦ µé¾î, À̺¥Æ® ¹× Æ÷¸ËµÈ GIOP ¸Þ½ÃÁö¸¦ ÃßÀûÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

 java -Dcom.ibm.CORBA.Debug=true  
		-Dcom.ibm.CORBA.CommTrace=true myapp   

½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃų ¼ö ÀÖÀ¸¹Ç·Î Á¤»ó ¿î¿µ ½Ã¿¡´Â ÃßÀûÀ» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÃßÀûÀ» »ç¿ëÇÏÁö ¾Ê´õ¶óµµ FFDC(First Failure Data Capture)°¡ ÀÛµ¿ÇϹǷΠ½É°¢ÇÑ ¿À·ù´Â º¸°íµË´Ï´Ù. µð¹ö±× Ãâ·Â ÆÄÀÏÀÌ »ý¼ºµÇ¸é À̸¦ °ËÅäÇÏ¿© ¹®Á¦Á¡À» È®ÀÎÇϽʽÿÀ. ¿¹¸¦ µé¾î, ORB.shutdown()À» ¼öÇàÇÏÁö ¾Ê°í ¼­¹ö°¡ ÁßÁöÇßÀ» ¼ö ÀÖ½À´Ï´Ù.

ÃßÀû °á°ú¹°ÀÇ ³»¿ë°ú Æ÷¸ËÀº ¹öÀü¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

ORB Á¶Á¤À» À§ÇÑ ½Ã½ºÅÛ µî·Ï Á¤º¸

´ÙÀ½ µî·Ï Á¤º¸¸¦ »ç¿ëÇÏ¿© ORB¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ORB¿¡ ´ëÇÑ Java 2 º¸¾È ±ÇÇÑ

Java 2 SecurityManager¸¦ ÇÔ²² ½ÇÇà ÁßÀÎ °æ¿ì, CORBA API Ŭ·¡½º¿¡ ÀÖ´Â ÀϺΠ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ±ÇÇÑ È®ÀÎÀÌ ½ÇÇàµÇ¾î SecurityExceptionÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. °ü·Ã ¸Þ¼Òµå¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.

Ç¥ 2. Java 2 SecurityManager¿Í ÇÔ²² ½ÇÇà ½Ã ¿µÇâÀ» ¹Þ´Â ¸Þ¼Òµå
Ŭ·¡½º/ÀÎÅÍÆäÀ̽º ¸Þ¼Òµå Çʼö ±ÇÇÑ
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 ±¸Çö Ŭ·¡½º

ÀÌ ¸±¸®½ºÀÇ ORB ±¸Çö Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÌ°ÍÀÌ ±âº»°ªÀ̸ç, ÀÌ·¯ÇÑ µî·Ï Á¤º¸¸¦ ¼³Á¤Çϰųª ±¸Çö Ŭ·¡½º¸¦ Á÷Á¢ ÂüÁ¶ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. À̽ļºÀÇ °æ¿ì, ±¸ÇöÀÌ ¾Æ´Ñ CORBA API Ŭ·¡½º¿¡ ´ëÇÑ ÂüÁ¶¸¸ ÀÛ¼ºÇϽʽÿÀ. ÀÌ °ªÀº ÃßÈÄ ¸±¸®½º¿¡¼­ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

RMI over IIOP

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 ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

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¿Í ÇÔ²² Á¦°øµË´Ï´Ù.

°³¼±µÈ BigDecimal

| |

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,*;·Î º¯°æÇϽʽÿÀ.

Euro ±âÈ£ Áö¿ø

IBM SDK ¹× Runtime Environment´Â À¯·´ÅëÈ­µ¿¸Í(EMU)¿¡ ¼ÓÇÑ ±¹°¡ÀÇ ±âº» ÅëÈ­¸¦ 2002³â 1¿ù 1ÀÏ ÀÌÈÄ·Î Euro·Î ¼³Á¤ÇÕ´Ï´Ù.

±âÁ¸ÀÇ ÅëÈ­ ´ÜÀ§¸¦ »ç¿ëÇÏ·Á¸é Java ¸í·ÉÇà¿¡¼­ -Duser.variant=PREEURO¸¦ ÁöÁ¤ÇϽʽÿÀ.

ÇöÀç ¿µ¾î(¿µ±¹), µ§¸¶Å©¾î ¶Ç´Â ½º¿þµ§¾î ·ÎÄÉÀÏÀº ½ÇÇà ÁßÀ̸ç Euro¸¦ »ç¿ëÇÏ°íÀÚ ÇÏ´Â °æ¿ì, Java ¸í·ÉÇà¿¡¼­ -Duser.variant=EURO¸¦ ÁöÁ¤ÇϽʽÿÀ.

Java Communications API(JavaComm) »ç¿ë

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 ¼³Ä¡

Java Communications API¸¦ ¼³Ä¡Çϱâ Àü¿¡ SDK ¶Ç´Â Runtime EnvironmentÀÇ »çº»ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Java Communications API¸¦ zip ÆÄÀÏ¿¡¼­ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Java Communications API zip ÆÄÀÏÀÎ ibm-java2-javacomm-50-win-i386.zipÀ» SDK ¶Ç´Â Runtime Environment°¡ ¼³Ä¡µÈ µð·ºÅ丮¿¡ µÎ½Ê½Ã¿À. ±âº» µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, ÀÌ µð·ºÅ丮´Â C:\Program Files\IBM\Java50\ÀÔ´Ï´Ù.
  2. ¾ÐÃà ÆÄÀÏÀ» ÇØÁ¦ÇϽʽÿÀ. ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ÃßÃâµË´Ï´Ù.

    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ÀÇ Àμâ Á¦ÇÑ»çÇ×

Java Communications API·Î ÀμâÇÏ´Â °æ¿ì, ÇÁ¸°ÅÍ¿¡¼­ "¿ëÁö ³Ñ±è" ¶Ç´Â "°è¼Ó" ¶Ç´Â ÀÌ¿Í À¯»çÇÑ ±â´É ´ÜÃ߸¦ ´­·¯¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Communications API ¼³Ä¡ Á¦°Å

Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼­ ´ÙÀ½ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.

±âº»ÀûÀ¸·Î Runtime Environment´Â C:\Program Files\IBM\Java50\ µð·ºÅ丮¿¡ ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù.

Java Communications API ¹®¼­

Java Communications API¿¡ ´ëÇÑ API ¹®¼­ ¹× »ùÇÃÀº Sun À¥ »çÀÌÆ®(http://java.sun.com)¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù.

Java ÀÀ¿ëÇÁ·Î±×·¥ Àü°³

Java Plug-in »ç¿ë

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/¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

Áö¿øµÇ´Â ºê¶ó¿ìÀú

|

|Ç¥ 3. Java Plug-in Áö¿ø ºê¶ó¿ìÀú
|¿î¿µ üÁ¦ |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Àº |Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

ÀÏ¹Ý DOM(Document Object Model) Áö¿ø

ƯÁ¤ ºê¶ó¿ìÀúÀÇ Á¦ÇÑ»çÇ× ¶§¹®¿¡ org.w3c.dom.html ÆÐÅ°ÁöÀÇ ¸ðµç ±â´ÉÀ» ±¸ÇöÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

DBCS ¸Å°³º¯¼ö »ç¿ë

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 ÆÄÀÏÀÇ ±¸¹® ºÐ¼®¿¡ »ç¿ëÇÒ ÀÎÄÚµùÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Web Start »ç¿ë

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 ½ÇÇà

Web Start´Â ´ÙÀ½ ¼¼ °¡Áö ¹æ¹ýÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. .jnlp ÆÄÀÏÀ» ÂüÁ¶ÇÏ´Â À¥ ÆäÀÌÁöÀÇ ¸µÅ©¸¦ ¼±ÅÃÇϽʽÿÀ.
  2. ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ javaws <URL>À» ÀÔ·ÂÇϽʽÿÀ. ¿©±â¼­, <URL>Àº .jnlp ÆÄÀÏÀÇ À§Ä¡ÀÔ´Ï´Ù.
  3. |Java Web Start¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ÀÌ¹Ì ¿¬ °æ¿ì¿¡´Â javaws¸¦ jre\bin µð·ºÅ丮¿¡¼­ ½ÇÇàÇÏ¿© Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã ºä¾î¸¦ ½ÇÇàÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇϸé ÀÀ¿ëÇÁ·Î±×·¥Àº Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´Ù½Ã ¾×¼¼½ºÇϸé Java Web Start´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ »ç¿ë °¡´ÉÇÑ ÃÖ±Ù ¹öÀüÀÌ ÀÖ´Â °æ¿ì À̸¦ ´Ù¿î·ÎµåÇÏ°í, ¾øÀ¸¸é ij½ÃµÈ ¹öÀüÀ» »ç¿ëÇÕ´Ï´Ù.

.jnlp ÆÄÀÏ¿¡ ¿À·ù°¡ ¹ß»ýÇϸé(¿¹: À߸øµÈ ÅÂ±× À̸§) Web Start´Â ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏÁö ¾Ê°í Áߴܵ˴ϴÙ.

Java ÀÀ¿ëÇÁ·Î±×·¥ Á¦°ø

Java ¾ÖÇø´°ú ´Þ¸®, Java ÀÀ¿ëÇÁ·Î±×·¥Àº ¼³Ä¡ ¹× ·±Å¸ÀÓ ¼­ºñ½º¸¦ À¥ ºê¶ó¿ìÀú¿¡ ÀÇÁ¸ÇÒ ¼ö ¾ø½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥À» Á¦°øÇÏ´Â °æ¿ì, ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö´Â ´ÙÀ½ ÆÄÆ®·Î ÀÌ·ç¾îÁú ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô Windows¿ë Runtime Environment°¡ ÇÊ¿äÇÕ´Ï´Ù. Windows¿ë SDK ¼ÒÇÁÆ®¿þ¾î¿¡´Â Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ¿¡°Ô Windows¿ë SDK°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í ÀüÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.

Windows¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Windows¿ë SDKÀÇ ¹öÀüÀÌ ´ë»ó ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

| | |

JVM °£ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯

|

IBM Virtual Machine(VM)À» »ç¿ëÇÏ¸é ºÎÆ®½ºÆ®·¦ ¹× ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º¸¦ |°øÀ¯ ¸Þ¸ð¸®ÀÇ Ä³½Ã¿¡ ÀúÀåÇÏ¿© VM °£¿¡ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¡½º¸¦ °øÀ¯ÇÏ¸é µÑ ÀÌ»óÀÇ VMÀÌ |ij½Ã¸¦ °øÀ¯ÇÏ´Â °æ¿ì Àü¹ÝÀûÀÎ °¡»ó ¸Þ¸ð¸®ÀÇ ¼Òºñ°¡ ÁÙ¾î µì´Ï´Ù. |Ŭ·¡½º¸¦ °øÀ¯Çϸé ij½Ã ÀÛ¼º ÈÄ VMÀÇ ½ÃÀÛ ½Ã°£µµ |´ÜÃàµË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã´Â È°¼º VM°ú´Â µ¶¸³ÀûÀ̸ç |ij½Ã¸¦ ½ÃÀÛÇÑ VMÀÇ ¼ö¸íÀÌ °æ°úÇÑ ÈÄ¿¡µµ Áö¼ÓµË´Ï´Ù.

| |

Ŭ·¡½º °øÀ¯ÀÇ °³¿ä

|

IBM SDK¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ¿¡°Ô Åõ¸íÇÏ°Ô Ç¥½ÃÇϸ鼭µµ Ŭ·¡½º¸¦ °¡´ÉÇÑ ¸¹ÀÌ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

| |

ij½Ã ³»¿ë

|

°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â Ŭ·¡½º¸¦ ¼³¸íÇÏ´Â ¸ÞŸµ¥ÀÌÅÍ ¹× Àбâ Àü¿ë static Ŭ·¡½º |µ¥ÀÌÅÍ°¡ µé¾î ÀÖ½À´Ï´Ù. ¸ðµç VMÀº ij½Ã¸¦ Àаųª °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÀ¯ ÁßÀÎ VMÀº |µ¿ÀÏÇÑ ¸±¸®½º¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ÀÌ »ç¿ëµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù(·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤ ÂüÁ¶).

| |

ij½ÃÀÇ µ¿Àû °»½Å

|

°øÀ¯ Ŭ·¡½º ij½Ã´Â VMÀÇ ¼ö¸íº¸´Ù ¿À·¡ Áö¼ÓµÇ¹Ç·Î |ij½Ã´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ Å¬·¡½º ¶Ç´Â JAR¿¡ ´ëÇÑ ¸ðµç ¼öÁ¤»çÇ×À» |¹Ý¿µÇϵµ·Ï µ¿ÀûÀ¸·Î °»½ÅµË´Ï´Ù. µ¿Àû °»½ÅÀ¸·Î ÀÎÇØ |ij½Ã´Â ij½Ã¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ Åõ¸íÇØÁú ¼ö ÀÖ½À´Ï´Ù.

| |

Ŭ·¡½º °øÀ¯ »ç¿ë

|

VM ½ÃÀÛ ½Ã -Xshareclasses ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º °øÀ¯¸¦ |»ç¿ë °¡´ÉÇÏ°Ô Çϸé VMÀº ±âÁ¸ ij½Ã¿¡ ¿¬°áµÇ°Å³ª ij½Ã°¡ ¾øÀ¸¸é |ij½Ã¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î VM¿¡ ÀÇÇØ ·ÎµåµÈ ¸ðµç ºÎÆ®½ºÆ®·¦ ¹× |ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º°¡ °øÀ¯µË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Classloader´Â ÀÀ¿ëÇÁ·Î±×·¥ |Classloader¸¦ È®ÀåÇϸé ÀÚµ¿À¸·Î °øÀ¯µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, VM°ú ÇÔ²² Á¦°øµÈ |Java Helper API¸¦ »ç¿ëÇÏ¿© ij½Ã¿¡ ¾×¼¼½ºÇØ¾ß ÇÕ´Ï´Ù(»ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °øÀ¯ Ŭ·¡½º¿¡ Àû¿ë ÂüÁ¶).

| |

ij½Ã º¸¾È

|

°øÀ¯ Ŭ·¡½º ij½Ã¿¡ ´ëÇÑ ¾×¼¼½º´Â ¿î¿µ üÁ¦ ±ÇÇÑ°ú Java º¸¾È ±ÇÇÑ¿¡ µû¶ó Á¦Çѵ˴ϴÙ. Ŭ·¡½º¸¦ °øÀ¯Çϵµ·Ï µî·ÏÇÑ Classloader¸¸ °øÀ¯ Ŭ·¡½º ij½Ã¿¡ Ŭ·¡½º¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Java SecurityManager°¡ ¼³Ä¡µÇ¸é SharedClassPermissionÀ» java.policy ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀ¸·Î ±âº» ºÎÆ®½ºÆ®·¦, ÀÀ¿ëÇÁ·Î±×·¥ ¹× È®Àå Classloader¸¦ Á¦¿ÜÇÑ ClassLoaders¿¡ Ŭ·¡½º¸¦ °øÀ¯ÇÏ´Â ±ÇÇÑÀÌ ºÎ¿©µË´Ï´Ù(SharedClassPermission »ç¿ë ÂüÁ¶). |RuntimePermission "createClassLoader"°¡ »õ ClassLoadersÀÇ ÀÛ¼ºÀ» Á¦ÇÑÇϹǷΠij½Ã¿¡ ´ëÇÑ ¾×¼¼½ºµµ Á¦ÇÑÇÏ°Ô µË´Ï´Ù.

| |

ij½Ã ¼ö¸í

|

½Ã½ºÅÛ¿¡´Â ¿©·¯ °³ÀÇ Ä³½Ã°¡ Á¸ÀçÇÒ ¼ö ÀÖÀ¸¸ç |-Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼Ç À̸§º°·Î ÁöÁ¤µË´Ï´Ù. VMÀº ÇÑ ¹ø¿¡ ÇϳªÀÇ Ä³½Ã¿¡¸¸ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ij½Ã Å©±â´Â ½ÃÀÛ ½Ã -Xscmx<n>[k|m|g]¸¦ »ç¿ëÇÏ¿© ÁöÁ¤Çϸç ÀÌ Å©±â´Â ij½ÃÀÇ ¼ö¸í µ¿¾È |°è¼Ó À¯ÁöµË´Ï´Ù. ij½Ã´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏ¿© |¸í½ÃÀûÀ¸·Î ÆıâÇϰųª ½Ã½ºÅÛÀ» Àç½Ãµ¿ÇÒ ¶§±îÁö |Á¸ÀçÇÕ´Ï´Ù.

| |

ij½Ã À¯Æ¿¸®Æ¼

|

¸ðµç ij½Ã À¯Æ¿¸®Æ¼´Â -Xshareclasses ¸í·ÉÀÇ ÇÏÀ§ ¿É¼ÇÀÔ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÇÏÀ§ ¿É¼Ç ¸ñ·ÏÀ» º¸·Á¸é |-Xshareclasses:help¸¦ »ç¿ëÇϽʽÿÀ.

| |

Ŭ·¡½º °øÀ¯¸¦ À§ÇÑ ¸í·ÉÇà ¿É¼Ç »ç¿ë

|

-Xshareclasses ¹× -Xscmx ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º °øÀ¯¸¦ »ç¿ë °¡´ÉÇÏ°Ô ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

| | |

ij½Ã ÀÛ¼º, ä¿ì±â, ¸ð´ÏÅ͸µ ¹× »èÁ¦

|

Ŭ·¡½º °øÀ¯¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ ¸í·ÉÇà¿¡ -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½Ã Å©±â Á¦ÇÑ

|

ÀÌ·ÐÀûÀ¸·Î ÃÖ´ë 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½Ã À̸§ÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é |±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¿©·¯ »ç¿ëÀÚ°¡ °¢ÀÚÀÇ Ä³½Ã¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï |»ç¿ëÀÚ À̸§ÀÌ ±âº» À̸§¿¡ ÷ºÎµË´Ï´Ù.

| |

SharedClassPermission »ç¿ë

|

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ÀÇ »ç¿ë ±ÇÇÑÀ» º¯°æÇϰųª ÁÙÀÏ ¼ö ¾ø½À´Ï´Ù.

| |

»ç¿ëÀÚ Á¤ÀÇ 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/)¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

iKeyman ¾×¼¼½º °¡´É¼º

|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]

¿©±â¼­, °¢ Àμö´Â ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.

<object>
´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.
-keydb
Å° µ¥ÀÌÅͺ£À̽º(CMS Å° µ¥ÀÌÅͺ£À̽º ÆÄÀÏ, WebDB Å°¸µ ÆÄÀÏ ¶Ç´Â SSLight Ŭ·¡½º Áß Çϳª)¿¡ ´ëÇÑ Á¶Ä¡ÀÔ´Ï´Ù.
-cert
Å° µ¥ÀÌÅͺ£À̽º ³» ÀÎÁõ¿¡ ¼öÇàµÉ Á¶Ä¡ÀÔ´Ï´Ù.
-certreq
Å° µ¥ÀÌÅͺ£À̽º ³» ÀÎÁõ ¿äû¿¡ ¼öÇàµÉ Á¶Ä¡ÀÔ´Ï´Ù.
-version
IKEYCMD¿¡ ´ëÇÑ ¹öÀü Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
-help
IKEYCMD È£Ãâ¿¡ ´ëÇÑ µµ¿ò¸»À» Ç¥½ÃÇÕ´Ï´Ù.
<action>
|¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ¯Á¤ Á¶Ä¡ÀÔ´Ï´Ù. ¿ÀºêÁ§Æ®¿¡ »ç¿ë °¡´ÉÇÑ Á¶Ä¡¸¦ º¸·Á¸é Àμö·Î ¿ÀºêÁ§Æ®¸¸ Àü´ÞÇÏ´Â IKEYCMD¸¦ È£ÃâÇϽʽÿÀ. ÄÁÅؽºÆ® µµ¿ò¸»ÀÌ ³ªÅ¸³ª ÇØ´ç ¿ÀºêÁ§Æ®¿¡ »ç¿ë °¡´ÉÇÑ Á¶Ä¡¸¦ Ç¥½ÃÇÕ´Ï´Ù.
-Dikeycmd.properties
ÀÌ Java È£Ãâ¿¡ ´ëÇØ »ç¿ëÇÏ´Â ¼±ÅÃÀû µî·Ï Á¤º¸ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº» µî·Ï Á¤º¸ ÆÄÀÏÀÎ ikeycmd.properties´Â ¸ðµç Java ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ë ¹× º¯°æÇÒ ¼ö ÀÖ´Â »ùÇà ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.

ÁÖ:
¿ÀºêÁ§Æ® ¹× Á¶Ä¡ Å°¿öµå´Â ÁöÁ¤µÈ ¼ø¼­´ë·Î ³ª¿­µÇ¾î¾ß ÇÕ´Ï´Ù. ´Ü, ¿É¼ÇÀº ¿É¼ÇÀ¸·Î ÁöÁ¤ÀÌ µÇ¾î ÀÖ°í ÇÇ¿¬»êÀÚ½ÖÀÎ °æ¿ì¿¡ ÇÑÇØ À§Ä¡¿Í ¼ø¼­¿¡ »ó°ü¾øÀÌ ³ª¿­µÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â iKeyman »ç¿ëÀÚ ¾È³»¼­(http://www.ibm.com/developerworks/java/jdk/security/index.html)¸¦ ÂüÁ¶ÇϽʽÿÀ.

SwingÀÇ JComboBox ±¸¼º¿ä¼ÒÀÇ Å°º¸µå Á¾´Ü

Ä¿¼­ Å°·Î JComboBox ±¸¼º¿ä¼ÒÀÇ µå·Ó ´Ù¿î ¸ñ·ÏÀ» Á¾´ÜÇÏ´Â °æ¿ì, ÄÞº¸ »óÀÚÀÇ ÆíÁý °¡´ÉÇÑ ÇÊµå ¶Ç´Â ´ÜÃß´Â Ç׸ñÀÌ ¼±ÅÃµÉ ¶§±îÁö °ªÀ» º¯°æÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº À̹ø ¸±¸®½º¿¡¼­ ±ÇÀåµÈ ÀÛµ¿À¸·Î, Å°º¸µå Á¾´Ü ÀÛµ¿À» ¸¶¿ì½º Á¾´Ü ÀÛµ¿°ú ÀÏÄ¡½ÃÄÑ ¾×¼¼½º °¡´É¼º°ú À¯¿ë¼ºÀ» ³ôÀÔ´Ï´Ù.

Web Start ¾×¼¼½º °¡´É¼º

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¿¡´Â ´ÙÀ½ Á¦ÇÑ»çÇ×ÀÌ Àû¿ëµË´Ï´Ù.

ÀÌ »ç¿ëÀÚ ¾È³»¼­¿¡ ´ëÇÑ ÀÇ°ß

»ç¿ëÀÚ ¾È³»¼­¿¡ ´ëÇÑ °í°´ÀÇ À¯¿ëÇÑ Á¤º¸¿¡ ´ëÇؼ­ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀÇ°ßÀ» ¹Þ°íÀÚ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ã¤³ÎÀº ±â¼úÀû Áú¹®¿¡ ´ëÇØ ÀÀ´äÇϱâ À§ÇÑ °ÍÀº ¾Æ´Ñ ¹®¼­¿¡ ´ëÇÑ ÀÇ°ßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÇ ÀÇ°ßÀ» º¸³»ÁֽʽÿÀ.

ÀÌ¿ë Á¶°Ç. 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/)¿¡¼­ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.