Linux Ç÷§Æû¿ë IBM 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.

¸Ó¸®¸»

»ç¿ëÀÚ ¾È³»¼­´Â Linux(TM) Ç÷§Æû¿ë IBM(R) SDK and Runtime Environment, Java(TM) 2 Technology Edition, ¹öÀü 5.0¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í Sun ±¸Çö°ú IBM ±¸ÇöÀ» ºñ±³ÇÏ¿© ÀÌ¿¡ ´ëÇÑ Â÷ÀÌÁ¡¿¡ ´ëÇØ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. http://java.sun.comÀÇ Sun À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ¿© ´Ù¾çÇÑ ¹®¼­¿Í ÇÔ²² ÀÌ »ç¿ëÀÚ ¾È³»¼­¸¦ ÀÐÀ¸½Ê½Ã¿À.

Å×½ºÆ®µÈ Linux¿ë SDK ¹× Runtime Environment ¹èÆ÷ÆÇÀÇ ¸ñ·ÏÀº http://www-106.ibm.com/developerworks/java/jdk/linux/tested.htmlÀ» ÂüÁ¶ÇϽʽÿÀ.

Áø´Ü ¾È³»¼­¿¡´Â Java¿ë IBM Virtual Machine¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.

"Runtime Environment" ¹× "Java Virtual Machine"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼­¿¡¼­ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.

"1.4.2"¿¡¼­ "5.0"À¸·Î °»½ÅÇÏ´Â °Í°ú °°Àº ¸íÈ®ÇÑ º¯°æÀ̳ª »ç¼ÒÇÑ º¯°æ ÀÌ¿ÜÀÇ »ç¿ëÀÚ ¾È³»¼­ ¹öÀü 5.0¿¡ ´ëÇÑ ±â¼úÀû º¯°æ»çÇ×Àº HTML ¶Ç´Â Ä÷¯º»¿¡¼­ »¡°£»öÀ¸·Î Ç¥½ÃµÇ°í º¯°æ»çÇ× ¿ÞÂÊ¿¡ ¼öÁ÷ ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù.

¸ñÂ÷

ÀúÀÛ±Ç Á¤º¸
¸Ó¸®¸»
°³¿ä
±ÔÄ¢
¹öÀü ȣȯ¼º
SDK ¾÷±×·¹À̵å
´Ù¸¥ IBM JVMÀ¸·ÎºÎÅÍ ÀÌÁÖ
| |
Áö¿øµÇ´Â zSeries¿ë Çϵå¿þ¾î
SDK ¹× Runtime EnvironmentÀÇ ÄÁÅÙÃ÷
Runtime Environment µµ±¸
SDK µµ±¸
SDK ¹× Runtime Environment ¼³Ä¡ ¹× ±¸¼º
Red Hat Enterprise Linux(RHEL) 4¿¡ ¼³Ä¡
| |
64-bit ±¸Á¶¿¡ 32-bit SDK ¼³Ä¡
RPM ÆÄÀÏ·Î ¼³Ä¡
.tgz ÆÄÀÏ·Î ¼³Ä¡
Linux¿ë SDK ¹× Runtime Environment ±¸¼º
PATH ¼³Á¤
CLASSPATH ¼³Á¤
Linux¿ë SDK ¹× Runtime Environment ¼³Ä¡ Á¦°Å
¼³Ä¡ °¡´É Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å
¾ÐÃà Tape Archive(TAR) ÆÐŰÁö ¼³Ä¡ Á¦°Å
Runtime Environment »ç¿ë
¿É¼Ç
Java ¿É¼Ç ¹× ½Ã½ºÅÛ µî·Ï Á¤º¸ ÁöÁ¤
Ç¥ÁØ ¿É¼Ç
ºñÇ¥ÁØ ¿É¼Ç
IBM ºôµå ¹× ¹öÀü ¹øÈ£ ã±â
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 ±¸¼º
Á÷·Ä ¹× º´·Ä Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå º¯°æ
IBM ThinkPads¿¡¼­ Á÷·Ä Æ÷Æ® »ç¿ë °¡´É
Java Communications APIÀÇ Àμâ Á¦ÇÑ»çÇ×
Java Communications API ¼³Ä¡ Á¦°Å
¼³Ä¡ °¡´É Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å
¾ÐÃà Tape Archive(TAR) ÆÐŰÁö ¼³Ä¡ Á¦°Å
Java Communications API ¹®¼­
Java ÀÀ¿ëÇÁ·Î±×·¥ Àü°³
(Linux IA 32ºñÆ® ¹× PPC32 Àü¿ë) Java Plug-in »ç¿ë
Áö¿øµÇ´Â ºê¶ó¿ìÀú
Java Plug-in ¼³Ä¡ ¹× ±¸¼º
ÀÏ¹Ý DOM(Document Object Model) Áö¿ø
DBCS ¸Å°³º¯¼ö »ç¿ë
(Linux IA 32ºñÆ®, PPC32 ¹× PPC64 Àü¿ë) Web Start »ç¿ë
Web Start ½ÇÇà
Java ÀÀ¿ëÇÁ·Î±×·¥ Á¦°ø
| |
JVM °£ Ŭ·¡½º µ¥ÀÌÅÍ °øÀ¯
| |
Ŭ·¡½º °øÀ¯ÀÇ °³¿ä
| |
ij½Ã ³»¿ë
| |
ij½ÃÀÇ µ¿Àû °»½Å
| |
Ŭ·¡½º °øÀ¯ »ç¿ë
| |
ij½Ã º¸¾È
| |
ij½Ã ¼ö¸í
| |
ij½Ã À¯Æ¿¸®Æ¼
| |
Ŭ·¡½º °øÀ¯¸¦ À§ÇÑ ¸í·ÉÇà ¿É¼Ç »ç¿ë
| |
ij½Ã ÀÛ¼º, ä¿ì±â, ¸ð´ÏÅ͸µ ¹× »èÁ¦
| |
¼º´É ¹× ¸Þ¸ð¸® ¼Ò¸ð
| |
Ŭ·¡½º °øÀ¯ »ç¿ëÀÇ Á¦ÇÑ»çÇ× ¹× °í·Á»çÇ×
| |
ij½Ã Å©±â Á¦ÇÑ
| |
·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤
| |
¿î¿µ üÁ¦ Á¦ÇÑ»çÇ×
| |
SharedClassPermission »ç¿ë
| |
»ç¿ëÀÚ Á¤ÀÇ Classloader¸¦ °øÀ¯ Ŭ·¡½º¿¡ Àû¿ë
µ¶¸³ ¼ÒÇÁÆ®¿þ¾î º¥´õ¸¦ À§ÇÑ ¼­ºñ½º ¹× Áö¿ø
¾×¼¼½º °¡´É¼º
iKeyman ¾×¼¼½º °¡´É¼º
SwingÀÇ JComboBox ±¸¼º¿ä¼ÒÀÇ Å°º¸µå Á¾´Ü
(Linux IA 32ºñÆ®, PPC32 ¹× PPC64 Àü¿ë) Web Start ¾×¼¼½º °¡´É¼º
¾Ë·ÁÁø Á¦ÇÑ»çÇ×
¸ðµç Linux Ç÷§Æû¿¡ Àû¿ëµÇ´Â Á¦ÇÑ»çÇ×(º°µµ·Î ¸í½ÃÇÑ °æ¿ì Á¦¿Ü)
Linux IA 32-bit Á¦ÇÑ»çÇ×
Linux AMD64 Á¦ÇÑ»çÇ×
Linux PPC 32-bit ¹× 64-bit Á¦ÇÑ»çÇ×
Linux PPC 64-bit Á¦ÇÑ»çÇ×
Linux zSeries 64-bit Á¦ÇÑ»çÇ×
Linux zSeries 31-bit ¹× 64-bit Á¦ÇÑ»çÇ×
ÀÌ »ç¿ëÀÚ ¾È³»¼­¿¡ ´ëÇÑ Àǰß
ÁÖÀÇ»çÇ×
»óÇ¥

°³¿ä

IBM SDK´Â IBM Java 5.0 Core API(Application Program Interface)¿¡ ºÎÇÕÇÏ´Â ¾ÖÇø´ ¹× ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ½ÇÇàÇϱâ À§ÇÑ °³¹ß ȯ°æÀÔ´Ï´Ù.

SDK¿¡´Â Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Â Linux¿ë Runtime Environment°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡ÇÑ °æ¿ì Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.

Runtime Environment¿¡´Â Java Virtual Machine ¹× non-debuggable .so ÆÄÀÏ ¹× Ŭ·¡½º ÆÄÀÏÀ» Æ÷ÇÔÇÑ Áö¿ø ÆÄÀÏÀÌ µé¾î ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK¿¡ Àִ Ŭ·¡½ºÀÇ ¼­ºê¼¼Æ®¸¸ Æ÷ÇԵǸç, ·±Å¸ÀÓ¿¡¼­ Java ÇÁ·Î±×·¥À» Áö¿øÇÒ ¼ö ÀÖÀ¸³ª Java ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¼ö´Â ¾ø½À´Ï´Ù. Linux¿ë Runtime Environment¿¡´Â appletviewer³ª Java ÄÄÆÄÀÏ·¯(javac), ¶Ç´Â °³¹ß ½Ã½ºÅÛ¸¸À» À§ÇÑ Å¬·¡½º µîÀÇ °³¹ß µµ±¸´Â Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.

¶ÇÇÑ Linux¿ë Runtime Environment¿Í ÇÔ²² »ç¿ëÇϵµ·Ï IA32, PPC32 ¹× AMD64/EM64T Ç÷§Æû¿ë Java Communications API(Application Programming Interface) ÆÐŰÁö°¡ Á¦°øµË´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Java Communications API(JavaComm) »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

license_xx.html ÆÄÀÏ¿¡´Â Linux¿ë Runtime Environment ¼ÒÇÁÆ®¿þ¾îÀÇ ¶óÀ̼¾½º °è¾àÀÌ µé¾î ÀÖ½À´Ï´Ù. (xxÀº(´Â) ¾ð¾îÀÇ ¾à¾îÀÔ´Ï´Ù.) ¶óÀ̼¾½º °è¾àÀ» º¸°Å³ª ÀμâÇÏ·Á¸é À¥ ºê¶ó¿ìÀú¿¡ ÀÖ´Â ÆÄÀÏÀ» ¿©½Ê½Ã¿À.

±ÔÄ¢

»ç¿ëÀÚ ¾È³»¼­¿¡¼­ SDKÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮´Â /opt/ibm/java2-i386-50/À¸·Î Ç¥½ÃÇÕ´Ï´Ù. ¾Æ·¡ Ç÷§ÆûÀÇ ±âº» ¼³Ä¡ µð·ºÅ丮´Â ÀÌ µð·ºÅ丮¿Í ´Ù¸¨´Ï´Ù. /opt/ibm/java2-i386-50/ÀÌ Ç¥½ÃµÇ´Â °æ¿ì, ÇöÀç »ç¿ë ÁßÀÎ Ç÷§ÆûÀÇ µð·ºÅ丮·Î ´ëüÇϽʽÿÀ.

¹öÀü ȣȯ¼º

ÀϹÝÀûÀ¸·Î SDKÀÇ ÀÌÀü ¹öÀü¿¡¼­ ½ÇÇàµÈ ¾ÖÇø´ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥Àº Linux¿ë IBM SDK , V5.0¿¡¼­ ½ÇÇàµË´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¸±¸®½º¿¡¼­ ÄÄÆÄÀÏµÈ Å¬·¡½º°¡ ÀÌÀü ¸±¸®½º¿¡¼­µµ ÀÛµ¿ÇÑ´Ù°í´Â º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù.

ȣȯ¼º¿¡ ´ëÇÑ SunÀÇ ¹®¼­¸¦ ÀÐ¾î º¸·Á¸é Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ¹æ¹®ÇϽʽÿÀ.

SDK ¾÷±×·¹À̵å

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

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

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

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

| | |

Áö¿øµÇ´Â zSeries¿ë Çϵå¿þ¾î

|

zSeries 31ºñÆ® ¹× 64ºñÆ® SDK¿Í Runtime Environment´Â ´ÙÀ½ System z9 ¹× zSeries ¼­¹ö³ª µ¿µî Á¦Ç°¿¡¼­ ½ÇÇàµË´Ï´Ù. |

|

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

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

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

Runtime Environment µµ±¸

SDK µµ±¸

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

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

RPM ÆÄÀÏ ¶Ç´Â .tgz ÆÄÀÏ µÑ Áß Çϳª·Î IBM Java SDK ¹× Runtime Environment¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Java ¼³Ä¡¿¡ ½Ã½ºÅÛÀÇ ¸ðµç »ç¿ëÀÚ°¡ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ÇÏÁö´Â ¾ÊÀ¸·Á¸é .tgz ¼³Ä¡ ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. ·çÆ® ¾×¼¼½º ±ÇÇÑÀÌ ¾øÀ¸¸é .tgz ÆÄÀÏÀ» »ç¿ëÇϽʽÿÀ.

RPM ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¼³Ä¡ÇÏ´Â °æ¿ì, Java ÆÄÀÏÀº /opt/ibm/java2-i386-50/¿¡ ¼³Ä¡µË´Ï´Ù. ÀÌ ¾È³»¼­ÀÇ ¿¹Á¦¿¡¼­´Â ÀÌ µð·ºÅ丮¿¡ Java¸¦ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÕ´Ï´Ù.

Red Hat Enterprise Linux(RHEL) 4¿¡ ¼³Ä¡

SDK´Â ±âº»ÀûÀ¸·Î Red Hat Enterprise Linux(RHEL) 4.0¿¡¼­ ¼³Ä¡µÇÁö ¾ÊÀº °øÀ¯ ¶óÀ̺귯¸®¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

ÀÌ·¯ÇÑ ¶óÀ̺귯¸®°¡ µé¾î ÀÖ´Â RPM´Â ´ÙÀ½°ú °°½À´Ï´Ù.

RHEL 4 ¼³Ä¡ ½Ã ÀÌ·¯ÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ÆÐŰÁö ±âº»°ª È­¸éÀÌ Ç¥½ÃµÇ¸é ¼³Ä¡ÇÒ ÆÐŰÁö ¼¼Æ® »ç¿ëÀÚ Á¤ÀǸ¦ ¼±ÅÃÇϽʽÿÀ.
  2. ÆÐŰÁö ±×·ì ¼±Åà ȭ¸é¿¡¼­ X Windows ½Ã½ºÅÛ ¾Æ·¡¿¡ ÀÖ´Â ¼¼ºÎ»çÇ×À» ¼±ÅÃÇϰí xorg-x11-deprecated-libsÀ» ¼±ÅÃÇß´ÂÁö È®ÀÎÇϽʽÿÀ.
  3. °³¹ß ¿É¼Ç ¾Æ·¡¿¡¼­ ·¹°Å½Ã ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ¼±ÅÃÇϽʽÿÀ.
| | |

64-bit ±¸Á¶¿¡ 32-bit SDK ¼³Ä¡

|

SDK¸¦ ½ÇÇàÇÏ·Á¸é ¸ÕÀú SDK(32ºñÆ® ¶Ç´Â 64ºñÆ®)¿¡ ÇÊ¿äÇÑ ¸ðµç ¶óÀ̺귯¸® ¹öÀüÀ» Á¤È®ÇÏ°Ô ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.

|

RHEL4ÀÇ °æ¿ì Compatibility Arch Support ÆÐŰÁö ±×·ì¿¡¼­ 64ºñÆ® ¹öÀüÀÇ ÆÐŰÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

|

RPM µµ±¸¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚÀÇ RPM ¸í·É¿¡ --queryformat "%{NAME}.%{ARCH}\n" ¿É¼ÇÀ» Ãß°¡ÇÏ¿© ¼³Ä¡ÇÑ ÆÐŰÁö ¹öÀüÀÌ ¹«¾ùÀÎÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù. |

|
/home/username : rpm --queryformat "%{NAME}.%{ARCH}\n" -q libstdc++
|libstdc++.x86_64
|libstdc++.i386

RPM ÆÄÀÏ·Î ¼³Ä¡

  1. ½© ÇÁ·ÒÇÁÆ®¸¦ ¿­°í ·çÆ®ÀÎÁö È®ÀÎÇϽʽÿÀ.
  2. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ rpm -ivh <RPM file>À» ÀÔ·ÂÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    |rpm -ivh ibm-java2-<arch>-sdk-5.0-0.0.<arch>.rpm
    ¶Ç´Â
    |rpm -ivh ibm-java2-<arch>-jre-5.0-0.0.<arch>.rpm

    |¿©±â¼­, <arch>´Â i386, x86_64, ppc, ppc64, s390 ¶Ç´Â s390x¸¦ ³ªÅ¸³À´Ï´Ù.

.tgz ÆÄÀÏ·Î ¼³Ä¡

  1. Java ÆÐŰÁö ÆÄÀÏÀ» ÀúÀåÇÒ µð·ºÅ丮¸¦ ÀÛ¼ºÇϽʽÿÀ. ÀÌ ¾È³»¼­ÀÇ ¿¹Á¦¿¡¼­´Â /opt/ibm/java2-i386-50/¿¡ ¼³Ä¡Çß´Ù°í °¡Á¤ÇÕ´Ï´Ù. ¾È³»¼­ÀÇ /opt/ibm/java2-i386-50/¸¦ Java¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²Ù½Ê½Ã¿À.
  2. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ tar -zxvf <.tgz file>À» ÀÔ·ÂÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    |tar -zxvf ibm-java2-sdk-50-linux-<arch>.tgz
    ¶Ç´Â
    |tar -zxvf ibm-java2-jre-50-linux-<arch>.tgz

    |¿©±â¼­, <arch>´Â i386, x86_64, ppc, ppc64, s390 ¶Ç´Â s390x¸¦ ³ªÅ¸³À´Ï´Ù.

Linux¿ë SDK ¹× Runtime Environment ±¸¼º

PATH ¼³Á¤

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

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

¸Å¹ø µµ±¸ À̸§ ¾Õ¿¡ °æ·Î¸¦ ÀÔ·ÂÇÏ¿© °æ·Î¸¦ µµ±¸¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Linux¿ë SDK°¡ /opt/ibm/java2-i386-50/bin¿¡ ¼³Ä¡µÈ °æ¿ì, ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇÏ¿© myfile.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

  /opt/ibm/java2-i386-50/bin/javac myfile.java

PATH ȯ°æ º¯¼ö¸¦ º¯°æÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. Ȩ µð·ºÅ丮¿¡ ÀÖ´Â ½© ½ÃÀÛ ÆÄÀÏ(½©¿¡ µû¶ó ÀϹÝÀûÀ¸·Î .bashrc)À» ÆíÁýÇϰí Àý´ë °æ·Î¸¦ PATH ȯ°æ º¯¼ö¿¡ Ãß°¡ÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    export PATH=/opt/ibm/java2-i386-50/bin:/opt/ibm/java2-i386-50/jre/bin:$PATH

  2. ´Ù½Ã ·Î±×¿ÂÇϰųª °»½ÅµÈ ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© »õ PATH ¼³Á¤À» Ȱ¼ºÈ­ÇϽʽÿÀ.

CLASSPATH ¼³Á¤

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

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

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

  echo $CLASSPATH

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

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


ÁÖ:
(Linux IA IA 32-bit Áß±¹¾î »ç¿ëÀÚ¿¡ ÇÑÇØ) Áß±¹¾î¸¦ ±âº» ¾ð¾î·Î »ç¿ëÇϴ ȯ°æ¿¡¼­ Á¦Ç°À» ¼³Ä¡ÇÏ´Â °æ¿ì, Red Hat Advanced ServerÀÇ ±Û²Ã ÀÎÄÚµù¿¡¼­ ºÒÀÏÄ¡»çÇ×ÀÌ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¹Ç·Î ±âº» ¾ð¾î¸¦ ¿µ¾î·Î ¼³Á¤ÇÏ¿© ¼³Ä¡¸¦ ¿Ï·áÇÑ ´ÙÀ½, À̸¦ Áß±¹¾î·Î º¯°æÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Áß±¹¾î ±Û²ÃÀÌ Ç¥½ÃµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

Linux¿ë SDK ¹× Runtime Environment ¼³Ä¡ Á¦°Å

Linux¿ë SDK ¹× Runtime Environment¸¦ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â »ç¿ëÇÑ ¼³Ä¡ À¯Çü¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ Áö½Ã»çÇ×À» º¸·Á¸é RPM(Red Hat Package Manager) ÆÐŰÁö ¼³Ä¡ Á¦°Å ¶Ç´Â ¾ÐÃàµÈ TAR(Tape Archive) ÆÐŰÁö ¼³Ä¡ Á¦°Å¸¦ ÂüÁ¶ÇϽʽÿÀ.

¼³Ä¡ °¡´É Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å

RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Linux¿ë SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
    1. ¼³Ä¡ÇÑ RPM ÆÐŰÁö¸¦ È®ÀÎÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
      rpm -qa | grep -i java
    2. ¼³Ä¡µÈ IBM Java ÆÐŰÁö ¸ñ·ÏÀÌ Ç¥½ÃµË´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
      ibm-java2-<arch>-jre-5.0-0.0.<arch>
      ibm-java2-<arch>-sdk-5.0-0.0.<arch>
      
    3. ÀÌ Ãâ·ÂÀº rpm -e ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼³Ä¡ Á¦°ÅÇÒ ¼ö ÀÖ´Â ÆÐŰÁö¸¦ ¾Ë·Á ÁÝ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
      rpm -e ibm-java2-<arch>-jre-5.0-0.0.<arch>
      rpm -e ibm-java2-<arch>-sdk-5.0-0.0.<arch>
    ¶Ç´Â kpackage³ª yast2¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
  2. PATH ¸í·É¹®¿¡¼­ SDK ¹× Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¸¦ Á¦°ÅÇϽʽÿÀ.
  3. (Linux IA 32ºñÆ® ¹× PPC32¿¡¸¸ ÇØ´ç) Java Plug-inÀ» ¼³Ä¡ÇÑ °æ¿ì, À¥ ºê¶ó¿ìÀú µð·ºÅ丮¿¡¼­ Java Plug-in ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.

¾ÐÃà Tape Archive(TAR) ÆÐŰÁö ¼³Ä¡ Á¦°Å

¾ÐÃà TAR ÆÐŰÁö¸¦ ÃßÃâÇÑ °æ¿ì Linux¿ë SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼­ SDK ¶Ç´Â Runtime Environment ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.
  2. PATH ¸í·É¹®¿¡¼­ SDK ¶Ç´Â Runtime Environment¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¸¦ Á¦°ÅÇϽʽÿÀ.
  3. ´Ù½Ã ·Î±×¿ÂÇϰųª °»½ÅµÈ ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© »õ PATH ¼³Á¤À» Ȱ¼ºÈ­ÇϽʽÿÀ.
  4. (Linux IA 32ºñÆ® ¹× AMD64/EM64T¿¡¸¸ ÇØ´ç) Java Plug-inÀ» ¼³Ä¡ÇÑ °æ¿ì, À¥ ºê¶ó¿ìÀú µð·ºÅ丮¿¡¼­ Java Plug-in ÆÄÀÏÀ» Á¦°ÅÇϽʽÿÀ.

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 ȯ°æ º¯¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý. ¿¹: export 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¿¡ ÀÇÇØ ¸®ÅÏµÈ ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾î·Î µÇ¾î ÀÖ½À´Ï´Ù.

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´Â ±×´ë·Î »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù. ȯ°æ º¯¼ö ¼³Á¤À» ÇØÁ¦ÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡´Â unset JAVA_COMPILER¶ó°í ÀÔ·ÂÇϽʽÿÀ.

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

JIT¸¦ »ç¿ëÇϰí ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

    java -version

JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.

(JIT disabled)

JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½ÀÌ Æ÷ÇÔµÈ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.

(JIT enabled)

JIT¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

°¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥ ÁöÁ¤

°¡ºñÁö ÄÝ·ºÅÍ´Â Java ¹× VM¿¡¼­ ½ÇÇà ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÈ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.

°¡ºñÁö ÄÝ·ºÅͰ¡ ÀúÀ念¿ª¿¡ ´ëÇÑ ¿äûÀ» ¼ö½ÅÇϸé ÈüÀÇ ¹Ì»ç¿ëµÈ ¸Þ¸ð¸®°¡ µû·Î ÁöÁ¤µË´Ï´Ù("ÇÒ´ç"). °¡ºñÁö ÄÝ·ºÅÍ´Â ¶ÇÇÑ ¸Þ¸ð¸® ¿µ¿ªÀÌ ´õ ÀÌ»ó ÂüÁ¶µÇÁö ¾Êµµ·Ï Çϰí Àç»ç¿ëÀ» À§ÇØ ÇØÁ¦ÇÕ´Ï´Ù("ÄÝ·º¼Ç").

ÄÝ·º¼Ç ´Ü°è´Â ¸Þ¸ð¸® ÇÒ´ç °áÇÔÀ¸·Î Æ®¸®°ÅµÉ ¼ö ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ °áÇÔÀº ÀúÀ念¿ª ¿äû¿¡ ´ëÇØ ¿©ºÐÀÇ °ø°£ÀÌ ¾ø°Å³ª ¸í½ÃÀûÀÎ System.gc() È£Ãâ·Î ÀÎÇØ ¹ß»ýÇÕ´Ï´Ù.

°¡ºñÁö ÄÝ·º¼ÇÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É¿¡ ½É°¢ÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î IBM Virtual MachineÀº °¡ºñÁö ÄÝ·º¼ÇÀ» ÃÖÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸Þ¼Òµå¸¦ Á¦°øÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿µÇâÀ» ÁÙÀÔ´Ï´Ù.

°¡ºñÁö ÄÝ·º¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

°¡ºñÁö ÄÝ·º¼Ç ¿É¼Ç

-Xgcpolicy ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ÁöÁ¤ÇÕ´Ï´Ù.

-Xgcpolicy´Â optthruput(±âº»°ª ¹× ±ÇÀå°ª), optavgpause|, subpool|(PPC ¹× zSeries Àü¿ë) ¶Ç´Â gencon °ªÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥°ú Àüü ½Ã½ºÅÛÀÇ Ã³¸®·® ¹× °¡ºñÁö ÄÝ·º¼Ç¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ÀϽÃÁ¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.

¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.

-Xgcpolicy:optthruput

-Xgcpolicy:optavgpause

-Xgcpolicy:gencon

|

-Xgcpolicy:subpool(PPC ¹× zSeries¿¡¸¸ ÇØ´ç)

ÀϽÃÁ¤Áö ½Ã°£

ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ÀºêÁ§Æ® ÀÛ¼º ½Ãµµ°¡ Èü ³»ÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼­ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾ÊÀº ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿©, Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù. ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç »çÀÌŬ·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà¿¡ À־ ¿¹»óÄ¡ ¾Ê¾Ò´ø ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡ÇÔ¿¡ µû¶ó Èüµµ ´õ Ä¿Áö°Ô µÇ¹Ç·Î, ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£µµ Å©±â ¹× Á߿伺ÀÌ Áõ°¡ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. °¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ -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 ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿äûµÇ¾úÀ¸¸é ½ÅÈ£°¡ ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.

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

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

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

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

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

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

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

Ç¥ 1. JVM¿¡¼­ »ç¿ëµÇ´Â ½ÅÈ£
½ÅÈ£ À̸§ ½ÅÈ£ À¯Çü ¼³¸í -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É
SIGBUS ¿¹¿Ü À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(µ¥ÀÌÅÍ ÁöÁ¤ ¿À·ù) ¿¹
SIGSEGV ¿¹¿Ü À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(¾×¼¼½ºÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®¿¡ ¾²±â) ¿¹
SIGILL ¿¹¿Ü À߸øµÈ ¸í·É¾î(¾Ë¼ö ¾ø´Â ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÏ·Á´Â ½Ãµµ) ¾Æ´Ï¿À
SIGFPE ¿¹¿Ü ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü(0À¸·Î ³ª´©±â) ¿¹
SIGABRT ¿À·ù ºñÁ¤»ó Á¾·á. JVM °áÇÔÀ» ¹ß°ßÇÒ ¶§¸¶´Ù JVMÀÌ ÀÌ ½ÅÈ£¸¦ ÀÏÀ¸Åµ´Ï´Ù. ¿¹
SIGINT ÀÎÅÍ·´Æ® ´ëÈ­½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. ¿¹
SIGTERM ÀÎÅÍ·´Æ® Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. ¿¹
SIGHUP ÀÎÅÍ·´Æ® ²÷±â. JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. ¿¹
SIGQUIT Á¦¾î ´Ü¸»±â¿¡ ´ëÇÑ Á¾·á ½ÅÈ£. JVMÀº ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÏ¿© Javadumps¸¦ °¡Á®¿É´Ï´Ù. ¿¹
|SIGTRAP(5) |Á¦¾î |JIT¿¡¼­ »ç¿ëµË´Ï´Ù. |¿¹
|__SIGRTMAX - 2 |Á¦¾î |SDK¿¡¼­ »ç¿ëµË´Ï´Ù. |¾Æ´Ï¿À
|SIGCHLD |Á¦¾î |³»ºÎ Á¦¾î ¸ñÀûÀ¸·Î SDK¿¡¼­ »ç¿ëµË´Ï´Ù. |¾Æ´Ï¿À

JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html¿¡ ÀÖ´Â SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ÇÁ·Î±×·¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

JVM ½º·¹µåÀÇ ½ÅÈ£ 1(SIGHUP), 2(SIGINT), 4(SIGILL), 7(SIGBUS), 8(SIGFPE), 11(SIGSEGV) ¹× 15(SIGTERM)¸¦ »ç¿ëÇϸé JVMÀÌ Á¾·áµË´Ï´Ù. µû¶ó¼­ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯¿¡ JVM ¼­ºñ½º°¡ ÇÊ¿äÇÑ °æ¿ì¸¦ Á¦¿ÜÇϰí À̸¦ º¹±¸¸¦ ½ÃµµÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.

¿ø½Ã ÄÚµå µå¶óÀ̹ö¸¦ ½ÅÈ£ üÀÎ ¶óÀ̺귯¸®·Î ¸µÅ©

Runtime Environment¿¡´Â ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÅÈ£ üÀÎÀ» »ç¿ëÇϸé ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °øÀ¯ ¶óÀ̺귯¸® libjsig.so¸¦ ½Ã½ºÅÛ ¶óÀ̺귯¸® ¾Õ¿¡¼­ ¸µÅ©ÇÏ°í ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. libjsig.so ¶óÀ̺귯¸®´Â signal(), sigset() ¹× sigaction() µîÀÇ È£ÃâÀ» Â÷´ÜÇÏ¿© ÇØ´ç Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.

libjsig.so¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

sigaction()À» »ç¿ëÇÏ´Â ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÒ °æ¿ì, JVMÀÌ ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÒ ¶§ ÀϺΠsa_flags°¡ °üÂûµÇÁö ¾Ê½À´Ï´Ù. À̵éÀº ´ÙÀ½°ú °°½À´Ï´Ù.

libjsig.so ¶óÀ̺귯¸®µµ JVM ½ÅÈ£ Çڵ鷯¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¼û±é´Ï´Ù. µû¶ó¼­ JVMÀÌ ½ÃÀÛµÈ ÈÄ¿¡ ÀÛ¼ºµÈ signal(), sigset() ¹× sigaction()°ú °°Àº È£ÃâÀº ´õ ÀÌ»ó JVM ½ÅÈ£ Çڵ鷯¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏÇÏÁö ¾ÊÁö¸¸, ´ë½Å JVMÀÌ ½ÃÀ۵DZâ Àü¿¡ ¼³Ä¡µÈ ¸ðµç Çڵ鷯¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÇÃ·ÎÆÃ ½ºÅÿ¡ ´ëÇÑ ÀÛ¾÷

ƯÁ¤ Linux ¹èÆ÷ÆÇ(¿¹¸¦ µé¾î, Red Hat)Àº 'ÇÃ·ÎÆÃ ½ºÅÃ'À̶ó´Â GLIBC¸¦ »ç¿ëÇß½À´Ï´Ù. Linux Ä¿³ÎÀÇ Á¦ÇÑ»çÇ×À¸·Î ÀÎÇØ JVMÀº Ä¿³Î ·¹º§ÀÌ 2.4.10 ¹Ì¸¸ÀÌ¸é »ç¿ë °¡´ÉÇÑ ÇÃ·ÎÆÃ ½ºÅÃÀ» SMP Çϵå¿þ¾î¿¡¼­ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼­´Â JVM, ¶Ç´Â JVMÀ» ½ÃÀÛÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÃÀÛÇϱâ Àü¿¡´Â ÇÃ·ÎÆÃ ½ºÅÃÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. Red Hat¿¡¼­ ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ È¯°æ º¯¼ö¸¦ ³»º¸³»±âÇÏ¿© ÇÃ·ÎÆÃ ½ºÅÃÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ.

export LD_ASSUME_KERNEL=2.2.5

ÇÃ·ÎÆÃ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼­´Â -Xss¿¡ ¼³Á¤µÈ °ª¿¡ °ü°è¾øÀÌ °¢ ½º·¹µå¿¡ ´ëÇØ ÃÖÀú 256KBÀÇ ¿øº» ½ºÅà ũ±â°¡ Á¦°øµË´Ï´Ù. ÇÃ·ÎÆÃ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼­ -Xss °ªÀº ±×´ë·Î Á¸ÁߵǹǷΠºñÇÃ·ÎÆÃ ½ºÅà Linux ½Ã½ºÅÛ¿¡¼­ ÀÌÁÖ ÁßÀÎ °æ¿ì ¸ðµç -Xss °ªÀÌ ÃæºÐÈ÷ Å«Áö ±×¸®°í ÃÖÀú 256KB¿¡¸¸ ÀÇÁ¸ÇÏÁö´Â ¾Ê´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

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À» /opt/ibm/java2-i386-50/ÀÇ 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. /opt/ibm/java2-i386-50/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 ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß

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

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

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

JDB(Java Debugger)

JDB(Java Debugger)´Â Linux¿ë 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À» »ç¿ë ÁßÀÎÁö ÆÇº°Çϰí ÀûÀýÇÑ ¶óÀ̺귯¸®¸¦ ¼±ÅÃÇϽʽÿÀ.

¿ø½Ã ÀÀ¿ëÇÁ·Î±×·¥À» IBM 5.0 SDK¿Í ÇÔ²² ÄÄÆÄÀÏÇÏ°í ¸µÅ©ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.

gcc -I/opt/ibm/java2-i386-50/include -L/opt/ibm/java2-i386-50/jre/bin/j9vm 
-ljvm -ldl -lpthread <JNI program filename>

-ljvm ¿É¼ÇÀº libjvm.so°¡ JVMÀ» ±¸ÇöÇÏ´Â °øÀ¯ ¶óÀ̺귯¸®°¡ µÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. -lpthread ¿É¼ÇÀº ¿ø½Ã pthread Áö¿øÀ» »ç¿ë ÁßÀÓÀ» Ç¥½ÃÇÕ´Ï´Ù. pthread ¶óÀ̺귯¸®¿Í ¸µÅ©ÇÏÁö ¾ÊÀ¸¸é JNI ÇÁ·Î±×·¥ ½ÇÇà ½Ã ¼¼±×¸ÕƮȭ °áÇÔ(½ÅÈ£ SIGSEGV)ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

ºí·ÏµÈ Ä¿³ØÅÍÀÇ ½º·¹µå ·¹º§ º¹±¸ Áö¿ø

|

ºí·ÏµÈ Ä¿³ØÅÍÀÇ ½º·¹µå ·¹º§ º¹±¸ Áö¿øÀ» À§ÇØ ³× °³ÀÇ »õ IBM ƯÁ¤ SDK Ŭ·¡½º°¡ |com.ibm.jvm ÆÐŰÁö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. »õ Ŭ·¡½º´Â |core.jar¿¡ ÆÐŰÁöÈ­µË´Ï´Ù.

|

À̵é Ŭ·¡½º¸¦ »ç¿ëÇÏ¸é ³×Æ®¿öÅ· ¶Ç´Â µ¿±âÈ­ È£Ãâ¿¡¼­ ºí·ÏµÈ ½º·¹µå¸¦ |ºí·Ï ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ À̵é Ŭ·¡½º¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é |ºí·ÏµÈ °³º° ½º·¹µå¸¦ ÀÎÅÍ·´Æ®ÇÏ´Â ´ë½Å, Àüü ÇÁ·Î¼¼½º¸¦ |Á¾·áÇØ¾ß ÇÕ´Ï´Ù.

|

Ŭ·¡½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

|
|
public Interface InterruptibleContext()
|
µÎ °¡Áö ¸Þ¼Òµå, isblocked() ¹× unblock()À» Á¤ÀÇÇÕ´Ï´Ù. ±âŸ ¼¼ Ŭ·¡½º´Â |InterruptibleContext¸¦ ±¸ÇöÇÕ´Ï´Ù. |
|
public class InterruptibleLockContext()
|
µ¿±âÈ­ È£ÃâÀ» ÀÎÅÍ·´Æ®ÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù. |
|
public class InterruptibleIOContext()
|
³×Æ®¿öÅ© È£ÃâÀ» ÀÎÅÍ·´Æ®ÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù. |
|
public class InterruptibleThread()
|
ÀÎÅÍ·´Æ®ÇÒ ¼ö ÀÖ´Â ½ÇÇà °¡´É ¸Þ¼Òµå¸¦ ·¦ÇÎÇÒ ¼ö ÀÖµµ·Ï java.lang.Thread¸¦ |È®ÀåÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù. InterruptibleLockContext |¹× InterruptibleIOContext¸¦ »ç¿ëÇÏ¿© µ¿±âÈ­ ¶Ç´Â ³×Æ®¿öÅ· Á¶ÀÛÀÌ ½º·¹µå¸¦ ºí·ÏÇÏ´À³Ä¿¡ µû¶ó |ÇÊ¿äÇÑ isblocked() ¹× unblock() ¸Þ¼Òµå¸¦ ¼öÇàÇÕ´Ï´Ù. |
|
|

InterruptibleLockContext ¹× InterruptibleIOContext ¸ðµÎ ÇöÀç ½º·¹µå¸¦ |ÂüÁ¶ÇÏ¿© ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯¹Ç·Î InterruptibleThread¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, |ÀÌµé »õ Ŭ·¡½º¸¦ »ç¿ëÇÏ·Á¸é java.lang.Thread¸¦ È®ÀåÇÏ´Â ÀÚü Ŭ·¡½º¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.

|

ÀÌ Å¬·¡½ºÀÇ Javadoc´Â docs/apidoc.zip ÆÄÀÏ¿¡ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù.

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

¾ÖÇø´ ºä¾î¿¡¼­ APPLET ÅÂ±× »ç¿ëÇÏ¿© À¥ ÆäÀÌÁö(HTML ÆÄÀÏ)¿¡¼­ ÂüÁ¶·Î È£ÃâµÈ Çϳª ÀÌ»óÀÇ ¾ÖÇø´À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â HTML ÆÄÀÏ¿¡¼­ APPLET ű׸¦ ã¾Æ ű׿¡ ÁöÁ¤µÈ ´ë·Î º°µµÀÇ Ã¢¿¡¼­ ¾ÖÇø´À» ½ÇÇàÇÕ´Ï´Ù.

¾ÖÇø´ ºä¾î´Â ¾ÖÇø´À» º¸±â À§ÇÑ °ÍÀ̹ǷΠ¿©·¯ HTML ű׸¦ Æ÷ÇÔÇÑ Àüü À¥ ÆäÀÌÁö¸¦ Ç¥½ÃÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¾ÖÇø´ ºä¾î´Â APPLET ű׸¸ ±¸¹® ºÐ¼®Çϸç À¥ ÆäÀÌÁöÀÇ ±âŸ HTMLÀº ºÐ¼®ÇÏÁö ¾Ê½À´Ï´Ù.

¾ÖÇø´ ºä¾î·Î ¾ÖÇø´ ½ÇÇà

¾ÖÇø´ ºä¾î·Î ¾ÖÇø´À» ½ÇÇàÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

   appletviewer name

¿©±â¼­, nameÀº ´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, HTML ÆÄÀÏ¿¡¼­ ¾ÖÇø´ ºä¾î¸¦ È£ÃâÇÏ·Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

  appletviewer $HOME/filename.html

¿©±â¼­, filenameÀº HTML ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, 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/applets/TicTacToe
../../bin/appletviewer -debug example1.html

¾ÖÇø´ ºä¾î¸¦ »ç¿ëÇÏ¿© ¾ÖÇø´À» µð¹ö±×ÇÏ´Â ÀÚ¼¼ÇÑ ¹æ¹ýÀº Sun À¥ »çÀÌÆ®(http://java.sun.com)¸¦ ÂüÁ¶ÇϽʽÿÀ.

| | |

´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´ç ±¸¼º

|

´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì, -Xlp ¿É¼ÇÀ¸·Î |Java¸¦ ½ÃÀÛÇÏ¿© ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

|

´ëÇü ÆäÀÌÁö´Â ÁÖ·Î ¸Þ¸ð¸®¸¦ ´ë·®À¸·Î ÇÒ´çÇÏ°í ¸Þ¸ð¸®¿¡ ÀÚÁÖ ¾×¼¼½ºÇÏ´Â |ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ »ç¿ëµË´Ï´Ù. |ÁÖ·Î TLB(Translation Lookaside Buffer)ÀÇ ½ÇÆÐ¸¦ ÁÙÀÓÀ¸·Î½á ´ëÇü ÆäÀÌÁöÀÇ |¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù. TLB´Â ´õ Å« °¡»ó ¸Þ¸ð¸® ¹üÀ§¸¦ |¸ÊÇÎÇϹǷΠÀÌ¿Í °°ÀÌ ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.

|

´ëÇü ÆäÀÌÁö Áö¿øÀº Ä¿³Î¿¡¼­ »ç¿ë °¡´ÉÇϸç, Java¿¡¼­ ´ëÇü ÆäÀÌÁö¸¦ |»ç¿ëÇÏ·Á¸é ´ëÇü ÆäÀÌÁö Áö¿øÀÌ »ç¿ë °¡´ÉÇØ¾ß ÇÕ´Ï´Ù.

|

´ëÇü ÆäÀÌÁö ¸Þ¸ð¸® ÇÒ´çÀ» ±¸¼ºÇÏ·Á¸é ¸ÕÀú, ½ÇÇà ÁßÀÎ Ä¿³ÎÀÌ ´ëÇü ÆäÀÌÁö¸¦ Áö¿øÇÏ´ÂÁö |È®ÀÎÇϽʽÿÀ. /proc/meminfo ÆÄÀÏ¿¡ ´ÙÀ½ ÇàÀÌ Æ÷ÇԵǾî ÀÖ´ÂÁö |È®ÀÎÇϽʽÿÀ.

|
HugePages_Total:     <number of pages>
|HugePages_Free:      <number of pages>
|Hugepagesize:        <page size, in kB>

|»ç¿ë °¡´ÉÇÑ ÆäÀÌÁö ¼ö¿Í Å©±â´Â ¹èÆ÷ÆÇ¿¡ µû¶ó |´Ù¸¨´Ï´Ù.

|

Ä¿³Î¿¡¼­ ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ¾øÀ¸¸é |/proc/meminfo ÆÄÀÏ¿¡ ÀÌ·¯ÇÑ ÇàÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§´Â ´ëÇü ÆäÀÌÁö Áö¿øÀÌ |Æ÷ÇÔµÈ »õ Ä¿³ÎÀ» ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.

|

´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, »ç¿ë °¡´ÉÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â HugePages_Total °ªÀÌ 0ÀÌ µË´Ï´Ù. ÀÌ °æ¿ì, °ü¸®ÀÚ°¡ ´ëÇü ÆäÀÌÁö Áö¿øÀ» »ç¿ë °¡´ÉÇÏ°Ô |ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Áö½Ã»çÇ×Àº ¿î¿µ üÁ¦ ¾È³»¼­¸¦ È®ÀÎÇϽʽÿÀ.

|

JVM¿¡¼­ ´ëÇü ÆäÀÌÁö¸¦ »ç¿ëÇÏ·Á¸é »ç¿ë °¡´ÉÇÑ ÀûÀýÇÑ ¼öÀÇ |¿¬¼ÓµÈ ´ëÇü ÆäÀÌÁö°¡ ½Ã½ºÅÛ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÆäÀÌÁö°¡ ÃæºÐÇѵ¥µµ ´ëÇü ÆäÀÌÁö¸¦ ÇÒ´çÇÒ ¼ö ¾ø´Â °æ¿ì ´ëÇü ÆäÀÌÁö´Â ¿¬¼ÓµÇÁö ¾Ê½À´Ï´Ù. ºÎÆÃ ½Ã ´ëÇü ÆäÀÌÁöÀÇ ¼ö¸¦ ±¸¼ºÇÏ¸é ¿¬¼ÓÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

|

´ëÇü ÆäÀÌÁö ÇÒ´çÀº JVMÀÌ ·çÆ® ¾×¼¼½º ±ÇÇÑÀ» °¡Áö´Â °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù. ´ëÇü ÆäÀÌÁö¸¦ |»ç¿ëÇÏ·Á¸é Java¸¦ ·çÆ®·Î ½ÇÇàÇϰųª Java ½ÇÇà ÆÄÀÏÀÇ suid bit¸¦ ¼³Á¤ÇÏ¸é µË´Ï´Ù.

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 Ç÷§Æû¿¡¼­ Linux¿ë 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ÀÇ »çº»ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

º»·¡ RPM ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡ÇÑ °æ¿ì, RPM ÆÄÀÏ¿¡¼­ Java Communications API¸¦ ¼³Ä¡ÇϽʽÿÀ. RPM ÆÐŰÁö¿¡¼­ Java Communications API¸¦ ¼³Ä¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ½© ÇÁ·ÒÇÁÆ®¸¦ ¿­°í ·çÆ®ÀÎÁö È®ÀÎÇϽʽÿÀ.
  2. rpm -ivh ¸í·ÉÀ» »ç¿ëÇÏ¿© Java Communications API RPM ÆÄÀÏÀ» ¼³Ä¡ÇϽʽÿÀ. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    rpm -ivh ibm-java2-<arch>-javacomm-5.0-0.0.<arch>.rpm

    Java Communications API´Â /opt/ibm/java2-i386-50/ µð·ºÅ丮 ±¸Á¶¿¡ ¼³Ä¡µË´Ï´Ù.

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

  1. Java Communications API ¾ÆÄ«ÀÌºê ÆÄÀÏÀÎ ibm-java2-javacomm-50-linux-<arch>.tgz¸¦ IBMJava2-50 µð·ºÅ丮°¡ Æ÷ÇÔµÈ µð·ºÅ丮¿¡ µÎ½Ê½Ã¿À.
  2. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ .tgz ÆÄÀÏÀÌ µé¾î ÀÖ´Â µð·ºÅ丮·ÎºÎÅÍ ´ÙÀ½ ³»¿ëÀ» ÃßÃâÇϽʽÿÀ.
    tar -xvzf ibm-java2-javacomm-50-linux-<arch>.tgz
    

    Java Communications API´Â ±âÁ¸ÀÇ IBMJava2-50 µð·ºÅ丮ÀÇ ¼­ºêµð·ºÅ丮·Î ÃßÃâµË´Ï´Ù.

Java Communications API ÆÄÀÏ À§Ä¡

Java Communications API ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ ¼³Ä¡µË´Ï´Ù.

±âº» µð·ºÅ丮¿¡ ¼³Ä¡ÇÑ °æ¿ì, comm.jar ÆÄÀÏÀº /opt/ibm/java2-i386-50/jre/lib/ext¿¡ ÀÖ½À´Ï´Ù.

´Ù¸¥ µð·ºÅ丮¿¡ ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì¿¡µµ ÆÄÀÏÀº µ¿ÀÏÇÑ µð·ºÅ丮 ±¸Á¶¿¡ ÀÖÀ¸³ª, /opt/ibm/java2-i386-50/Àº Java Communications API¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮·Î ¹Ù²ò´Ï´Ù.

Java Communications API ±¸¼º

Java Communications API¸¦ ¼³Ä¡ÇÑ ÈÄ, ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

Á÷·Ä ¹× º´·Ä Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå º¯°æ

Java Communications API¸¦ ¼³Ä¡ÇÑ ÈÄ¿¡´Â Á÷·Ä ¹× º´·Ä Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå¸¦ º¯°æÇØ¾ß »ç¿ëÀÚ°¡ À̵é ÀåÄ¡¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ¿¡°Ô Çʼö ÀåÄ¡¿¡ ´ëÇÑ Àбâ/¾²±â ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇØ¾ß ÇÕ´Ï´Ù. ·çÆ®·Î ·Î±×¿ÂÇϰí ÇØ´çÇÏ´Â °æ¿ì¿¡ µû¶ó ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.

    chmod 666 /dev/ttyS0    (Á÷·Ä Æ÷Æ® COM1À̶ó°íµµ ÇÔ)
    chmod 666 /dev/lp0      (º´·Ä Æ÷Æ® LPT1À̶ó°íµµ ÇÔ)
    chmod 666 /dev/ttyS1    (Á÷·Ä Æ÷Æ® COM2¶ó°íµµ ÇÔ)
    chmod 666 /dev/ttyS2    (Á÷·Ä Æ÷Æ® COM3À̶ó°íµµ ÇÔ)
    chmod 666 /dev/ttyS3    (Á÷·Ä Æ÷Æ® COM4¶ó°íµµ ÇÔ)

ÀÌµé ¸í·ÉÀº ½Ã½ºÅÛÀÇ ¸ðµç »ç¿ëÀÚ¿¡°Ô Àбâ/¾²±â ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.

¶Ç ´Ù¸¥ ¹æ¹ýÀº ±ÇÇÑ 660À» ÀÛ¼ºÇÏ°í Æ¯Á¤ »ç¿ëÀÚ¸¦ ÀåÄ¡°¡ »óÁÖÇÏ´Â ±×·ì¿¡ Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, SUSE ½Ã½ºÅÛ¿¡¼­ ÇØ´ç ÀåÄ¡´Â uucp ±×·ì¿¡ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î »ç¿ëÀÚ¸¦ uucp ±×·ì¿¡ Ãß°¡ÇÏ¿© ÀåÄ¡¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Çʿ信 µû¶ó ±âŸ ¸ðµç Æ÷Æ®ÀÇ ¾×¼¼½º ¸ðµå¸¦ º¯°æÇϽʽÿÀ.

javax.comm.properties ÆÄÀÏ·Î ÀåÄ¡ ÁöÁ¤

javax.comm.properties ÆÄÀÏÀ» »ç¿ëÇÏ¿© Java Communications API¿¡ »ç¿ë °¡´ÉÇØÁø ÀåÄ¡ÀÇ Á¢µÎºÎ¿Í ÀåÄ¡ÀÇ Á÷·Ä ¶Ç´Â º´·Ä ¿©ºÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç ÀåÄ¡¿¡ Æ÷Æ® ¹øÈ£°¡ ¼ø¼­´ë·Î ÇÒ´çµË´Ï´Ù. ¿¹¸¦ µé¾î, /dev/ttyS=PORT_SERIALÀ» ÁöÁ¤Çϰí /dev/ttyS0 ¹× /dev/ttyS1 ÀåÄ¡°¡ Á¸ÀçÇϸé ÇØ´ç ÀåÄ¡´Â °¢°¢ COM1 ¹× COM2·Î ÇÒ´çµË´Ï´Ù.

USB Á÷·Ä Ä¿³ØÅ͸¦ »ç¿ëÇÏ·Á¸é javax.comm.properties ÆÄÀÏ¿¡¼­ /dev/ttyUSB=PORT_SERIAL Çà ÁÖ¼®À» Á¦°ÅÇϽʽÿÀ. /dev/ttyUSB0 ¹× /dev/ttyUSB1 ÀåÄ¡°¡ Á¸ÀçÇϰí COM1 ¹× COM2°¡ ÀÌ¹Ì Á¤ÀÇµÈ °æ¿ì, USB Á÷·Ä ÀåÄ¡´Â ±× ´ÙÀ½ ¼ø¼­ÀÇ Æ÷Æ®, COM3 ¹× COM4¿¡ ÇÒ´çµË´Ï´Ù.

IBM ThinkPads¿¡¼­ Á÷·Ä Æ÷Æ® »ç¿ë °¡´É

´ëºÎºÐÀÇ ThinkPads´Â ±âº»ÀûÀ¸·Î BIOS¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ Á÷·Ä Æ÷Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÇöÀç·Î´Â Linux¿¡¼­ ÀÌµé Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù(BIOS¿¡¼­ tpctl ÆÐŰÁö¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é tpctl ÆÐŰÁö´Â Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.)

BIOS¿¡¼­ Æ÷Æ®¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ThinkPad ±¸¼º À¯Æ¿¸®Æ¼ÀÇ DOS ¹öÀüÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù(IBM ThinkPad ´Ù¿î·Îµå »çÀÌÆ®¿¡¼­ °¡Á®¿Ã ¼ö ÀÖÀ½). ThinkPad ±¸¼º À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ·Á¸é ºÎÆ® °¡´É DOS µð½ºÄÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¼³Ä¡ ¿É¼Ç¿¡ µû¶ó WindowsÀÇ ThinkPad À¯Æ¿¸®Æ¼ ÀϺημ­ ThinkPad ±¸¼º À¯Æ¿¸®Æ¼°¡ ¼³Ä¡µÇ¾î ÀÖÀ» ¼öµµ ÀÖÀ¸¸ç, WindowsÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼­ ½ÇÇà °¡´ÉÇÕ´Ï´Ù.

Windows¿Í ÇÔ²² Á¦°øµÈ ThinkPad ±¸¼º ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â Á÷·Ä ¹× º´·Ä Æ÷Æ®¸¦ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â ¿É¼ÇÀÌ µé¾î ÀÖ½À´Ï´Ù. ±×·¯³ª BIOS ¼³Á¤±îÁö º¯°æÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î Windows¿Í ÇÔ²² ÀÌ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, Linux·Î ½Ã½ºÅÛÀ» ´Ù½Ã ½Ãµ¿ÇÏ¸é Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.

Java Communications APIÀÇ Àμâ Á¦ÇÑ»çÇ×

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

Java Communications API ¼³Ä¡ Á¦°Å

Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ´Â ÇÁ·Î¼¼½º´Â ¼³Ä¡ °¡´É Red Hat Package Manager(RPM) ÆÐŰÁö ¶Ç´Â ¾ÐÃà Tape Archive(TAR) ÆÐŰÁö Áß ¼³Ä¡ÇÑ ÆÐŰÁö¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.

¼³Ä¡ °¡´É Red Hat Package Manager(RPM) ÆÐŰÁö ¼³Ä¡ Á¦°Å

¼³Ä¡ °¡´É RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

        rpm -e ibm-java2-<arch>-javacomm-5.0-0.0     

    kpackage ¶Ç´Â yast2¿Í °°Àº ±×·¡ÇÈ µµ±¸¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

  2. Java Communications API¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡ ÇÊ¿äÇÑ ´Ù¸¥ µµ±¸°¡ µé¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â PATH ¸í·É¹®¿¡¼­ ÇØ´ç µð·ºÅ丮¸¦ Á¦°ÅÇϽʽÿÀ.

¾ÐÃà Tape Archive(TAR) ÆÐŰÁö ¼³Ä¡ Á¦°Å

¾ÐÃà TAR ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ °æ¿ì Java Communications API¸¦ ¼³Ä¡ Á¦°ÅÇÏ·Á¸é ÇØ´ç ÆÐŰÁö¸¦ ¼³Ä¡ÇÑ µð·ºÅ丮¿¡¼­ ´ÙÀ½ ÆÄÀÏÀ» »èÁ¦ÇϽʽÿÀ.

Java Communications API ¹®¼­

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

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

(Linux IA 32ºñÆ® ¹× PPC32 Àü¿ë) 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/¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

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

|Linux PPC32¿¡¼­ Áö¿øµÇ´Â ºê¶ó¿ìÀú´Â Mozilla 1.6ÀÔ´Ï´Ù. |

|Linux IA32¿¡ ´ëÇØ¼­´Â Ç¥ 3ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

|Ç¥ 3. Linux IA32¿ë Java Plug-in¿¡¼­ Áö¿øµÇ´Â ºê¶ó¿ìÀú
|ºÐ¹è |Netscape ±âº» ¹öÀü |Netscape Áö¿ø ¹öÀü |Mozilla ±âº» ¹öÀü |Mozilla Áö¿ø ¹öÀü
|Red Hat Enterprise Linux 3.0 |- |7.x |1.4.2 |1.4.1, 1.4.2, 1.7.8, Firefox 1.0.x
|Red Hat Enterprise Linux 4.0 |4.8 |7.x |1.7.3 |1.4.1, 1.4.2, 1.7.8, Firefox 1.0.x
|SUSE Linux Enterprise Server 9.0 |- |7.x |1.6 |1.4.1, 1.4.2, 1.6, 1.7.8, Firefox 1.0.x
|

Java Plug-in ¼³Ä¡ ¹× ±¸¼º

|¿©·¯ ¹öÀüÀÇ Java Plug-inÀÌ SDK¿Í ÇÔ²² Á¦°øµË´Ï´Ù. ºê¶ó¿ìÀú¿¡ ¸Â´Â ¹öÀüÀ» ¼±ÅÃÇϽʽÿÀ. °¡Àå ÀϹÝÀûÀÎ ¹öÀüÀº ´ÙÀ½°ú °°½À´Ï´Ù.

| |
libjavaplugin_oji.so
|
°¡Àå ÀϹÝÀûÀÎ Plug-inÀÔ´Ï´Ù. MozillaÀÇ °³¹æÇü JVM ÅëÇÕ ÁÖµµ±ÇÀ» ±Ù°£À¸·Î Çϸç Firefox¸¦ Æ÷ÇÔÇÏ¿© ´ëºÎºÐÀÇ Mozilla Á¦Ç° ¹× ÆÄ»ý Á¦Ç°°í ÇÔ²² »ç¿ëµË´Ï´Ù. |
|
libjavaplugin_ojigtk2.so
|
À§¿Í °°Àº Plug-inÀÌÁö¸¸ GTK2 ŸŶÀ¸·Î ÄÄÆÄÀϵǾú½À´Ï´Ù. |

|ÀϹÝÀûÀÎ ºê¶ó¿ìÀú¿¡ Plug-inÀ» ¼³Ä¡ÇÏ´Â Áö½Ã»çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.

|Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

Mozilla

|Áö¿øµÇ´Â Mozilla ¹öÀüÀº 1.4 ÀÌ»óÀÔ´Ï´Ù.

¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ·çÆ®·Î ·Î±×ÀÎÇϽʽÿÀ.
  2. µð·ºÅ丮¸¦ »ç¿ëÀÚÀÇ Mozilla Plug-in µð·ºÅ丮(
    cd /usr/local/mozilla/plugins/
  3. |)·Î º¯°æÇϽʽÿÀ(ÀϺΠLinux ¹èÆ÷ÆÇ¿¡¼­´Â ´Ù¸¦ ¼ö ÀÖÀ½).libjavaplugin_oji.so¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ. |
    ln -s /opt/ibm/java2-i386-50/jre/bin/libjavaplugin_oji.so .

Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

| | |

Firefox

|

¸ðµç »ç¿ëÀÚ°¡ Java Plug-inÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ. |

|
    |
  1. ·çÆ®·Î ·Î±×ÀÎÇϽʽÿÀ.
  2. |
  3. Firefox Plug-in µð·ºÅ丮·Î º¯°æÇϽʽÿÀ. (ÀϺΠLinux ¹èÆ÷ÆÇ¿¡¼­´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.) |
    cd /usr/local/mozilla-firefox/plugins/
  4. |
  5. |libjavaplugin_oji.so¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ. |
    ln -s /opt/ibm/java2-i386-50/jre/bin/libjavaplugin_oji.so .
    |

Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

Netscape 7.1 ÀÌ»ó

Netscape¿ë Java Plug-inÀ» ¼³Ä¡ÇÏ°í ±¸¼ºÇÏ·Á¸é ¶óÀ̺귯¸® ÆÄÀÏ /opt/ibm/java2-i386-50/jre/bin/javaplugin_oji.so¿¡¼­ ºê¶ó¿ìÀúÀÇ Ç÷¯±×ÀÎ µð·ºÅ丮(/browser-install-path/plugins)·Î ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ.

  1. ·çÆ®·Î ·Î±×ÀÎÇϽʽÿÀ.
  2. Netscape Plug-in µð·ºÅ丮·Î º¯°æÇϽʽÿÀ. (ÀϺΠLinux ¹èÆ÷ÆÇ¿¡¼­´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.)
    cd /usr/local/netscape/plugins/
  3. javaplugin_oji.so¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ.
    ln -s /opt/ibm/java2-i386-50/jre/bin/javaplugin_oji.so.

Plug-inÀ» º¹»çÇÏÁö ¸»°í ±âÈ£¸¦ »ç¿ëÇÏ¿© ¸µÅ©Çϸé JVMÀÇ À§Ä¡¸¦ ãÀ» ¼ö ÀÖ½À´Ï´Ù.

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

(Linux IA 32ºñÆ®, PPC32 ¹× PPC64 Àü¿ë) 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 ½ÇÇà

Java Web Start v5.0Àº .rpm ¶Ç´Â .tgz ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java¸¦ ¼³Ä¡Çϸé ÀÚµ¿À¸·Î ¼³Ä¡µË´Ï´Ù.

|.tgz ÆÐŰÁö¿¡¼­ Java¸¦ ÃßÃâÇϸé jre/lib/javaws/updateSettings.sh |½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ¿© ½Ã½ºÅÛÀÇ .mailcap ¹× .mime.types ÆÄÀÏÀ» °»½ÅÇϽʽÿÀ.

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 ÀÀ¿ëÇÁ·Î±×·¥À» Á¦°øÇÏ´Â °æ¿ì, ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö´Â ´ÙÀ½ ÆÄÆ®·Î ÀÌ·ç¾îÁú ¼ö ÀÖ½À´Ï´Ù.

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

Linux¿ë SDK ¼ÒÇÁÆ®¿þ¾î ¶óÀ̼¾½º¿¡ µû¶ó, ±ÍÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇÔ²² SDKÀÇ ÆÄÀÏÀ» Àç¹èÆ÷ÇÒ ¼ö ¾ø½À´Ï´Ù. ¶óÀ̼¾½º¸¦ ÃëµæÇÑ Linux¿ë 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 º¸¾È ±ÇÇÑ¿¡ µû¶ó Á¦Çѵ˴ϴÙ. °øÀ¯ Ŭ·¡½Ã ij½Ã´Â groupAccess ¸í·ÉÇà ÇÏÀ§ ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ±âº»ÀûÀ¸·Î »ç¿ëÀÚ ¾×¼¼½º¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµË´Ï´Ù. Ŭ·¡½º¸¦ °øÀ¯Çϵµ·Ï µî·ÏÇÑ 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½Ã Å©±â Á¦ÇÑ

|

°øÀ¯ Ŭ·¡½ºÀÇ Ä³½Ã´Â System V IPC °øÀ¯ ¸Þ¸ð¸® ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ÇÒ´çµË´Ï´Ù.

|

ÀÌ·ÐÀûÀ¸·Î ÃÖ´ë ij½Ã Å©±â´Â 2GB°¡ µË´Ï´Ù. ÁöÁ¤ÇÒ ¼ö Àִ ij½ÃÀÇ Å©±â´Â ½Ã½ºÅÛ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ½ÇÁ¦ ¹× ÆäÀÌ¡ °ø°£ÀÇ Å©±â·Î Á¦Çѵ˴ϴÙ.

|

ÇÁ·Î¼¼½ºÀÇ °¡»ó ÁÖ¼Ò °ø°£ÀÌ °øÀ¯ Ŭ·¡½º ij½Ã¿Í Java Èü »çÀÌ¿¡ °øÀ¯µÇ¾î ÀÖÀ¸¹Ç·Î Java ÈüÀÇ ÃÖ´ë Å©±â¸¦ ´Ã¸®¸é »ç¿ëÀÚ°¡ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °øÀ¯ Ŭ·¡½º ij½ÃÀÇ Å©±â°¡ ÁÙ¾îµì´Ï´Ù.

|

ij½Ã Å©±â´Â SHMMAX ¼³Á¤¿¡ ÀÇÇØ Á¦ÇѵǸç, |ÀÌ´Â ÇÒ´ç °¡´ÉÇÑ °øÀ¯ ¸Þ¸ð¸® ¿ë·®À» Á¦ÇÑÇÕ´Ï´Ù. ÀÌµé ¼³Á¤Àº |/proc/sys/kernel/shmmax ÆÄÀÏ¿¡¼­ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. SHMMAX´Â ÀϹÝÀûÀ¸·Î 30MB·Î ¼³Á¤µË´Ï´Ù.

| |

·±Å¸ÀÓ ¹ÙÀÌÆ® ÄÚµå ¼öÁ¤

|

¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇÒ ¼ö ÀÖ´Â JVMTI ¿¡ÀÌÀüÆ®¸¦ »ç¿ëÇÏ´Â |VMÀº ¸í·ÉÇà¿¡ modified=<modified_context> ÇÏÀ§ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì |Ŭ·¡½º¸¦ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù(À§ÀÇ ³»¿ë ÂüÁ¶). ¼öÁ¤µÈ ÄÁÅØ½ºÆ®´Â |¼öÇàÇÒ ¼öÁ¤ À¯ÇüÀ» ¼³¸íÇÏ´Â, »ç¿ëÀÚ°¡ ÁöÁ¤µÈ ¼³¸íÀÚÀÔ´Ï´Ù. Á¦°øµÈ ¼öÁ¤ ÄÁÅØ½ºÆ®¸¦ |»ç¿ëÇÏ´Â ¸ðµç VMÀº °¢ Ŭ·¡½º¿¡ ´ëÇØ ¿¹Ãø °¡´ÉÇÏ°í ¹Ýº¹ °¡´ÉÇÑ ¹æ¹ýÀ¸·Î |¹ÙÀÌÆ® Äڵ带 ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ±×·¡¾ß¸¸ ij½Ã¿¡ ÀúÀåµÈ ¼öÁ¤µÈ Ŭ·¡½º°¡ |´Ù¸¥ VM¿¡ ÀÇÇØ ·ÎµåµÉ ¶§ ¿¹»óµÈ ¼öÁ¤À» °¡Áö°Ô µË´Ï´Ù. °øÀ¯ Ŭ·¡½º ij½Ã¿¡¼­ ·ÎµåµÈ Ŭ·¡½º´Â ¿¡ÀÌÀüÆ®°¡ ´Ù½Ã ¼öÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¼öÁ¤À» ¿¹ÃøÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¼öÁ¤µÈ ¹ÙÀÌÆ® ÄÚµå¿Í ¹Ì¼öÁ¤µÈ |¹ÙÀÌÆ® ÄÚµå´Â µ¿ÀÏÇÑ Ä³½Ã¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Áø´Ü ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

| |

¿î¿µ üÁ¦ Á¦ÇÑ»çÇ×

|

32ºñÆ® ¹× 64ºñÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ¸ðµÎ ½ÇÇàÇÒ ¼ö ÀÖ´Â |¿î¿µ üÁ¦ÀÇ °æ¿ì¿¡µµ, 32ºñÆ® ¹× 64ºñÆ® VM °£¿¡ Ŭ·¡½º´Â °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù. |listAllCaches ÇÏÀ§ ¿É¼ÇÀº »ç¿ëÇÒ VMÀÇ ÁÖ¼Ò ¸ðµå¿¡ µû¶ó |32ºñÆ® ¶Ç´Â 64ºñÆ® ij½Ã¸¦ ³ª¿­ÇÕ´Ï´Ù.

|

°øÀ¯ Ŭ·¡½º ij½Ã¿¡´Â ½Ã½ºÅÛ¿¡ Àִ ij½ÃÀÇ ID Á¤º¸¸¦ ÀúÀåÇÒ |µð½ºÅ© °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â |/tmp/javasharedresources¿¡ ÀúÀåµË´Ï´Ù. ID Á¤º¸ µð·ºÅ丮°¡ »èÁ¦µÇ¸é |VMÀº ½Ã½ºÅÛ¿¡ ´ëÇÑ °øÀ¯ Ŭ·¡½º¸¦ ½Äº°ÇÒ ¼ö ¾øÀ¸¸ç |ij½Ã¸¦ ´Ù½Ã ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. VM ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÇÑ ¸Þ¸ð¸® |¼¼±×¸ÕÆ®¸¦ º¸·Á¸é ipcs ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.

|

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

(Linux IA 32ºñÆ®, PPC32 ¹× PPC64 Àü¿ë) Web Start ¾×¼¼½º °¡´É¼º

IBM Java Web Start v5.0¿¡´Â È­¸é ÆÇµ¶±â¿¡ ´ëÇÑ °³¼±µÈ Áö¿ø ¹× Çâ»óµÈ Űº¸µå Ž»ö°ú ÇÔ²², ¾×¼¼½º °¡´É¼º ¹× À¯¿ë¼º°ú °ü·ÃµÈ ¿©·¯ °¡Áö °³¼±»çÇ×ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

¸í·ÉÇàÀº Web Start¿¡¼­ »ç¿ë °¡´ÉÇÑ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§Çؼ­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ°æ ¼³Á¤ ¿É¼ÇÀ» º¯°æÇÏ·Á¸é, »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡¼­ ±¸¼º ÆÄÀÏÀÎ, .java/.deployment/.deployment.properties¸¦ ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÆíÁýÇϱâ Àü¿¡ ¹é¾÷À» ¼öÇàÇϽʽÿÀ. Java ÀÀ¿ëÇÁ·Î±×·¥ ij½Ã ºä¾î¿¡¼­ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¸ðµç ȯ°æ ¼³Á¤À» ±¸¼º ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

¾Ë·ÁÁø Á¦ÇÑ»çÇ×

´ÙÀ½ Àý¿¡¼­´Â Linux¿ë SDK ¹× Runtime EnvironmentÀÇ ¾Ë·ÁÁø Á¦ÇÑ»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

¸ðµç Linux Ç÷§Æû¿¡ Àû¿ëµÇ´Â Á¦ÇÑ»çÇ×(º°µµ·Î ¸í½ÃÇÑ °æ¿ì Á¦¿Ü)

Linux IA 32-bit Á¦ÇÑ»çÇ×

Linux AMD64 Á¦ÇÑ»çÇ×

Linux PPC 32-bit ¹× 64-bit Á¦ÇÑ»çÇ×

Linux PPC 64-bit Á¦ÇÑ»çÇ×

Linux zSeries 64-bit Á¦ÇÑ»çÇ×

´ÙÀ½ Á¦ÇÑ»çÇ×Àº Linux zSeries 64ºñÆ®ÀÇ Áß±¹¾î ¹× ´ë¸¸¾î »ç¿ëÀÚ¿¡°Ô Àû¿ëµË´Ï´Ù.

Linux zSeries 31-bit ¹× 64-bit Á¦ÇÑ»çÇ×

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

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

ÀÌ¿ë Á¶°Ç. 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, iSeries, pSeries ¹× zSeries´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â IBM CorporationÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.

IntelÀº ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â Intel CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.

Java ¹× ¸ðµç Java ±â¹Ý »óÇ¥¿Í ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï»óÇ¥ÀÔ´Ï´Ù.

Linux´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼­ »ç¿ëµÇ´Â Linus TorvaldsÀÇ »óÇ¥ÀÔ´Ï´Ù.

±âŸ ȸ»ç, Á¦Ç° ¹× ¼­ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼­ºñ½ºÇ¥ÀÔ´Ï´Ù.

¶ÇÇÑ ÀÌ Á¦Ç°Àº FreeType Project ÀÛ¾÷ÀÇ ÀϺθ¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Freetype¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.freetype.org¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÌ Á¦Ç°¿¡´Â Apache Software Foundation(http://www.apache.org/)¿¡¼­ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.