|
|
|
|
CHAPTER 1 ¼º´É°ú ÃÖÀûÈ 1.1 ÀÚ¹Ù ¼º´É: À߸øµÈ ¹æ¹ý 1.2 ÀÚ¹Ù ¼º´É °³¿ä 1.3 ¼º´ÉÀº ½ÇÇè°úÇÐÀÌ´Ù 1.4 ¼º´É ºÐ·ù 1.5 ¼º´É ±×·¡ÇÁ Àбâ 1.6 ¸¶Ä¡¸ç
CHAPTER 2 JVM À̾߱â 2.1 ÀÎÅÍÇÁ¸®ÆÃ°ú Ŭ·¡½º·Îµù 2.2 ¹ÙÀÌÆ®ÄÚµå ½ÇÇà 2.3 ÇÖ½ºÆÌ ÀÔ¹® 2.4 JVM ¸Þ¸ð¸® °ü¸® 2.5 ½º·¹µù°ú ÀÚ¹Ù ¸Þ¸ð¸® ¸ðµ¨(JMM) 2.6 JVM ±¸Çöü Á¾·ù 2.7 JVM ¸ð´ÏÅ͸µ°ú Åø¸µ 2.8 ¸¶Ä¡¸ç
CHAPTER 3 Çϵå¿þ¾î¿Í ¿î¿µÃ¼Á¦ 3.1 ÃֽŠÇϵå¿þ¾î ¼Ò°³ 3.2 ¸Þ¸ð¸® 3.3 ÃֽŠÇÁ·Î¼¼¼ÀÇ Æ¯¼º 3.4 ¿î¿µÃ¼Á¦ 3.5 ´Ü¼ø ½Ã½ºÅÛ ¸ðµ¨ 3.6 ±âº» °¨Áö Àü·« 3.7 °¡»óÈ 3.8 JVM°ú ¿î¿µÃ¼Á¦ 3.9 ¸¶Ä¡¸ç
CHAPTER 4 ¼º´É Å×½ºÆ® ÆÐÅÏ ¹× ¾ÈƼÆÐÅÏ 4.1 ¼º´É Å×½ºÆ® À¯Çü 4.2 ±âº» º£½ºÆ® ÇÁ·¢Æ¼½º 4.3 ¼º´É ¾ÈƼÆÐÅÏ °³¿ä 4.4 ¼º´É ¾ÈƼÆÐÅÏ Ä«Å»·Î±× 4.5 ÀÎÁö ÆíÇâ°ú ¼º´É Å×½ºÆ® 4.6 ¸¶Ä¡¸ç
CHAPTER 5 ¸¶ÀÌÅ©·Îº¥Ä¡¸¶Å·°ú Åë°è 5.1 ÀÚ¹Ù ¼º´É ÃøÁ¤ ±âÃÊ 5.2 JMH ¼Ò°³ 5.3 JVM ¼º´É Åë°è 5.4 Åë°èÄ¡ ÇØ¼® 5.5 ¸¶Ä¡¸ç
CHAPTER 6 °¡ºñÁö ¼öÁý ±âÃÊ 6.1 ¸¶Å© ¾Ø ½ºÀ§ÇÁ 6.2 ÇÖ½ºÆÌ ·±Å¸ÀÓ °³¿ä 6.3 ÇÒ´ç°ú ¼ö¸í 6.4 ÇÖ½ºÆÌÀÇ °¡ºñÁö ¼öÁý 6.5 º´·Ä ¼öÁý±â 6.6 ÇÒ´çÀÇ ¿ªÇÒ 6.7 ¸¶Ä¡¸ç
CHAPTER 7 °¡ºñÁö ¼öÁý °í±Þ 7.1 Æ®·¹À̵å¿ÀÇÁ¿Í Å»ÂøÇü ¼öÁý±â 7.2 µ¿½Ã GC ÀÌ·Ð 7.3 CMS 7.4 G1 7.5 ¼Î³µµ¾Æ 7.6 C4(¾ÆÁ٠¡) 7.7 ¹ë·±½ºµå(IBM J9) 7.8 ·¹°Å½Ã ÇÖ½ºÆÌ ¼öÁý±â 7.9 ¸¶Ä¡¸ç
CHAPTER 8 GC ·Î±ë, ¸ð´ÏÅ͸µ, Æ©´×, Åø 8.1 GC ·Î±ë °³¿ä 8.2 ·Î±× ÆÄ½Ì Åø 8.3 GC ±âº» Æ©´× 8.4 Parallel GC Æ©´× 8.5 CMS Æ©´× 8.6 G1 Æ©´× 8.7 jHiccup 8.8 ¸¶Ä¡¸ç
CHAPTER 9 JVMÀÇ ÄÚµå ½ÇÇà 9.1 ¹ÙÀÌÆ®ÄÚµå ÇØ¼® 9.2 AOT¿Í JIT ÄÄÆÄÀÏ 9.3 ÇÖ½ºÆÌ JIT ±âÃÊ 9.4 ÄÚµå ij½Ã 9.5 °£´ÜÇÑ JIT Æ©´×¹ý 9.6 ¸¶Ä¡¸ç
CHAPTER 10 JIT ÄÄÆÄÀÏÀÇ ¼¼°è·Î 10.1 JITWatch¶õ? 10.2 JIT ÄÄÆÄÀÏ °³¿ä 10.3 ÀζóÀÌ´× 10.4 ·çÇÁ ÆîÄ¡±â 10.5 Å»Ã⠺м® 10.6 ´ÜÇü¼º µð½ºÆÐÄ¡ 10.7 ÀÎÆ®¸°Á÷ 10.8 ¿Â-½ºÅà ġȯ 10.9 ¼¼ÀÌÇÁÆ÷ÀÎÆ® º¹½À 10.10 ÄÚ¾î ¶óÀ̺귯¸® ¸Þ¼µå 10.11 ¸¶Ä¡¸ç
CHAPTER 11 ÀÚ¹Ù ¾ð¾îÀÇ ¼º´É Çâ»ó ±â¹ý 11.1 Ä÷º¼Ç ÃÖÀûÈ 11.2 List ÃÖÀûÈ 11.3 Map ÃÖÀûÈ 11.4 Set ÃÖÀûÈ 11.5 µµ¸ÞÀÎ °´Ã¼ 11.6 Á¾·áÈ ¾È Çϱâ 11.7 ¸Þ¼µå ÇÚµé 11.8 ¸¶Ä¡¸ç
CHAPTER 12 µ¿½Ã ¼º´É ±â¹ý 12.1 º´·Ä¼ºÀ̶õ? 12.2 JMMÀÇ ÀÌÇØ 12.3 µ¿½Ã¼º ¶óÀ̺귯¸® ±¸Ãà 12.4 µ¿½Ã ¶óÀ̺귯¸® Á¤¸® 12.5 ½ÇÇàÀÚ¿Í Å½ºÅ© Ãß»óÈ 12.6 ÃֽŠÀÚ¹Ù µ¿½Ã¼º 12.7 ¸¶Ä¡¸ç
CHAPTER 13 ÇÁ·ÎÆÄÀϸµ 13.1 ÇÁ·ÎÆÄÀϸµ °³¿ä 13.2 »ùÇøµ°ú ¼¼ÀÌÇÁÆ÷ÀÎÆÃ ÆíÇâ 13.3 °³¹ßÀÚ¿ë ÇÁ·ÎÆÄÀϸµ Åø 13.4 ÃֽŠÇÁ·ÎÆÄÀÏ·¯ 13.5 ÇÒ´ç ÇÁ·ÎÆÄÀϸµ 13.6 Èü ´ýÇÁ ºÐ¼® 13.7 ¸¶Ä¡¸ç
CHAPTER 14 °í¼º´É ·Î±ë ¹× ¸Þ½Ã¡ 14.1 ·Î±ë 14.2 ¼º´É¿¡ ¿µÇâÀÌ ÀûÀº ·Î°Å ¼³°èÇϱâ 14.3 ¸®¾ó ·ÎÁ÷ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇØ Áö¿¬ ÁÙÀ̱â 14.4 ¸¶Ä¡¸ç
CHAPTER 15 ÀÚ¹Ù 9¿Í ¹Ì·¡ 15.1 ÀÚ¹Ù 9¿¡¼ ¼Ò¼ÒÇÏ°Ô °³¼±µÈ ¼º´É 15.2 ÀÚ¹Ù 10°ú ±× ÀÌÈÄ ¹öÀü 15.3 ÀÚ¹Ù 9 Unsafe ±× ³Ê¸Ó 15.4 ¹ßÇÒ¶ó ÇÁ·ÎÁ§Æ®¿Í °ª ŸÀÔ 15.5 ±×¶ö°ú Æ®·¯Çà 15.6 ¹ÙÀÌÆ®ÄÚµåÀÇ ÇâÈÄ ¹ßÀü ¹æÇâ 15.7 µ¿½Ã¼ºÀÇ ÇâÈÄ ¹ßÀü ¹æÇâ 15.8 ¸¶Ä¡¸ç |
Ãâó : ¾Ë¶óµò |
|
Àú:º¥Àú¹Î J. ¿¡¹ø½º µ¥ºê¿É½º ÆÀÀ» À§ÇÑ ¼º´É Åø °³¹ß»çÀÎ jClarityÀÇ °øµ¿ â¾÷ÀÚÀÌÀÚ ±â¼ú À§¿øÀÌ´Ù. ÀÚ¹Ù Ä¿¹Â´ÏƼ ÇÁ·Î¼¼½º ÁýÇà À§¿øÈ¸¿¡¼ ·±´ø ÀÚ¹Ù Ä¿¹Â´ÏƼ ´ëÇ¥·Î Ȱµ¿Çϸç ÀÚ¹Ù »ýŰèÀÇ Ç¥ÁØÀ» Á¦Á¤ÇÏ´Â ÀÏÀ» Çß´Ù. Àڹ٠èÇǾð, ÀÚ¹Ù¿ø ·Ï½ºÅ¸ÀÎ ±×´Â ¡ºThe Well-Grounded Java Developer¡»(¸Å´×, 2012)¸¦ °øµ¿ ÁýÇÊÇß°í ÀÚ¹Ù Ç÷§Æû, µ¿½Ã¼º, ±âŸ °ü·ÃµÈ ÁÖÁ¦·Î °¿¬À» °è¼ÓÇØ¿À°í ÀÖ´Ù.
Àú:Á¦ÀÓ½º °íÇÁ ÀÚ¹Ù °³¹ßÀÚ ¹× ÀúÀÚÀÌ´Ù. ¿ö¸¯ ´ëÇб³¿¡ ´Ù´Ï´ø Áß Ã³À½ ÀÚ¹Ù¿¡ ¸Å·áµÇ¾î, Á¹¾÷ ÈÄ ·±´ø ÀÚ¹Ù Ä¿¹Â´ÏƼ¿¡ °¡ÀÔÇß°í ±×¶§ºÎÅÍ ÀÌ Ä¿¹Â´ÏƼ¸¦ Áß½ÉÀ¸·Î ¼ö³â°£ JSR-310 ¼³°è/Å×½ºÆ®¸¦ ´ã´çÇϸç JCP ÁýÇà À§¿øÈ¸¿¡¼ Ȱµ¿ÇؿԴÙ. ÄÜÆÛ·±½º »óÀÓ ¿¬»çÀ̱⵵ ÇÑ ±×´Â ÇöÀç ¸ð°Ç ½ºÅĸ®¿¡¼ °í°´ ÀÀ´ë ±â¼ú ±¸Ãà¿¡ ¸ÅÁøÇϰí ÀÖÀ¸¸ç, ¼¼°è °¢Áö¸¦ µ¹¸ç ´Ù¾çÇÑ ³ª¶ó¿¡¼ ¿À·§µ¿¾È ÀÚ¹Ù, C++¸¦ °¡¸£Ä¡°í ÀÖ´Ù.
Àú:Å©¸®½º ´º·£µå ÀÚ¹Ù ±â¼úÀ» ÀÀ¿ëÇØ ½Ç½Ã°£ ÁÖ½Ä µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ADVFN »çÀÌÆ®ÀÇ ¼±ÀÓ ÀÚ¹Ù °³¹ßÀÚ´Ù. ÇÖ½ºÆÌ JVM ³»ºÎ¿¡¼ ÀÌ·ç¾îÁö´Â JIT (Àû½Ã) ÄÄÆÄÀÏ °áÁ¤À» ½Ã°¢ÈÇÏ´Â ¿ÀÇ ¼Ò½º ·Î±× ºÐ¼®±â, JITWatch ÇÁ·ÎÁ§Æ®ÀÇ ÀúÀÛÀÚ´Ù. Àڹ٠èÇǾðÀÎ ±×´Â ¿©·¯ ÄÜÆÛ·±½º¿¡¼ JIT ÄÄÆÄÀÏ ±â¼ú °¿¬À» ÇÑ´Ù.
¿ª:ÀÌÀÏ¿õ 13¿© ³â µ¿¾È ÀÚ¹Ù/½ºÄ®¶ó °³¹ßÀÚ, ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÆ®·Î Ȱµ¿ÇÏ¸ç ¿£ÅÍÇÁ¶óÀÌÁî ÇÁ·ÎÁ§Æ® ÇöÀåÀ» ´©º¿Â ¾ßÀüÇü Á¤º¸ ±â¼úÀÚÀÌÀÚ, ÇÑ ¿©Àΰú µÎ µþÀÇ »ç¶ûÀ» ÇÑ ¸ö¿¡ ¹Þ°í »ç´Â ÇູÇÑ µþ¹Ùº¸ÀÌ´Ù. 2014³â ÀÌÈÄ·Î ½Ê¼ö ±ÇÀÇ IT Àü¹®¼¸¦ ¹ø¿ªÇÏ¸ç µ¿·á, ÈÄ¹è °³¹ßÀÚµé°ú Áö½Ä, °æÇèÀ» ³ª´©´Â ÀÏ¿¡µµ Èû¾²°í ÀÖÀ¸¸ç, ½Ã°£ÀÌ ³ª¸é ÇǾƳ븦 ¿¬ÁÖÇÑ´Ù.
|
Ãâó : ¿¹½º24 |
|
ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» ÇÑ ´Ü°è ³ô¿©ÁÙ Æ©´× À̾߱⠼º´É Æ©´×Àº ½ÇÇè°úÇÐÀÌ´Ù. ÃßÃø°ú ±¸Àü Æ©´×¿¡ ÀÇÁ¸ÇÒ ÀÏÀÌ ¾Æ´Ï´Ù. ÀÌ Ã¥Àº º¹ÀâÇÑ ±â¼ú ½ºÅÃÀ» ´Ù·ç´Â Áß/°í±Þ ÀÚ¹Ù °³¹ßÀÚ¿¡°Ô Á¤·®ÀûÀÌ°í °ËÁõ °¡´ÉÇÑ Á¢±Ù ¹æ½ÄÀ¸·Î ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´ÉÀ» Æ©´×ÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
¼º´É Æ©´×Àº ¿øÇÏ´Â °á°ú¸¦ Á¤ÀÇÇÏ°í °áÁ¤ÇÏ´Â °úÁ¤ÀÌ´Ù. ÀÚ¹Ù ¼º´É¿¡ °üÇÑ ´ëºÎºÐ ÀÚ·á´Â ÀÚ¹Ù °¡»ó ¸Ó½Å À̷аú ³»ºÎÀÇ ¸ð½ÀÀ» »ìÆìº¸´Â µ¥ ±×Ä¡Áö¸¸, ÀÌ Ã¥Àº ·¹½ÃÇÇ, ÆÁ/Æ®¸¯, ¾Ë°í¸®Áò µî ´Ù¾çÇÑ ºÎ¹®À» »ìÆìº¸¸ç ¼º´É Æ©´×ÀÇ ½Ç¿ëÀû Ãø¸éÀ» À̾߱âÇÑ´Ù.
ÀÚ¹Ù´Â Ãʱ⠹öÀü ź»ý ÀÌÈÄ, ¾öû³ º¯È¸¦ °ÅµìÇØ¿Ô´Ù. óÀ½ºÎÅÍ °í¼º´É ¾ð¾î·Î ¼³°èµÈ °Ç ¾Æ´Ï¾úÁö¸¸ ¹«ÇÑÇÑ ¹ßÀüÀ» °ÅÄ¡¸ç ÇöÀç ¸¹Àº °³¹ßÀÚ¿¡°Ô »ç¶û¹Þ´Â ¾ð¾î°¡ µÇ¾ú´Ù. ÀÚ¹Ù°¡ ÀÌó·³ »õ·Î¿î ¿µ¿ªÀ¸·Î °¡´É¼ºÀ» ³ÐÈ÷´Â Áß¿¡ ÄÚ¾î ÀÚ¹Ù Ç÷§Æû, Ä¿¹Â´ÏƼ, »ýŰè´Â ´Ã °Ç°Çϰí Ȱ±â°¡ ³ÑÄ£´Ù.
¸ÞÆ®·ÎÆú¸®½º, ±×¶ö °°Àº ´ë´ãÇÑ ½Å °èȹÀº ÄÚ¾î VMÀ» À籸¼ºÇϰí ÀÖ´Ù. invokedynamic ¸í·É¾î´Â ÇÖ½ºÆÌÀÌ ÀÚü ÇѰèÀÇ Æ´»õ¸¦ ºñÁý°í ³ª¿Í ´ÙÀ½ 10³âÀ» ÇâÇÑ »õ·Î¿î ¸ð½ÀÀ¸·Î Å»¹Ù²ÞÇÒ ¼ö ÀÖ°Ô Çß´Ù. ÀÚ¹Ù´Â °ª ŸÀÔÀ» Ãß°¡Çϰí, º¹ÀâÇϱâ ¦ÀÌ ¾ø´Â Á¦³×¸¯½º ¹®Á¦¿Í ´Ù½Ã ¾¾¸§ÇÏ´Â µî °Åħ¾øÀÌ º¯ÈÇÒ Áغñ°¡ µÇ¾ú´Ù.
ÀÚ¹Ù/JVM ¼º´ÉÀº ¾ÆÁÖ ¿ªµ¿ÀûÀÎ ºÐ¾ß°í ¾ÆÁ÷µµ ¿©·¯ ºÐ¾ß¿¡¼ Áøº¸ÀÇ ³ë·ÂÀÌ ÁøÇà ÁßÀÌ´Ù. ÀÚ¹Ù/³×ÀÌÆ¼ºê ÄÚµå »óÈ£ÀÛ¿ë, ¿À¶óŬ ZGC µî »õ·Î¿î °¡ºñÁö ¼öÁý±â¸¦ ºñ·ÔÇØ ¼ö¸¹Àº ÇÁ·ÎÁ§Æ®°¡ ÁøÇàµÇ°í ÀÖ´Ù.
¼º´É ¿£Áö´Ï¾î³ª °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÒ Áö½ÄÀº ½Ç·Î ±¤¹üÀ§ÇÏ´Ù. ÀÌ Ã¥ÀÌ µ¶ÀÚ¸¦ ÀÚ¹Ù ¼º´ÉÀÇ ¼¼°è·Î Ä£ÀýÈ÷ ¾È³»Çϰí ÈǸ¢ÇÑ ÀÌÁ¤Ç¥¸¦ Á¦°øÇÏ´Â ±æÀâÀ̰¡ µÇ±æ ¹Ù¶õ´Ù.
ÁÖ¿ä ³»¿ë - ÃֽŠÇϵå¿þ¾î ¹× ¿î¿µÃ¼Á¦¸¦ ÃÖ´ëÇÑ È°¿ëÇÏ´Â ÀÚ¹Ù ¿ø¸®¿Í ±â¼úÀ» ¹è¿î´Ù. - ´Ù¾çÇÑ ¼º´É Å×½ºÆ® ¹æ¹ý°ú ÆÀ¿øµéÀ» ¾ÖÅ¿ì°Ô ¸¸µå´Â ÀϹÝÀûÀÎ ¾ÈƼÆÐÅÏÀ» »ìÆìº»´Ù. - ÀÚ¹Ù ¼º´É ¼öÄ¡¸¦ ÃøÁ¤ÇÒ ¶§ ºüÁö±â ½¬¿î ÇÔÁ¤°ú ¸¶ÀÌÅ©·Îº¥Ä¡¸¶Å·ÀÇ ´ÜÁ¡À» ÀÌÇØÇÑ´Ù. - JVM °¡ºñÁö ¼öÁý(·Î±ë, ¸ð´ÏÅ͸µ, Æ©´×, Åø µî)ÀÇ ¼¼°è¸¦ ŽÇèÇÑ´Ù. - JIT ÄÄÆÄÀϰú ÀÚ¹Ù ¾ð¾îÀÇ ¼º´É Çâ»ó ±â¹ýÀ» ޱ¸ÇÑ´Ù. - ÀÚ¹Ù Ä÷º¼Ç API¸¦ ¼º´É Ãø¸é¿¡¼ °íÂûÇϰí ÀÚ¹Ù µ¿½Ã¼ºÀ» ¾Ë¾Æº»´Ù. |
Ãâó : ¾Ë¶óµò |

|
|
|
|