Âü°í: ÀÌ Á¤º¸¿Í ÀÌ Á¤º¸°¡ Áö¿øÇÏ´Â Á¦Ç°À» »ç¿ëÇϱâ Àü¿¡ ¹Ýµå½Ã ÁÖÀÇ»çÇ×ÀÇ ÀÏ¹Ý Á¤º¸¸¦ ÀÐÀ¸½Ê½Ã¿À.
ÀÌ »ç¿ëÀÚ ¾È³»¼ °³Á¤ÆÇÀº »õ °³Á¤ÆÇ¿¡¼ º°µµ·Î ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ, IBM 64-bit Runtime Environment for Windows AMD64 architecture, Java 2 Technology Edition, ¹öÀü 1.4.2 ¹× ¸ðµç ÈÄ¼Ó ¸±¸®½º¿Í ¼öÁ¤»çÇ׿¡ Àû¿ëµË´Ï´Ù.
(c) Copyright Sun Microsystems, Inc. 1997, 2003, 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
(c) Copyright International Business Machines Corporation, 1999, 2004. All rights reserved.
IBM(R) 64-bit Runtime Environment for Windows(R) AMD64 architecture, Java(TM) 2 Technology Edition, ¹öÀü 1.4.2¿¡´Â JVM(Java Virtual Machine), Sun MicrosystemsÀÇ ÇÙ½É Java Ŭ·¡½º ¹× Áö¿ø ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. Runtime Environment¿¡´Â SDK ÆÐŰÁö¿¡ µé¾î ÀÖ´Â ¸ðµç Ŭ·¡½º°¡ ÀÖÁö´Â ¾Ê½À´Ï´Ù.
ÀÌ »ç¿ëÀÚ ¾È³»¼¿¡¼´Â Runtime Environment¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸¿Í Runtime Environment¸¦ Sun¿¡¼ ±¸ÇöÇÑ °Í°ú IBM¿¡¼ ±¸ÇöÇÑ °Í °£ÀÇ Â÷ÀÌ¿¡ ´ëÇÑ Æ¯Á¤ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. »ç¿ëÀÚ ¾È³»¼¸¦ Sun À¥ »çÀÌÆ® http://java.sun.com¿¡ ÀÖ´Â ´Ù¸¥ ´Ù¾çÇÑ Ã¥µé°ú °°ÀÌ Àд °ÍÀÌ ÁÁ½À´Ï´Ù.
Runtime Environment´Â Microsoft(R) Windows XP 64ºñÆ® °³Á¤ÆÇ ¹× Windows Server 2003 64-ºñÆ® °³Á¤ÆÇ¿¡¼ Áö¿øµË´Ï´Ù.
IBM JVM Áø´Ü ¾È³»¼¿¡´Â IBM JVM¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
SDK¿¡´Â Windows¿ë Runtime Environment°¡ ÀÖÀ¸¸ç, ÀÌ´Â Java ÀÀ¿ëÇÁ·Î±×·¥¸¸À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. SDK¸¦ ¼³Ä¡Çϸé Runtime Environment°¡ Æ÷ÇԵ˴ϴÙ.
"Runtime Environment" ¹× "Java Virtual Machine"À̶ó´Â ¿ë¾î´Â ÀÌ ¾È³»¼¿¡¼ »óÈ£ ±³È¯ÀûÀ¸·Î »ç¿ëµË´Ï´Ù.
IBM ºôµå ¹× ¹öÀü ¹øÈ£¸¦ ¾Ë·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
java ÅøÀº Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. ÀÌ´Â ¸Å°³º¯¼ö·Î¼ Ãʱâ Java Ŭ·¡½º À̸§À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. À̸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì, »ç¿ë ¸Þ½ÃÁö°¡ ÀμâµË´Ï´Ù.
JVMÀº ºÎÆ®½ºÆ®·¦ classpath, ¼³Ä¡µÈ È®ÀåÀÚ ¹× »ç¿ëÀÚ classpath¿Í °°Àº ¼¼ °¡Áö À§Ä¡ ¼¼Æ®¿¡¼ »ç¿ëµÈ Ãʱâ Ŭ·¡½º ¹× ±âŸ Ŭ·¡½º¸¦ °Ë»öÇÕ´Ï´Ù. Ŭ·¡½º À̸§ ¶Ç´Â JAR ÆÄÀÏ À̸§ ´ÙÀ½ÀÇ Àμö°¡ ±âº» ÇÔ¼ö¿¡ Àü´ÞµË´Ï´Ù.
javaw ¸í·ÉÀº java¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ü, javaw¿¡´Â ¿¬°üµÈ ÄÜ¼Ö Ã¢ÀÌ ¾ø½À´Ï´Ù. ¸í·É ÇÁ·ÒÇÁÆ® âÀÌ Ç¥½ÃµÇÁö ¾Ê°Ô ÇÏ·Á¸é javaw¸¦ »ç¿ëÇϽʽÿÀ. javaw ½ÇÇà ÇÁ·Î±×·¥Àº ½ÇÇà¿¡ ½ÇÆÐÇÒ °æ¿ì ¿À·ù Á¤º¸°¡ ÀÖ´Â ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù.
java ¹× javaw ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» °®½À´Ï´Ù.
java [ options ] class [ arguments ... ] java [ options ] -jar file.jar [ arguments ... ] javaw [ options ] class [ arguments ... ] javaw [ options ] -jar file.jar [ arguments ... ]
´ë°ýÈ£ ³»¿¡ Ç¥½ÃµÈ Ç׸ñÀº ¼±ÅÃÀûÀÔ´Ï´Ù.
-jar ¿É¼ÇÀÌ ÁöÁ¤µÈ °æ¿ì, ¸í¸íµÈ JAR ÆÄÀÏ¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀÚ¿ø ÆÄÀϰú Ŭ·¡½º°¡ Æ÷ÇÔµÇ°í ½ÃÀÛ Å¬·¡½º´Â Main-Class manifest ¸Ó¸®±Û·Î Ç¥½ÃµË´Ï´Ù.
½ÇÇà ÇÁ·Î±×·¥¿¡´Â ÇöÀçÀÇ Runtime Environment¿¡¼ Áö¿øµÇ¸ç Â÷ÈÄ ¸±¸®½º¿¡¼µµ Áö¿øµÉ Ç¥ÁØ ¿É¼Ç ¼¼Æ®°¡ ÀÖÀ¸¸ç ¶ÇÇÑ ºñÇ¥ÁØ ¿É¼Ç ¼¼Æ®µµ ÀÖ½À´Ï´Ù.
¾Æ·¡ ³ª¿µÈ -X ¿É¼ÇÀº ºñÇ¥ÁØÀ̸ç ÅëÁö¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
java ¸í·É ¹× ±âŸ java ½ÇÇà ÇÁ·Î±×·¥ ¸í·É(¿¹: javaw)À» »ç¿ëÇϸé Ŭ·¡½º À̸§À» ÇöÀç ·ÎÄÉÀÏÀÇ ¹®ÀÚ ¼¼Æ®¿¡ ÀÖ´Â Unicode ¹®ÀÚ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Java À̽ºÄÉÀÌÇÁ ¼ø¼¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º À̸§°ú Àμö¿¡ ÀÓÀÇÀÇ Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ¼öÇàÇÏ·Á¸é -XargencodingÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Unicode ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ·Á¸é, \u#### Çü½ÄÀÇ À̽ºÄÉÀÌÇÁ ¼ø¼¸¦ »ç¿ëÇϽʽÿÀ. ¿©±â¼ #´Â 16Áø ¼ýÀÚ(0-9, A-F)ÀÔ´Ï´Ù.
¶Ç´Â, Ŭ·¡½º À̸§°ú ¸í·É Àμö¸¦ UTF8 ÀÎÄÚµùÀ¸·Î ÁöÁ¤ÇÏ·Á¸é -Xargencoding:utf8À», ISO8859_1 ÀÎÄÚµùÀ¸·Î ÁöÁ¤ÇÏ·Á¸é -Xargencoding:latinÀ» »ç¿ëÇϽʽÿÀ.
java ¹× javaw ¸í·ÉÀº º¯È¯µÈ °á°ú¹° ¸Þ½ÃÁö¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â Java°¡ ½ÇÇà ÁßÀÎ ·ÎÄÉÀÏ¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. java¿¡ ÀÇÇØ ¸®ÅϵǴ ÀÚ¼¼ÇÑ ¿À·ù ¼³¸í ¹× ±âŸ µð¹ö±× Á¤º¸´Â ¿µ¾îÀÔ´Ï´Ù.
Àüü °æ·Î¿Í .class È®ÀåÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¿ÏÀüÇÑ ÆÄÀÏ À̸§À¸·Î Ŭ·¡½º À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü ¹öÀü¿¡¼´Â CLASSPATH¿Í °ü·ÃµÈ Ŭ·¡½º¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ¾úÀ¸¸ç, .class È®ÀåÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. ¿ÏÀüÇÑ ÆÄÀÏ À̸§À» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î µ¥½ºÅ©Å¾À̳ª ÆÄÀÏ ½ÇÇà ÇÁ·Î±×·¥¿¡¼ Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. °æ·Î ¹× È®ÀåÀÚ¿Í ÇÔ²² .class ÆÄÀÏÀ» ÁöÁ¤ÇÏ´Â °æ¿ì ÁöÁ¤µÇ´Â °æ·Î´Â CLASSPATH¿¡ Ãß°¡µË´Ï´Ù. ¿¹¸¦ µé¾î, java c:\myapp\thisapp.class ¸í·ÉÀº java -classpath c:\myapp thisapp¸¦ ÁöÁ¤ÇÏ´Â °Í°ú µ¿ÀÏÇÕ´Ï´Ù.
ÆÄÀÏ¿¡¼ ÀÚµ¿À¸·Î ½ÇÇàµÇµµ·Ï Java Ŭ·¡½º ¶Ç´Â jar ÆÄÀÏÀ» ¼³Á¤ÇÏ·Á¸é Windows Ž»ö±âÀÇ µµ±¸->Æú´õ ¿É¼Ç->ÆÄÀÏ Çü½Ä ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ¶Ç´Â, ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
assoc .class=javaclass ftype javaclass=C:\Program Files\IBM\Java142\jre\bin\java.exe %l %*
-Xgcpolicy JVM ·±Å¸ÀÓ ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç Á¤Ã¥À» ÁöÁ¤ÇÕ´Ï´Ù.
-Xgcpolicy´Â optthruput(±âº»°ª), optavgpause ¶Ç´Â gencon °ªÀ» °¡Áý´Ï´Ù. ÀÌ ¿É¼ÇÀº °¡ºñÁö ÄÝ·ºÅÍÀÇ ÀÛµ¿À» Á¦¾îÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥°ú Àüü ½Ã½ºÅÛÀÇ Ã³¸®·® ¹× °¡ºñÁö ÄÝ·º¼Ç¿¡ ÀÇÇØ ¹ß»ýµÇ´Â ÀϽÃÁ¤Áö ½Ã°£ »çÀÌÀÇ ±ÕÇüÀ» ¸ÂÃä´Ï´Ù.
¿É¼Ç ¹× ÇØ´ç °ªÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-Xgcpolicy:optthruput
-Xgcpolicy:optavgpause
-Xgcpolicy:gencon
ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ÀºêÁ§Æ® ÀÛ¼ºÀ» ½ÃµµÇÒ ¶§ Èü ³»ÀÇ »ç¿ë °¡´ÉÇÑ °ø°£¿¡¼ Áï½Ã ÃæÁ·µÇÁö ¾Ê´Â °æ¿ì, °¡ºñÁö ÄÝ·ºÅÍ´Â ÂüÁ¶µÇÁö ¾ÊÀº ¿ÀºêÁ§Æ®(°¡ºñÁö)¸¦ ½Äº°ÇÏ°í »èÁ¦ÇÏ¿© Áï°¢ÀûÀÌ¸ç °è¼ÓÀûÀÎ ÇÒ´ç ¿äûÀ» ½Å¼ÓÇÏ°Ô ÃæÁ·½Ãų ¼ö ÀÖ´Â »óÅ·ΠÈüÀ» µÇµ¹¸³´Ï´Ù. ÀÌ·¯ÇÑ °¡ºñÁö ÄÝ·º¼Ç ÁÖ±â·Î ÀÎÇØ ¶§¶§·Î ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÇ ½ÇÇà½Ã ¿¹»óÄ¡ ¸øÇÑ ÀϽÃÁ¤Áö°¡ ¹ß»ýÇϱ⵵ ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Å©±â¿Í º¹Àâµµ°¡ Áõ°¡Çϰí, Èüµµ Ä¿Áö°Ô ¶§¹®¿¡ ÀÌ °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ½Ã°£ÀÌ ±æ¾îÁö¸ç ±× Á߿伺µµ ³ô¾ÆÁý´Ï´Ù. °¡ºñÁö ÄÝ·º¼Ç ±âº»°ªÀÎ optthruputÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Å¿ì ¸¹Àº 󸮷®À» ºÎ°úÇϳª ±×·Î ÀÎÇØ ¶§¶§·Î ÀϽÃÁ¤Áö°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç ÀϽÃÁ¤Áö ½Ã°£Àº ÈüÀÇ Å©±â¿Í °¡ºñÁöÀÇ ¾ç¿¡ µû¶ó ¹Ð¸®ÃÊ¿¡¼ ¸î ÃÊ¿¡ À̸£±â±îÁö ´Ù¾çÇÕ´Ï´Ù.
JVMÀº µÎ °¡Áö ±â¼úÀ» »ç¿ëÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù.
-Xgcpolicy:optavgpause ¸í·ÉÇà ¿É¼ÇÀº µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç »ç¿ëÀ» ¿äûÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö¿¡ ¼Ò¿äµÇ´Â ½Ã°£À» ÇöÀúÇÏ°Ô ÁÙÀÔ´Ï´Ù. µ¿½Ã °¡ºñÁö ÄÝ·º¼ÇÀº Èü ÄÝ·º¼Ç¿¡ ÀÇÇÑ Áß´ÜÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ ÀÏ¹Ý ÇÁ·Î±×·¥ ½ÇÇà°ú µ¿½Ã¿¡ ÀϺΠ°¡ºñÁö ÄÝ·º¼Ç Ȱµ¿À» ¼öÇàÇÏ¿© ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. -Xgcpolicy:optavgpause ¿É¼ÇÀº °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö ±æÀÌ¿¡ ´ëÇÑ Èü Å©±â Áõ°¡ÀÇ ¿µÇâÀ» Á¦ÇÑÇϱ⵵ ÇÕ´Ï´Ù. -Xgcpolicy:optavgpause ¿É¼ÇÀº Å« ÈüÀ» °¡Áø ±¸¼º¿¡¼ °¡Àå À¯¿ëÇÕ´Ï´Ù. ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀ̸é, ÀÀ¿ëÇÁ·Î±×·¥ 󸮷®ÀÌ ÀϺΠ°¨¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç½Ã¿¡´Â ´õ ÀÌ»ó ¼öÁýÇÒ ¼ö ¾ø´Â ºñ±³Àû ¿À·¡µÈ ¿ÀºêÁ§Æ®¸¦ ½Äº°Çϴµ¥ »ó´çÇÑ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. °¡ºñÁö ÄÝ·º¼ÇÀÌ °¡Àå ÀçȰ¿ëÀÌ °¡´ÉÇÑ ¿ÀºêÁ§Æ®¿¡¸¸ ÁýÁßÇÑ´Ù¸é ÀϺΠÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ¼ ÀϽÃÁ¤Áö ½Ã°£À» ´õ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. »ý¼º °¡ºñÁö ÄÝ·º¼ÇÀº ÈüÀ» µÎ °³ÀÇ "Á¦³Ê·¹À̼Ç" Áï, "³Ê¼¸®(nursery)" ¹× "Å×´º¾î(tenure)" ¿µ¿ªÀ¸·Î ºÐÇÒÇÏ¿© À̸¦ ¼öÇàÇÕ´Ï´Ù. ¿ÀºêÁ§Æ®´Â ¼ö¸í¿¡ µû¶ó¼ ÀÌµé ¿µ¿ª ÁßÀÇ ÇÑ °÷¿¡ ¹èÄ¡µË´Ï´Ù. ³Ê¼¸®´Â µÑ Áß ´õ ÀÛÀº ¿µ¿ªÀÌ¸ç ´õ ÃÖ½ÅÀÇ ¿ÀºêÁ§Æ®°¡ µé¾î ÀÖ½À´Ï´Ù. Å×´º¾î´Â ´õ Å« ¿µ¿ªÀÌ°í ´õ ÀÌÀüÀÇ ¿ÀºêÁ§Æ®°¡ µé¾î ÀÖ½À´Ï´Ù. óÀ½¿¡ ¿ÀºêÁ§Æ®´Â ³Ê¼¸®¿¡ ÇÒ´çµË´Ï´Ù. À̵éÀÌ ¿À·§µ¿¾È Á¸ÀçÇÏ¸é °á±¹ Å×´º¾î ¿µ¿ªÀ¸·Î º¸³»Áý´Ï´Ù.
»ý¼º °¡ºñÁö ÄÝ·º¼ÇÀº ¿À·¡ Áö¼ÓµÇÁö ¾Ê´Â ´ëºÎºÐÀÇ ¿ÀºêÁ§Æ®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. »ý¼º °¡ºñÁö ÄÝ·º¼ÇÀº ³Ê¼¸®¿¡ °¡Àå ÀçȰ¿ëÀÌ °¡´ÉÇÑ °ø°£ÀÌ Àֱ⠶§¹®¿¡ ÀúÀ念¿ª Àç»ý¿¡ ÁýÁßÇÔÀ¸·Î½á ÀϽÃÁ¤Áö ½Ã°£À» ÁÙÀÔ´Ï´Ù. ³Ê¼¸®°¡ ÀÛÀ» °æ¿ì ÀϽÃÁ¤Áö ½Ã°£ÀÌ ºñ±³Àû ª°í ´õ ÀÚÁÖ ¼öÁýµÇ¾î, ÀÚÁÖ Àüü ÈüÀ» ¼öÁýÇϴµ¥ ±ä ÀϽÃÁ¤Áö ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. ±×·¯³ª, »ý¼º °¡ºñÁö ÄÝ·º¼ÇÀº Å×´º¾î ¿µ¿ª¿¡ ³Ê¹« ¸¹Àº ¿ÀºêÁ§Æ®°¡ ³Ê¹« ¿À·¡ Áö¼ÓµÉ °æ¿ì °¡µæÂû ¼ö ÀÖ´Ù´Â °áÇÕÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÀϽÃÁ¤Áö ½Ã°£À» ÃÖ¼ÒÈÇÏ·Á¸é µ¿½Ã °¡ºñÁö ÄÝ·º¼Ç ¹× »ý¼º °¡ºñÁö ÄÝ·º¼ÇÀ» °°ÀÌ »ç¿ëÇϽʽÿÀ. -Xgcpolicy:gencon ¿É¼ÇÀº µ¿½Ã ¹× »ý¼º °¡ºñÁö ÄÝ·º¼ÇÀÇ »ç¿ëÀ» °áÇÕÇÏ¿© °¡ºñÁö ÄÝ·º¼Ç ÀϽÃÁ¤Áö¿¡ ¼Ò¿äµÇ´Â ½Ã°£À» ÃÖ¼ÒÈÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
Java ÈüÀÌ °ÅÀÇ °¡µæ Â÷°Ô µÇ°í Àç»ýµÉ ¼ö ÀÖ´Â °¡ºñÁö°¡ °ÅÀÇ ¾ø´Â °æ¿ì, Áï½Ã »ç¿ë °¡´ÉÇÑ °ø°£ÀÌ ¾øÀ¸¹Ç·Î »õ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¿äûÀÌ ½Å¼ÓÈ÷ ÃæÁ·µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. °ÅÀÇ °¡µæ Âù ¿ë·®À¸·Î ÈüÀÌ Á¶ÀÛµÉ °æ¿ì À§ÀÇ ¿É¼Ç Áß¿¡¼ ¾î´À ¿É¼ÇÀÌ »ç¿ëµÇ´ÂÁö¿¡ °ü°è¾øÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´õ ¸¹Àº Èü °ø°£ ¿äûÀÌ °è¼Ó ÀÛ¼ºµÇ¸é ÀÀ¿ëÇÁ·Î±×·¥¿¡ OutofMemory ¿¹¿Ü°¡ ¹ß»ýÇÏ°Ô µÇ¸ç, ÀÌ ¿¹¿Ü¸¦ ã¾Æ ó¸®ÇÏÁö ¸øÇϸé JVMÀÌ Á¾·áµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§ JVMÀº "javadump" Áø´Ü ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶°Ç¿¡¼´Â -Xmx ¿É¼ÇÀ» »ç¿ëÇÏ¿© Èü Å©±â¸¦ ´Ã¸®°Å³ª »ç¿ë ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥ ¿ÀºêÁ§Æ®ÀÇ ¼ö¸¦ ÁÙÀ̽ʽÿÀ.
JIT(just-in-time) ÄÄÆÄÀÏ·¯(jitc.dll)´Â ½ÇÇà ½Ã Java ÀÀ¿ëÇÁ·Î±×·¥ ¹× ¾ÖÇø´¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ¹ÙÀÌÆ® ÄÚµå ¼ø¼¿¡ ´ëÇØ ½Ã½ºÅÛ Äڵ带 µ¿ÀûÀ¸·Î »ý¼ºÇÕ´Ï´Ù.
Windows¿ë Runtime Environment¿¡´Â ±âº»ÀûÀ¸·Î »ç¿ë °¡´ÉÇÑ JIT(jitc.dll)°¡ ÀÖ½À´Ï´Ù. Java ÀÀ¿ëÇÁ·Î±×·¥, ¾ÖÇø´ ¶Ç´Â ÄÄÆÄÀÏ·¯¿¡ ¹®Á¦Á¡ÀÌ ÆÄ±ÞµÇ´Â °ÍÀ» ¸·±â À§ÇØ JIT¸¦ »ç¿ë ºÒ°¡´ÉÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JIT¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é -Xint ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÑ ¸í·É ÇÁ·ÒÇÁÆ® â¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -Xint class
JITÀÇ »ç¿ë °¡´É ¿©ºÎ¸¦ È®ÀÎÇÏ·Á¸é ¸í·É ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java -version
JIT°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é ´ÙÀ½ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT enabled)
JIT°¡ »ç¿ëµÇ°í ÀÖÁö ¾ÊÀ¸¸é ´ÙÀ½ ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.
(JIT disabled)
±âº»ÀûÀ¸·Î RMI ¿¬°á Çڵ鷯ÀÇ ½º·¹µå Ç®¸µÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
RMI TCPTransport ·¹º§¿¡¼ ±¸ÇöµÈ ¿¬°á Ç®¸µÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.
-Dsun.rmi.transport.tcp.connectionPool=true(¶Ç´Â nullÀÌ ¾Æ´Ñ °ª)
ÀÌ ¹öÀüÀÇ Runtime Environment¿¡´Â ¿¬°á Ç®ÀÇ ½º·¹µå ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ´Â ¼³Á¤ÀÌ ¾ø½À´Ï´Ù.
ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é Sun Java »çÀÌÆ® http://java.sun.comÀ» ÂüÁ¶ÇϽʽÿÀ.
JVM°ú °ü·ÃµÈ ½ÅÈ£°¡ ¿À¸é, ½ÅÈ£ Çڵ鷯°¡ È£ÃâµË´Ï´Ù. ÀÌ ½ÅÈ£ Çڵ鷯´Â Java ¶Ç´Â Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇØ È£ÃâµÇ¾ú´ÂÁö¸¦ ÆÇº°ÇÕ´Ï´Ù.
½ÅÈ£°¡ Java ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸é, JVMÀº ½ÅÈ£ 󸮸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, JVMÀÌ Ã³¸®¸¦ ¿Ï·áÇÑ ÈÄ, ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
½ÅÈ£°¡ Java ÀÌ¿ÜÀÇ ½º·¹µå¿¡ ´ëÇÑ °ÍÀ̸ç JVM¸¦ ¼³Ä¡ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ½ÅÈ£¿¡ ´ëÇÑ ÀÚü Çڵ鷯°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ÇØ´ç Çڵ鷯°¡ ½ÅÈ£¸¦ Á¦¾îÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ½ÅÈ£°¡ JVM ¶Ç´Â Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¿äûµÈ´Ù¸é, ½ÅÈ£´Â ¹«½ÃµÇ°Å³ª ±âº» Á¶Ä¡°¡ ¼öÇàµË´Ï´Ù.
ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ¿¹¿Ü´Â Windows¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. ¿©±â¼, ¿ÜºÎÀûÀ¸·Î »ý¼ºµÈ ½ÅÈ£¿¡ ´ëÇØ(¿¹: CTRL-BREAK¸¦ ´©¸¥ °æ¿ì) ½ÅÈ£ Çڵ鷯¸¦ ½ÇÇàÇϱâ À§ÇÑ »õ ½º·¹µå°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ °æ¿ì, JVM ½ÅÈ£ Çڵ鷯´Â 󸮸¦ ¼öÇàÇϸç ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ ¼³Ä¡µÇ°í -Xnosigchain ¸í·ÉÇà ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, ÀÌ ½ÅÈ£¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
¿¹¿Ü ¹× ¿À·ù ½ÅÈ£ÀÇ °æ¿ì, JVMÀº ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
ÀÎÅÍ·´Æ® ½ÅÈ£ÀÇ °æ¿ì, JVMÀº Á¦¾îµÈ ½Ã½ºÅÛ Á¾·á ¼ø¼·Î µé¾î°©´Ï´Ù. ÀÌ ¶§, ´ÙÀ½°ú °°Àº Á¤»ó Á¾·á·Î 󸮵˴ϴÙ.
ÀÌ ½Ã½ºÅÛ Á¾·á´Â System.exit() Java ¸Þ¼Òµå È£Ãâ¿¡ ÀÇÇØ ÃʱâȵǴ ½Ã½ºÅÛ Á¾·á¿Í µ¿ÀÏÇÕ´Ï´Ù.
JVM¿¡¼ »ç¿ëµÇ´Â ±âŸ ½ÅÈ£´Â ³»ºÎ Á¦¾î¿ëÀ̸ç JVMÀ» Á¾·á½ÃŰÁö ¾Ê½À´Ï´Ù. °ü·ÃµÈ Á¦¾î ½ÅÈ£´Â SIGBREAK»ÓÀ̸ç ÀÌ´Â Javadump¸¦ »ý¼ºÇÕ´Ï´Ù.
¾Æ·¡ÀÇ Ç¥ 1¿¡¼´Â JVM¿¡¼ »ç¿ëµÇ´Â ½ÅÈ£¸¦ º¸¿©ÁÝ´Ï´Ù. ½ÅÈ£´Â ´ÙÀ½°ú °°ÀÌ Å×ÀÌºí¿¡¼ À¯Çü ¶Ç´Â ¿ëµµº°·Î ºÐ·ùµÇ¾î ÀÖ½À´Ï´Ù.
½ÅÈ£ À̸§ | ½ÅÈ£ À¯Çü | ¼³¸í | -Xrs¿¡ ÀÇÇØ »ç¿ë ºÒ°¡´É |
---|---|---|---|
SIGSEGV | ¿¹¿Ü | À߸øµÈ ¸Þ¸ð¸® ¾×¼¼½º(¾×¼¼½ºÇÒ ¼ö ¾ø´Â ¸Þ¸ð¸®¿¡ ¾²±â) | ¾Æ´Ï¿À |
SIGILL | ¿¹¿Ü | À߸øµÈ ¸í·É¾î(¾Ë¼ö ¾ø´Â ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÏ·Á´Â ½Ãµµ) | ¾Æ´Ï¿À |
SIGFPE | ¿¹¿Ü | ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü(0À¸·Î ³ª´©±â) | ¾Æ´Ï¿À |
SIGABRT | ¿À·ù | ºñÁ¤»ó Á¾·á. JVM °áÇÔÀ» ¹ß°ßÇÒ ¶§¸¶´Ù JVMÀÌ ÀÌ ½ÅÈ£¸¦ ÀÏÀ¸Åµ´Ï´Ù. | ¾Æ´Ï¿À |
SIGINT | ÀÎÅÍ·´Æ® | ´ëÈ½Ä ÁÖÀÇ(CTRL-C). JVMÀÌ Á¤»óÀûÀ¸·Î Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGTERM | ÀÎÅÍ·´Æ® | Á¾·á ¿äû. JVMÀÌ Á¤»ó Á¾·áÇÕ´Ï´Ù. | ¿¹ |
SIGBREAK | Á¦¾î | ´Ü¸»±â·ÎºÎÅÍÀÇ Áß´Ü ½ÅÈ£. JVMÀº ÀÌ ½ÅÈ£¸¦ »ç¿ëÇÏ¿© Javadump¸¦ °¡Á®¿É´Ï´Ù. | ¾Æ´Ï¿À |
JVMÀÌ ´ëºÎºÐÀÇ ½ÅÈ£¸¦ ó¸®ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é -Xrs(½ÅÈ£ »ç¿ë ´ÜÃà) ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. ÀÚ¼¼ÇÑ »çÇ×Àº http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html¿¡ ÀÖ´Â SunÀÇ Java ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ÇÁ·Î±×·¥ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
JVM ½º·¹µå¿¡¼ ½ÅÈ£ 2(SIGINT), 4(SIGILL), 6(SIGABRT), 8(SIGFPE) ¹× 11(SIGSEGV)Àº JVMÀ» Á¾·áÇÏ°Ô ¸¸µì´Ï´Ù. µû¶ó¼ ÀÀ¿ëÇÁ·Î±×·¥ ½ÅÈ£ Çڵ鷯´Â JVM ¼ºñ½º¸¦ ´õ ÀÌ»ó ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ÇÑ, º¹±¸ÇÏ·Á´Â ½Ãµµ¸¦ ÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
Runtime Environment¿¡´Â ½ÅÈ£ üÀÎ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ½ÅÈ£ üÀÎ ±â´ÉÀ¸·Î JVMÀº ÀÚü ½ÅÈ£ Çڵ鷯¸¦ ¼³Ä¡ÇÏ´Â ¿ø½Ã ÄÚµå¿Í º¸´Ù È¿À²ÀûÀ¸·Î °øµ¿ Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ÅÈ£ üÀÎ ±â´ÉÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ msvcrt.dllº¸´Ù ¸ÕÀú °øÀ¯ ¶óÀ̺귯¸® jsig.dllÀ» ¸µÅ© ¹× ·ÎµåÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. jsig.dll ¶óÀ̺귯¸®´Â signal()¿¡ ´ëÇÑ È£ÃâÀ» Â÷´ÜÇÏ¿© À̵éÀÇ Çڵ鷯°¡ JVMÀÇ ½ÅÈ£ Çڵ鷯¸¦ ´ëüÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ´ë½Å, À̵é È£ÃâÀº »õ ½ÅÈ£ Çڵ鷯¸¦ ÀúÀåÇϰųª À̸¦ JVMÀÌ ¼³Ä¡µÈ Çڵ鷯 µÚ¿¡ "üÀÎ"ÇÕ´Ï´Ù. ³ªÁß¿¡ ÀÌµé ½ÅÈ£ Áß Çϳª°¡ ¹ß»ýµÇ°í JVMÀ» ´ë»óÀ¸·Î ÇÏÁö ¾ÊÀº °æ¿ì, »çÀü ¼³Ä¡µÈ Çڵ鷯°¡ È£ÃâµË´Ï´Ù.
jsig.dllÀ» »ç¿ëÇÏ·Á¸é JVMÀ» ÀÛ¼ºÇϰųª ÀÓº£µåÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ¸µÅ©½ÃŰ½Ê½Ã¿À.
IME(Input Method Editor)¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´Â °æ¿ì, ´Ù¸¥ Á¶ÀÛÀ» À§ÇÑ ÀÛ¾÷ °ø°£À» »ç¿ëÇϱâ Àü¿¡ ¹®ÀÚ ÀÛ¼ºÀ» ¿Ï·áÇØ¾ß Çϰí È常¦ ¼±ÅÃÇϵµ·Ï Áö½ÃµË´Ï´Ù.
´ë¸¸¾î »ç¿ëÀÚ´Â Ãâ·ÂÀ» Java ÀÀ¿ëÇÁ·Î±×·¥À¸·ÎºÎÅÍ Á÷Á¢ more ¸í·ÉÀ¸·Î ÆÄÀÌÇÁÇØ¼´Â ¾ÈµË´Ï´Ù. ´ë½Å Àӽà ÆÄÀÏ·Î Ãâ·ÂÀ» º¸³½ ´ÙÀ½ °³º°ÀûÀ¸·Î ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ.
»ç¿ëÀÚ ¾È³»¼¿¡ ´ëÇÑ °í°´ÀÇ À¯¿ëÇÑ Á¤º¸¿¡ ´ëÇØ¼ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÀǰßÀ» Áֽñ⠹ٶø´Ï´Ù. ÀÌ·¯ÇÑ Ã¤³ÎÀº ±â¼úÀû Áú¹®¿¡ ´ëÇØ ÀÀ´äÇϱâ À§ÇÑ °ÍÀº ¾Æ´Ï¸ç ¹®¼¿¡ ´ëÇÑ ÀǰßÀ» µè±â À§ÇÑ °ÍÀÔ´Ï´Ù. ¿©·¯ºÐÀÇ ÀǰßÀ» ±â´Ù¸®°í ÀÖ°Ú½À´Ï´Ù.
ÀÛÀº ±ÛÀÚ ºÎºÐ. 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 NT ¹× Windows ·Î°í´Â ¹Ì±¹ ¶Ç´Â ±âŸ ±¹°¡¿¡¼ »ç¿ëµÇ´Â Microsoft CorporationÀÇ »óÇ¥ÀÔ´Ï´Ù.
±âŸ ȸ»ç, Á¦Ç° ¹× ¼ºñ½º À̸§Àº Ÿ»çÀÇ »óÇ¥ ¶Ç´Â ¼ºñ½ºÇ¥ÀÔ´Ï´Ù.
ÀÌ Á¦Ç°¿¡´Â Apache Software Foundation http://www.apache.org/¿¡¼ °³¹ßÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ ÀÖ½À´Ï´Ù.