Java °³¹ß µµ±¸(JDT) - ¸±¸®½º Á¤º¸

1.0 ¼Ò°³
2.0 ¾Ë·ÁÁø ¹®Á¦Á¡ ¹× Á¦ÇÑ»çÇ×
    2.1 ÆÐŰÁö ¶Ç´Â Ŭ·¡½º À̸§¿¡ Latin-1ÀÌ ¾Æ´Ñ ¹®ÀÚ·Î Java ÇÁ·Î±×·¥ ½ÇÇà
    2.2 ´©¶ôµÈ µð¹ö±× ¼Ó¼º
    2.3 Áß´ÜÁ¡ ¼³Á¤
    2.4 ÇÖ ÄÚµå ¹Ù²Ù±â »ç¿ë
    2.5 ½ºÅ©·¦ºÏ
    2.6 ´À¸° ¿¬°á¿¡¼­ÀÇ µð¹ö±ë
    2.7 °Ë»ç °ª °»½Å
    2.8 I/O¸¦ ¼öÇàÇÏ´Â ±âº» ¸Þ¼Òµå step over
    2.9 »ó¼ö Çʵå ÂüÁ¶»çÇ× °Ë»ö
    2.10 ºôµå Ŭ·¡½º °æ·Î ¿ÜºÎÀÇ Java ÄÄÆÄÀÏ ´ÜÀ§
    2.11 LinuxÀÇ IBM 1.3 JVM¿¡¼­ VM ¹× ÇÁ·Î¼¼½º Á¾·á ½ÇÇà 
    2.12 Àбâ Àü¿ë ÆÄÀÏ ¼öÁ¤ Á¶Ä¡
    2.13 Java ÄÚµå ÅÛÇø®Æ®
    2.14 °¡Á®¿À±â ü°èÈ­ ¹× ±âº» ÆÐŰÁö¿¡¼­ °¡Á®¿À±â
    2.15 Çʵ忡 Javadoc Á¶Ä¡ Ãß°¡
    2.16 Java ÆíÁý±â¿¡¼­ÀÇ Javadoc dz¼± µµ¿ò¸»
    2.17 > ´ë½Å »õ Java Ŭ·¡½º¿¡ Ç¥½ÃµÈ HTML ÄÚµå >
    2.18 ÇÁ·ÎÁ§Æ® À̸§¿¡ GB18030 ¹®ÀÚ°¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®¿¡¼­ Ŭ·¡½º¸¦ ½ÇÇà ¶Ç´Â µð¹ö±×ÇÒ ¼ö ¾øÀ½
    2.19 µð¹ö±×ÇÒ ¼ö ¾ø´Â ½ºÅà ¿À¹öÇ÷οì
    2.20 Æò°¡ Á¦ÇÑ»çÇ×   
    2.21 ºôµå Ŭ·¡½º °æ·Î ¿ÜºÎ Áß´ÜÁ¡  
    2.22 ºü¸¥ ÇØ°á ¹× ±âº» ÆÐŰÁö¿¡¼­ °¡Á®¿À±â   
    2.23 Java ¿ä¼Ò¸¦ º¸¿©ÁÖ´Â º¸±â¿¡¼­ ¿¬°áµÈ ÀÚ¿ø¿¡¼­ ¼öÇàµÇÁö ¾Ê´Â ÀÚ¸£±â, º¹»çÇϱâ, ºÙ¿©³Ö±â
    2.24 JRE ½Ã½ºÅÛ ¶óÀ̺귯¸® ÄÁÅ×À̳ʿ¡¼­ ¿ä¼Ò¿¡ ´ëÇØ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â Java ±â´É ¼¼Æ®   
    2.25 À̸§¿¡ GB18030 ¹®ÀÚ°¡ ÀÖ´Â ÆÐŰÁö¿¡ ´ëÇØ JavadocÀ» »ý¼ºÇÒ ¼ö ¾øÀ½
    2.26 °ãÃľ²±â ¸ðµå¿¡¼­ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ÆíÁý ¿¬°á
    2.27 ¸¶Áö¸· ÇàÀÌ Çà¿¡ ´ëÇÑ ¼³¸íÀÏ °æ¿ì, ºí·Ï ¹ß°ß ÄÚµå »ý¼º ÅÛÇø®Æ® ÁÙ ¹Ù²Ù±â
    2.28 Ŭ·¡½º ÆÄÀÏ ÆíÁý±â ¿­±â ¹®Á¦Á¡

1.0 ¼Ò°³

¿©±â¿¡´Â Java °³¹ß µµ±¸ÀÇ ¾Ë·ÁÁø ¹®Á¦Á¡ ¹× Á¦ÇÑ»çÇ׿¡ ´ëÇÑ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

2.0 ¾Ë·ÁÁø ¹®Á¦Á¡ ¹× Á¦ÇÑ»çÇ×

2.1 ÆÐŰÁö ¶Ç´Â Ŭ·¡½º À̸§¿¡ Latin-1ÀÌ ¾Æ´Ñ ¹®ÀÚ·Î Java ÇÁ·Î±×·¥ ½ÇÇà

ÆÐŰÁö ¶Ç´Â Ŭ·¡½º À̸§¿¡ LatinÀÌ ¾Æ´Ñ ¹®ÀÚ·Î Java ÇÁ·Î±×·¥À» ½ÇÇàÇϸé java.lang.NoClassDefFoundError¸¦ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. À̸¦ ÇØ°áÇÏ·Á¸é, Ŭ·¡½º ÆÄÀÏÀ» JAR ÆÄÀÏ·Î ÆÐŰÁöÇϰí JAR ¿ÜºÎ¿¡¼­ ÇÁ·Î±×·¥À» ½ÇÇàÇϽʽÿÀ.  

2.2 ´©¶ôµÈ µð¹ö±× ¼Ó¼º

µð¹ö°Å´Â Ŭ·¡½º ÆÄÀÏÀÌ Çà ¹øÈ£¿Í ·ÎÄà º¯¼ö¸¦ Ç¥½ÃÇÒ ¼ö ÀÖµµ·Ï µð¹ö±× ¼Ó¼ºÀ¸·Î ÄÄÆÄÀϵǾî¾ß ÇÕ´Ï´Ù. ÀÚÁÖ Å¬·¡½º ¶óÀ̺귯¸®(¿¹: rt.jar)´Â ¿ÏÀüÇÑ µð¹ö±× ¼Ó¼º¾øÀÌ ÄÄÆÄÀϵǹǷÎ, ÇØ´ç Ŭ·¡½º¿¡ ´ëÇÑ ·ÎÄà º¯¼ö ¹× ¸Þ¼Òµå Àμö´Â µð¹ö°Å¿¡¼­ º¼ ¼ö ¾ø½À´Ï´Ù.

2.3 Áß´ÜÁ¡ ¼³Á¤

ÀϹÝÀûÀ¸·Î, µð¹ö°Å´Â ½ÇÇàµÉ ¼ö ¾ø´Â ÄÚµå(¿¹: ÁÖ¼®, °ø¹é Çà µî)ÀÇ Çà¿¡ Áß´ÜÁ¡À» ³õÀ» ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸ Á¾Á¾ µð¹ö°Å°¡ ½ÇÇàµÇÁö ¾Ê´Â ÄÚµåÀÇ Çà¿¡ Áß´ÜÁ¡À» Çã¿ëÇϱ⵵ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µð¹ö°Å´Â ÃʱâÈ­ ÇÁ·Î±×·¥ÀÌ ¾ø´Â º¯¼ö ¼±¾ðºÎ¿¡ Áß´ÜÁ¡À» µÑ ¼ö ÀÖ½À´Ï´Ù. ½ÇÇà ÁßÀÎ(µð¹ö±× °¡´É) VMÀÇ ½ÇÇà °¡´ÉÇÑ Çà¿¡ ¼º°øÀûÀ¸·Î ¼³Ä¡µÈ »ç¿ë °¡´ÉÇÑ Áß´ÜÁ¡Àº üũ Ç¥½Ã·Î Ç¥½ÃµÊ¿¡ À¯ÀÇÇϽʽÿÀ. üũ Ç¥½Ã¾øÀÌ Ç¥½ÃµÇ´Â Áß´ÜÁ¡Àº ½ÇÇà ÁßÀÎ(µð¹ö±× °¡´É) VM¿¡ ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù.

2.4 ÇÖ ÄÚµå ¹Ù²Ù±â »ç¿ë

ÇÖ ÄÚµå ¹Ù²Ù±â´Â JDK 1.4.x VM ¹× IBMR J9 VM¿¡¼­ Áö¿øµË´Ï´Ù. ÇÖ ÄÚµå ¹Ù²Ù±â´Â Ŭ·¡½ºÀÇ ÇüÅ¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â º¯°æ»çÇ×À¸·Î Á¦Çѵ˴ϴÙ. Áï, ±âÁ¸ ¸Þ¼Òµå ³»ÀÇ º¯°æ»çÇ×Àº Áö¿øµÇÁö¸¸ ±¸¼º¿ø Ãß°¡ ¶Ç´Â Á¦°Å´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

ÇÖ ÄÚµå ¹Ù²Ù±â ¹× JDK 1.4.0 VMÀÇ step onÀº ½Å·Ú¼ºÀÌ ¾ø½À´Ï´Ù. 

2.5 ½ºÅ©·¦ºÏ

½ºÅ©·¦ºÏ ÆäÀÌÁö¿¡ Áß´ÜÁ¡À» ¼³Á¤ÇÏ´Â °ÍÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î System.exit(int)À» È£ÃâÇÏ´Â ½ºÅ©·¦ºÏ¿¡¼­ Äڵ尡 ½ÇÇàµÉ °æ¿ì, Æò°¡´Â ¿Ï·áµÉ ¼ö ¾øÀ¸¸ç ½ºÅ©·¦ºÏ ÆíÁý±â¿¡ Ç¥½ÃµÇ´Â com.sun.jdi.VMDisconnectedException¿¡ ´ëÇØ ½ºÅà ÃßÀûÀÌ µË´Ï´Ù.

Æò°¡¸¦ ¼öÇàÇϰí ÀÖÀ» ¶§ ½ºÅ©·¦ºÏ ÆäÀÌÁö¸¦ Á¾·áÇϸé com.sun.jdi.VMDisconnectedExceptionÀÌ ½ºÅ©·¦ºÏ ÆíÁý±â¿¡ Ç¥½ÃµË´Ï´Ù.

2.6 ´À¸° ¿¬°á¿¡¼­ÀÇ µð¹ö±ë

±Û·Î¹ú Java µð¹ö±× ȯ°æ ¼³Á¤Àº µð¹ö°Å°¡ ÇØ´ç VMÀÇ ¿äûÀ» ¼öÇàÇÑ ÈÄ ´ë»ó VM¿¡¼­ÀÇ ÀÀ´äÀ» ±â´Ù¸®´Â ÃÖ´ë ½Ã°£ÀÎ µð¹ö°Å Á¦Çѽð£À» ÁöÁ¤ÇÕ´Ï´Ù. ´À¸° ¿¬°á¿¡¼­´Â ÀÌ °ªÀ» Áõ°¡½ÃÄÑ¾ß ÇÕ´Ï´Ù. Á¦Çѽ𣠰ªÀº Java > µð¹ö±× ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦Çѽ𣠰ªÀ» º¯°æÇÏ¸é ´ÙÀ½¿¡ ½ÇÇàµÈ VM¿¡¸¸ ¿µÇâÀ» ÁÖ¸ç, ÀÌ¹Ì ½ÇÇà ÁßÀÎ VM¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

2.7 °Ë»ç °ª °»½Å

µð¹ö°ÅÀÇ Æò°¡µÈ Ç¥Çö½Ä °á°ú¸¦ °Ë»çÇÒ °æ¿ì, Ç¥½ÃµÇ´Â °á°ú´Â Ç¥Çö½ÄÀÌ Æò°¡µÇ´Â ¼ø°£ÀÇ Ç¥Çö½Ä °á°úÀÓÀ» À¯ÀÇÇϽʽÿÀ. ¿¹¸¦ µé¾î, ´Ü¼øÇÑ Á¤¼ö Ä«¿îÅÍ(¿ø½Ã µ¥ÀÌÅÍ À¯Çü)¸¦ °Ë»çÇÒ °æ¿ì, Ç¥Çö½Ä º¸±â¿¡ Ç¥½ÃµÇ´Â °ªÀº Ç¥Çö½ÄÀÌ Æò°¡µÈ ½Ã±âÀÇ °ªÀÔ´Ï´Ù. Ä«¿îÅͰ¡ ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥¿¡¼­ º¯°æµÇ¸é °Ë»çµÈ °á°ú´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. (º¸±â´Â º¯¼ö¿¡ ¹Ù¿îµåµÈ °ªÀ» Ç¥½ÃÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. º¸±â´Â Ç¥Çö½Ä °ªÀ» Ç¥½ÃÇÏ¸ç ¿ø½Ã µ¥ÀÌÅÍ À¯Çü °ªÀº º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.) ÇÏÁö¸¸ Ç¥Çö½ÄÀÌ ¿ÀºêÁ§Æ®°¡ µÇ¸é ÇØ´ç ¿ÀºêÁ§Æ®ÀÇ Çʵå´Â ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥¿¡¼­ º¯°æµÇ¹Ç·Î °Ë»ç±â¿¡¼­ °»½ÅµË´Ï´Ù. (¿ÀºêÁ§Æ®ÀÇ Çʵ忡 ¹Ù¿îµåµÈ °ªÀÌ º¯°æµÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.)

2.8 I/O¸¦ ¼öÇàÇÏ´Â ±âº» ¸Þ¼Òµå step over

µð¹ö°Å°¡ System.out ¶Ç´Â System.err·Î I/O¸¦ ¼öÇàÇÏ´Â ¿ø½Ã ¸Þ¼Òµå¸¦ step overÇÒ °æ¿ì, ¿ø½Ã ¸Þ¼Òµå°¡ Ãâ·Â ¹öÆÛ¿¡¼­ ºñ¿ì±â¸¦ ¼öÇàÇÏÁö ¾Ê´Â ÇÑ °á°ú´Â ¹Ù·Î ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

2.9 »ó¼ö Çʵå ÂüÁ¶»çÇ× °Ë»ö

Java ¾ð¾î ½ºÆåÀº Çʵå ÂüÁ¶ÀÇ ÃßÀûÀ» ³²±âÁö ¾Ê°í, »ó¼ö ÇÊµå °ªÀÌ Å¬·¡½º ÆÄÀÏÀÇ ¹ÙÀÌÆ® Äڵ忡 ³ª¿­µÇµµ·Ï Áö½ÃÇϹǷÎ, °Ë»öÀº 2Áø ÆÄÀÏ ³»ºÎ¿¡ ÀÖ´Â »ó¼ö ÇʵåÀÇ ÂüÁ¶»çÇ×À» ãÁö ¸øÇÕ´Ï´Ù.

2.10 ºôµå Ŭ·¡½º °æ·Î ¿ÜºÎÀÇ Java ÄÄÆÄÀÏ ´ÜÀ§

ÄÄÆÄÀÏ ¹®Á¦°¡ ÀÖ´Â ÄÄÆÄÀÏ ´ÜÀ§°¡ Java ºôµå Ŭ·¡½º °æ·Î ¿ÜºÎ·Î ¿Å°ÜÁö´Â °æ¿ì, ÄÄÆÄÀÏ ´ÜÀ§´Â ¿µ¿øÈ÷ ÀÌ Java ¹®Á¦Á¡À» º¸À¯ÇÕ´Ï´Ù. (´Ù½Ã ÄÄÆÄÀϵÇÁö ¾ÊÀ¸¹Ç·Î ÄÄÆÄÀÏ ¹®Á¦ ¸ñ·ÏÀº »õ·Î °íÃÄÁöÁö ¾Ê½À´Ï´Ù.) *.java ÆÄÀÏÀ» ´Ù¸¥ ÆÄÀÏ È®ÀåÀÚ Á¢¹ÌºÎ¸¦ °®´Â ÆÄÀÏ·Î À̸§À» º¯°æÇÏ¸é µ¿ÀÏÇÑ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.  

2.11 LinuxÀÇ IBM 1.3 JVM¿¡¼­ VM ¹× ÇÁ·Î¼¼½º Á¾·á ½ÇÇà 

¿¬°üµÈ µð¹ö±× ´ë»óÀÌ ÀϽÃÁß´ÜµÈ ½º·¹µå¸¦ °®°í ÀÖÀ» ¶§ Linux Ç÷§ÆûÀÇ IMB 1.3 JVM¿¡¼­ ½ÇÇàµÇ´Â µð¹ö±× ´ë»ó°ú ¿¬°üµÈ ½ÇÇà, µð¹ö±× ´ë»ó, ¶Ç´Â ½Ã½ºÅÛ ÇÁ·Î¼¼½º¸¦ Á¾·áÇÏ´Â ÀÛ¾÷ÀÌ µÇÁö ¾Ê½À´Ï´Ù. µð¹ö±× UI¿¡¼­ ÀÌ·¯ÇÑ µð¹ö±× ´ë»óÀ» Á¦°ÅÇÏ·Á¸é µð¹ö±× º¸±âÀÇ ÆË¾÷ ¸Þ´º¿¡¼­ Á¾·á ¹× Á¦°Å¸¦ ¼±ÅÃÇϽʽÿÀ(¶Ç´Â ´ÜÃàŰ "»èÁ¦" ۸¦ »ç¿ëÇϽʽÿÀ). OS¿¡¼­ ¿¬°üµÈ ½Ã½ºÅÛ ÇÁ·Î¼¼½º¸¦ Á¦´ë·Î Á¤¸®ÇÒ ¼ö ¾ø½À´Ï´Ù. µð¹ö±× ´ë»óÀÌ ÀϽÃÁß´ÜµÈ ½º·¹µå¸¦ °®Áö ¾ÊÀ» °æ¿ì Á¦´ë·Î Á¾·áµË´Ï´Ù.

2.12 Àбâ Àü¿ë ÆÄÀÏ ¼öÁ¤ Á¶Ä¡

ÆÄÀÏÀÌ Àбâ Àü¿ëÀÏ °æ¿ì, ¼Ò½º ¸Þ´ºÀÇ Á¶Ä¡(¿¹: Getter ¹× Setter »ý¼º)´Â Ç×»ó »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â ÀúÀå¼Ò Á¦°ø¾÷ü°¡ ¼öÁ¤¿¡ ´ëÇÑ ÆÄÀÏ Ã¼Å©¾Æ¿ôÀ» ÀÚµ¿ÀûÀ¸·Î Áö¿øÇÏ´Â °æ¿ì¿¡µµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.

2.13 Java ÄÚµå ÅÛÇø®Æ®

Java ÄÚµå ÅÛÇø®Æ®ÀÇ ÁÖ¼® ³»ºÎ¿¡¼­´Â ${CURSOR}¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù(â> ȯ°æ ¼³Á¤ > Java > ÅÛÇø®Æ®). 

2.14 °¡Á®¿À±â ü°èÈ­ ¹× ±âº» ÆÐŰÁö¿¡¼­ °¡Á®¿À±â

°¡Á®¿À±â ü°èÈ­´Â ±âº» ÆÐŰÁö¿¡¼­ÀÇ °¡Á®¿À±â¸¦ ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ±âº» ÆÐŰÁöÀÇ °¡Á®¿À±â´Â JDK 1.4¿¡¼­ ´õ ÀÌ»ó Áö¿øµÇÁö ¾ÊÀ½¿¡ À¯ÀÇÇϽʽÿÀ.  

2.15 Çʵ忡 Javadoc Á¶Ä¡ Ãß°¡

Javadoc Ãß°¡ Á¶Ä¡´Â Çʵ忡 ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.

2.16 Java ÆíÁý±â¿¡¼­ÀÇ Javadoc dz¼± µµ¿ò¸»

Java ÆíÁý±âÀÇ ID À§¿¡ ¶°´Ù´Ï´Â °æ¿ì, Ç¥½ÃµÇ´Â Javadoc dz¼± µµ¿ò¸»Àº Javadoc ¹®¼­ ³»ºÎÀÇ ¸µÅ©¸¦ ¿Ã¹Ù¸£°Ô ó¸®ÇÏÁö ¾Ê½À´Ï´Ù.  

2.17 > ´ë½Å »õ Java Ŭ·¡½º¿¡ Ç¥½ÃµÈ HTML ÄÚµå >

»õ Java Ŭ·¡½º¸¦ ÀÛ¼ºÇÒ ¶§, ÁÖ¼®Àº ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.

ÀÌ »ý¼ºµÈ ÆÄÀÏ¿¡ ´ëÇÑ ÅÛÇø®Æ®¸¦ º¯°æÇÏ·Á¸é, â > ȯ°æ ¼³Á¤ > Java > ÄÚµå »ý¼º > ÄÚµå ¹× ¼³¸íÀ¸·Î À̵¿ÇϽʽÿÀ.

º¸´Ù Å«(>) »çÀο¡ ´ëÇÑ HTML ÄÚµå´Â ÀÚü »çÀÎ ´ë½Å¿¡ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ÁÖ¼®Àº ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.

ÀÌ »ý¼ºµÈ ÆÄÀÏ¿¡ ´ëÇÑ ÅÛÇø®Æ®¸¦ º¯°æÇÏ·Á¸é, â > ȯ°æ ¼³Á¤ > Java > ÄÚµå »ý¼º > ÄÚµå ¹× ¼³¸íÀ¸·Î À̵¿ÇϽʽÿÀ.

2.18 ÇÁ·ÎÁ§Æ® À̸§¿¡ GB18030 ¹®ÀÚ°¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®ÀÇ Å¬·¡½º¸¦ ½ÇÇàÇϰųª µð¹ö±×ÇÒ ¼ö ¾øÀ½

ÁöÁ¤µÈ ¸í·ÉÁÙ¿¡ GB18030 ¹®ÀÚ°¡ ÀÖÁö ¾ÊÀ» ¶§, ´ëºÎºÐÀÇ Å¬·¡½º ¶óÀ̺귯¸®´Â ½Ã½ºÅÛ ÇÁ·Î¼¼½º ÀÛ¼ºÀ» Á¦´ë·Î Áö¿øÇÏÁö ¾Ê½À´Ï´Ù(java.lang.Runtime.exec(...)¸¦ ÅëÇØ). ÀÌ Á¦ÇÑ»çÇ×Àº µð¹ö°Å°¡ »ý¼ºÇÏ´Â ¸í·ÉÁÙ¿¡ GB18030 ¹®ÀÚ°¡ µé¾î ÀÖÀ» ¶§ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

2.19 µð¹ö±×ÇÒ ¼ö ¾ø´Â ½ºÅà ¿À¹öÇ÷οì

java.lang.StackOverflowError ¿¹¿Ü(¿¹¿Ü Áß´ÜÁ¡ ¶§¹®)¿¡¼­ µð¹ö±× ¼¼¼ÇÀÌ ÀϽÃÁß´ÜµÉ °æ¿ì, µð¹ö°Å°¡ ´ë»ó JVM¿¡¼­ ¿Â µð¹ö±× Á¤º¸¸¦ ÃßÃâÇÒ ¼ö ¾øÀ» ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î µð¹ö°Å´Â ÀÌ Á¡À» Áö³ª¼­´Â ´ë»ó JVM°ú ½Å·Ú¼ºÀÖ°Ô »óÈ£ÀÛ¿ëÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù.

2.20 Æò°¡ Á¦ÇÑ»çÇ×

µð¹ö°Å´Â ´ë»ó JVM¿¡ ÀÖ´Â ½º·¹µå¸¦ »ç¿ëÇÏ¿© Æò°¡¸¦ ¼öÇàÇÕ´Ï´Ù(»ç¿ëÀÚ°¡ ¿äûÇÏ´Â ¸í½ÃÀû Æò°¡¿Í º¯¼ö º¸±â¿¡ ÀÖ´Â toString() È£Ãâ°ú °°Àº ¹¬½ÃÀû Æò°¡). JDI(Java Debug Interface)¿¡¼­´Â »ç¿ëÀÚ À̺¥Æ®(Áï, Áß´ÜÁ¡À̳ª ´Ü°è ¿äû)¿¡¼­ Æò°¡°¡ ¼öÇàµÇ´Â ½º·¹µå¸¦ ÀϽÃÁß´ÜÇØ¾ß ÇÕ´Ï´Ù. ÀϽÃÁß´Ü Á¶Ä¡¿¡ ÀÇÇØ ÀϽÃÁß´ÜµÈ ½º·¹µå¿¡¼­´Â Æò°¡°¡ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù. ¸¶Âù°¡Áö·Î Áß´ÜÁ¡ÀÌ °³º°ÀûÀÎ ½º·¹µåº¸´Ù´Â JVMÀ» ÀϽÃÁߴܽÃ۵µ·Ï ±¸¼ºµÇ¾ú´Ù¸é, Áß´ÜÁ¡À» ¸¸³ªÁö ¾ÊÀº ½º·¹µå´Â Æò°¡¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â À¯È¿ÇÑ »óÅ¿¡ ÀÖÁö ¾Ê½À´Ï´Ù. Æò°¡¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â À¯È¿ÇÑ »óÅ¿¡ ÀÖÁö ¾ÊÀ¸¸é, ¿¡·¯¹Ì½ÃÁö "¸Þ¼Òµå È£ÃâÀ» ¼öÇàÇÏ·Á¸é ½º·¹µå°¡ ´Ü°è³ª Áß´ÜÁ¡¿¡ ÀÇÇØ ÀϽÃÁߴܵǾî¾ß ÇÕ´Ï´Ù"°¡ ³ªÅ¸³³´Ï´Ù.

2.21 ºôµå Ŭ·¡½º °æ·Î ¿ÜºÎ Áß´ÜÁ¡

Áß´ÜÁ¡Àº ÇÁ·ÎÁ§Æ®ÀÇ ºôµå Ŭ·¡½º °æ·Î¿¡ µé¾îÀÖ´Â Java ¿ä¼Òµé¿¡¼­¸¸ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¬°üµÈ Java ¿ä¼Ò°¡ ÇÁ·ÎÁ§Æ®ÀÇ ºôµå °æ·Î¿¡¼­ Á¦°ÅµÈ °æ¿ì, Java µð¹ö°Å´Â Áß´ÜÁ¡À» ÀÚµ¿À¸·Î »èÁ¦ÇÕ´Ï´Ù. ±×·¯³ª ºôµå °æ·Î°¡ º¯°æµÇ¾úÀ» ¶§ Java µð¹ö±× Ç÷¯±×ÀÎÀÌ ·ÎµåµÇÁö ¾ÊÀ¸¸é, ±×·¯ÇÑ Áß´ÜÁ¡µéÀÌ ÀÛ¾÷ °ø°£¿¡ ³²¾Æ ÀÖ°Ô µÇ¾î, »ç¿ëÀÚ°¡ Áß´ÜÁ¡ º¸±â·ÎºÎÅÍ Áß´ÜÁ¡°ú ¿¬°üµÈ ÆÄÀÏ·Î °¡·Á°í ÇÒ ¶§¿¡ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

2.22 ºü¸¥ ÇØ°á ¹× ±âº» ÆÐŰÁö¿¡¼­ °¡Á®¿À±â

ºü¸¥ ÇØ°áÀº ±âº» ÆÐŰÁö¿¡¼­ÀÇ °¡Á®¿À±â¸¦ ó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ±âº» ÆÐŰÁö¿¡¼­ÀÇ °¡Á®¿À±â´Â ´õ ÀÌ»ó JDK 1.4¿¡¼­ Áö¿øµÇÁö ¾ÊÀ½¿¡ À¯ÀÇÇϽʽÿÀ.

2.23 Java ¿ä¼Ò¸¦ º¸¿©ÁÖ´Â º¸±â¿¡¼­ ¿¬°áµÈ ÀÚ¿ø¿¡¼­ ¼öÇàµÇÁö ¾Ê´Â Àß¶ó³»±â, º¹»çÇϱâ, ºÙ¿©³Ö±â

ÆÐŰÁö Ž»ö±â¸¦ Æ÷ÇÔÇÑ Java ¿ä¼Ò¸¦ º¸¿©ÁÖ´Â º¸±â¿¡ ³ªÅ¸³ª´Â ÆÄÀϰú Æú´õµéÀ» ¿¬°áÇϱâ À§ÇÑ Àß¶ó³»±â, º¹»çÇϱâ, ºÙ¿©³Ö±â°¡ ¾ÈµË´Ï´Ù. ´ë½Å ³×ºñ°ÔÀÌÅÍ º¸±â¿¡¼­ ÀÌ·¯ÇÑ Á¶Ä¡¸¦ »ç¿ëÇÏ¿© À̸¦ ÇØ°áÇÕ´Ï´Ù.

2.24 JRE ½Ã½ºÅÛ ¶óÀ̺귯¸® ÄÁÅ×À̳ʿ¡¼­ ¿ä¼Ò¿¡ ´ëÇØ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â Java ±â´É ¼¼Æ®

JRE ½Ã½ºÅÛ ¶óÀ̺귯¸® ÄÁÅ×À̳ʿ¡¼­ °¡Á®¿Â ¿ä¼Òµé·Î¸¸ ±¸¼ºµÈ ÀÛ¾÷ ¼¼Æ®¸¦ ÆÐŰÁö º¸±â¿¡ ´ëÇÑ ÇÊÅÍ·Î Àû¿ëÇÏ¸é ÆÐŰÁö Ž»ö±â¿¡ °á°ú°¡ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.

2.25 À̸§¿¡ GB18030 ¹®ÀÚ°¡ ÀÖ´Â ÆÐŰÁö¿¡ ´ëÇØ JavadocÀ» »ý¼ºÇÒ ¼ö ¾øÀ½

ÁöÁ¤µÈ ¸í·ÉÁÙ¿¡ GB18030 ¹®ÀÚ°¡ ÀÖÁö ¾ÊÀ» ¶§, ´ëºÎºÐÀÇ Å¬·¡½º ¶óÀ̺귯¸®´Â ½Ã½ºÅÛ ÇÁ·Î¼¼½º ÀÛ¼ºÀ» Á¦´ë·Î Áö¿øÇÏÁö ¾Ê½À´Ï´Ù(java.lang.Runtime.exec(...)¸¦ ÅëÇØ). JavadocÀº JKD°¡ ÀÖ¾î¾ß ½ÇÇà°¡´ÉÇÑ JavadocÀ» »ç¿ëÇÏ¿© ÀÛ¼ºµÇ±â ¶§¹®¿¡, ÆÐŰÁö ¶Ç´Â Ŭ·¡½º À̸§¿¡ GB18030 ¹®ÀÚ°¡ ÀÖÀ¸¸é JavadocÀÌ »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

2.26 °ãÃľ²±â ¸ðµå¿¡¼­ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ÆíÁý ¿¬°á

ÆíÁý ¿¬°áÀº ´Ü ÇϳªÀÇ ÄÄÆÄÀÏ ´ÜÀ§ ³»¿¡ ÀÖ´Â ¿ä¼ÒµéÀÇ À̸§À» ¹Ù²Ù´Â µ¥ »ç¿ëµÇ°Å³ª, µ¿ÀÏÇÑ ÅÛÇø®Æ® º¯¼ö°¡ ¿©·¯ ¹ø ¹ß»ýÇÏ´Â ÅÛÇø®Æ®¿¡ ´ëÇØ »ç¿ëµË´Ï´Ù. °ãÃľ²±â ¸ðµå¿¡¼­ ÆíÁý ¿¬°áÀÌ Á¦´ë·Î µÇÁö ¾Ê½À´Ï´Ù.

2.27 ¸¶Áö¸· ÇàÀÌ Çà¿¡ ´ëÇÑ ¼³¸íÀÏ °æ¿ì, ºí·Ï ¹ß°ß ÄÚµå »ý¼º ÅÛÇø®Æ® ÁÙ ¹Ù²Ù±â

ºí·Ï ¹ß°ß ÄÚµå »ý¼º ÅÛÇø®Æ®ÀÇ ¸¶Áö¸· ÇàÀÌ Çà¿¡ ´ëÇÑ ¼³¸íÀ̸é, ±× ÇàÀº ÁÙ ¹Ù²Ù±â¸¦ Çϸ鼭 Á¾·áµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ´Ý´Â Áß°ýÈ£°¡ ¼³¸í Çà¿¡¼­ ³¡³ª¹Ç·Î ÄÄÆÄÀÏ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.

2.28 Ŭ·¡½º ÆÄÀÏ ÆíÁý±â ¿­±â ¹®Á¦Á¡

Ç÷¯±×ÀÎ °³¹ß > Java ºôµå °æ·Î Á¦¾î ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ "Ŭ·¡½º °æ·Î ÄÁÅ×ÀÌ³Ê »ç¿ë" ȯ°æ ¼³Á¤À» »ç¿ëÇÒ °æ¿ì "Çʼö Ç÷¯±×ÀÎ Ç׸ñ" ÄÁÅ×À̳ÊÀÇ JAR¿¡ Àִ Ŭ·¡½º ÆÄÀÏ¿¡ ´ëÇØ Ŭ·¡½º ÆÄÀÏ ÆíÁý±â¸¦ ¿­¸®Áö ¾ÊÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ÇÑ °¡Áö ¹æ¹ýÀº ÆÐŰÁö Ž»ö±â¿¡ Àִ Ŭ·¡½º ÆÄÀÏ¿¡ ´ëÇØ ¾ÐÃàÀ» Ǫ´Â °ÍÀÔ´Ï´Ù. ±×·¯¸é ÆíÁý±â¿Í ¶È°°ÀÌ Å¬·¡½º ÆÄÀÏÀÇ ±¸Á¶¸¦ Ç¥½ÃÇÕ´Ï´Ù. JAR¿¡ ´ëÇÑ ¼Ò½º ÄÚµå zipÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸é, JAR ÆÄÀÏ¿¡ ¼Ò½º¸¦ ÷ºÎÇÏ´Â °Íµµ ¶Ç ´Ù¸¥ ¹æ¹ýÀÔ´Ï´Ù.

"Çʼö Ç÷¯±×ÀÎ Ç׸ñ" ÄÁÅ×À̳ÊÀÇ JAR¿¡ ¼Ò½º¸¦ ÷ºÎÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. ÆÐŰÁö Ž»ö±âÀÇ ÄÁÅØ½ºÆ® ¸Þ´º¿¡¼­ ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇϰí ÇÁ·ÎÁ§Æ® > Ư¼ºÀ» ¿©½Ê½Ã¿À.
  2. Java ºôµå °æ·Î ÆäÀÌÁö¸¦ ¼±ÅÃÇϽʽÿÀ.
  3. ¶óÀ̺귯¸® ÆäÀÌÁö·Î À̵¿ÇϽʽÿÀ.
  4. "Çʼö Ç÷¯±×ÀÎ ÀÔ·Â" Ç׸ñÀ» È®ÀåÇÕ´Ï´Ù.
  5. JAR Ç׸ñÀ» È®ÀåÇÕ´Ï´Ù.
  6. ¼Ò½º ÷ºÎ¸¦ ¼±ÅÃÇÏ°í ÆíÁýÀ» Ŭ¸¯ÇϽʽÿÀ.
  7. ÇØ´ç ¼Ò½º zipÀÇ À§Ä¡¸¦ ÀÔ·ÂÇϽʽÿÀ.
  8. È®ÀÎÀ» Ŭ¸¯ÇÏ¿© È®ÀÎÇϽʽÿÀ.

±âº» Readme ÆÄÀÏ·Î µ¹¾Æ°¡±â