
ÇÁ·Î±×·¡¸ÓÀÇ »ê °æÇèÀÌ 78°³ÀÇ Ç׸ñÀ¸·Î ³ì¾Æ³½ ÀÌ Ã¥Àº ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀÇ °úÁ¦µé¿¡ ´ëÇØ ½ÇÀüÀûÀÎ ÃÖÀûÀÇ ¼Ö·ç¼ÇÀ» Á¦°øÇϰí ÀÖ´Ù. Àç»ç¿ë °¡´ÉÇÑ Äڵ带 ÀÛ¼ºÇϱâ À§ÇØ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á» ´õ ±í°Ô ÀÌÇØÇÒ ¼ö Àִ åÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ºÐ¾ßÀÇ ÃÖ°í ¿µ¿¹ÀÎ Jolt Award »óÀ» ¼ö»óÇÏ¿´´Ù.
ÀÚ¹Ù SE5¿Í ÀÚ¹Ù SE6ÀÇ ³»¿ëÀ» ´Ù·ç±â À§ÇØ °³Á¤ÇÑ Ã¥À» Çѱ¹¾î·Î ¹ø¿ªÇÑ °ÍÀ¸·Î ÀúÀÚ°¡ »õ·Î¿î µðÀÚÀÎ ÆÐÅϰú ÀÚ¹Ù ¾ð¾î À̵ð¾öÀ» ޱ¸ÇÏ¿© Á¦³×¸¯¿¡¼ enum±îÁö, ±×¸®°í ÁÖ¼®¿¡¼ ¿ÀÅä¹Ú½Ì µî ´ëºÎºÐÀÇ »õ·Î¿î ±â´ÉÀ» ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ¿©·¯ °³ÀÇ "Ç׸ñ"À¸·Î ±¸¼ºÇÏ¿´À¸¸ç, °¢ Ç׸ñ¿¡¼´Â ÀÚ¹Ù Ç÷§ÆûÀÇ ¿À¹¦ÇÔÀ» ÆÄÇìÄ¡´Â Á¶¾ð°ú ½ÇÀüÀûÀÎ ÄÚµå ¿¹¸¦ Á¦°øÇϰí ÀÖ´Ù.
°´Ã¼, Ŭ·¡½º, ¶óÀ̺귯¸®, ¸Þ¼Òµå, Á÷·Äȸ¦ Æ÷ÇÔÇØ¼ Á¾ÀüÀÇ ³»¿ë¿¡ ´ëÇÑ ±â¹ý°ú °æÇèÀ» ´ëÆø º¸¿ÏÇÏ¿´À¸¸ç, ÀÚ¹Ù ¾ð¾î¿¡ ´ëÇÑ ÈçÇÑ ¿ÀÇØ·Î ÀÎÇØ »ý±æ ¼ö ÀÖ´Â ÇÔÁ¤À̳ª ¿À·ù¸¦ ÇÇÇÏ´Â ¹æ¹ý µîÀÇ ³»¿ëÀ» ´Ù·ç°í ÀÖ´Ù. ¶ÇÇÑ ¶óÀ̺귯¸®(java.lang, java.util, java.util.concurrent, java.io)ÀÇ ½ÇÀü Ȱ¿ë ½Ã ÇÊ¿äÇÑ ±íÀÌ ÀÖ´Â °íÂû°ú ±â¹ýÀ» ¼Ò°³ÇÏ¿´´Ù.

ÀúÀÚ : Joshua Bloch
Joshua Bloch´Â ÇöÀç ±¸±ÛÀÇ ¼ö¼® ÀÚ¹Ù ¾ÆÅ°ÅØÆ®·Î ±Ù¹«Çϰí ÀÖÀ¸¸ç, Jolt Award ¼ö»óÀÚÀÔ´Ï´Ù. ±×´Â Á¾Àü¿¡ Sun MicrosystemsÀÇ ¼ö¼® ¿£Áö´Ï¾î¿Í TransarcÀÇ ¼ö¼® ½Ã½ºÅÛ ¼³°èÀÚ·Î ±Ù¹«Çß½À´Ï´Ù. Bloch´Â ¼ö¸¹Àº ÀÚ¹Ù Ç÷§Æû ±â´ÉµéÀÇ ¼³°è¿Í ±¸ÇöÀ» À̲ø¾úÀ¸¸ç, °Å±â¿¡´Â JDK 5.0ÀÇ ¾ð¾î ±â´É Çâ»ó ¹× Jolt Award¸¦ ¼ö»óÇÑ ÀÚ¹Ù Ä÷º¼Ç ÇÁ·¹ÀÓ¿öÅ©°¡ Æ÷ÇԵ˴ϴÙ. ±×´Â JavaTM Puzzlers(Addison-Wesley, 2005)¿Í JavaTM Concurrency in Practice(Addison-Wesley, 2006)ÀÇ °øµ¿ ÀúÀÚÀ̱⵵ ÇÕ´Ï´Ù.
¿ªÀÚ : ½ÉÀçö
ÇöÀç ÇÁ¸®·»¼·Î, UML/Java/DBÄÁ¼³ÆÃ&°ÀǸ¦ Çϰí ÀÖ´Ù. °´Ã¼ÁöÇ⠽ýºÅÛ °³¹ß ¹× ÇÁ·ÎÁ§Æ® ±â¼ú Áö¿ø(15³â)°ú ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß(°Ç¼³/ ±ÝÀ¶ ºÐ¾ß)(14³â)À» ´Ù³â°£ ÇÏ¿´´Ù.

´õ ¸íÄèÇϰí, ´õ Á¤È®Çϰí, ´õ °·ÂÇϰí, Àç»ç¿ë °¡´ÉÇÑ Äڵ带 ÀÛ¼ºÇϱâ À§ÇØ ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Á» ´õ ±í°Ô ÀÌÇØÇÒ ¼ö Àִ åÀ» ãÀ¸½Ê´Ï±î? ´õ ÀÌ»ó ãÁö ¸¶½Ê½Ã¿À! ÀÌÆåÆ¼ºê ÀÚ¹Ù Á¦2ÆÇÀÌ ÀÖ½À´Ï´Ù. ÀÌ Ã¥¿¡´Â Çʼö ºÒ°¡°áÇÑ ÇÁ·Î±×·¡¸ÓÀÇ »ê °æÇèÀÌ 78°³ÀÇ Ç׸ñÀ¸·Î ³ì¾ÆÀÖ½À´Ï´Ù. ¿ì¸®°¡ ¸ÅÀÏ Á¢ÇÏ´Â ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀÇ °úÁ¦µé¿¡ ´ëÇØ ½ÇÀüÀûÀÎ ÃÖÀûÀÇ ¼Ö·ç¼ÇÀ» Á¦°øÇÕ´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î ºÐ¾ßÀÇ ÃÖ°í ¿µ¿¹ÀÎ Jolt Award »óÀ» ¼ö»óÇÑ ÀÌ Ã¥Àº Á¦1ÆÇ Ãâ°£ ÀÌÈÄ »õ·Ó°Ô ¼Ò°³µÈ ÀÚ¹Ù SE5¿Í ÀÚ¹Ù SE6ÀÇ ³»¿ëÀ» ´Ù·ç±â À§ÇØ ¿ÏÀüÈ÷ °³Á¤µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥ÀÇ ÀúÀÚÀÎ Joshua Bloch°¡ »õ·Î¿î µðÀÚÀÎ ÆÐÅϰú ÀÚ¹Ù ¾ð¾î À̵ð¾öÀ» ޱ¸ÇÏ¿© Á¦³×¸¯¿¡¼ enum±îÁö, ±×¸®°í ÁÖ¼®¿¡¼ ¿ÀÅä¹Ú½Ì±îÁö ´ëºÎºÐÀÇ »õ·Î¿î ±â´ÉÀ» ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¸¦ º¸¿©ÁÝ´Ï´Ù.
ÀÌ Ã¥ÀÇ °¢ ÀåÀº ¿©·¯ °³ÀÇ "Ç׸ñ"À¸·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, °¢ Ç׸ñ¿¡¼´Â ÀÚ¹Ù Ç÷§ÆûÀÇ ¿À¹¦ÇÔÀ» ÆÄÇìÄ¡´Â Á¶¾ð°ú ½ÇÀüÀûÀÎ ÄÚµå ¿¹¸¦ Á¦°øÇÏ¸é¼ °£°áÇÏ°í µ¶¸³ÀûÀÎ ¼³¸íÀ» ÇÏ´Â ÇüÅ·ΠµÇ¾î ÀÖ½À´Ï´Ù. °¢ Ç׸ñÀÇ ÀÌÇØÇϱ⠽¬¿î ¼³¸íÀ» ÅëÇØ¼ ÇØ¾ß ÇÒ °Í°ú ÇÏÁö ¸»¾Æ¾ß ÇÒ °Í, ±×¸®°í ¿Ö ±×·¡¾ß ÇÏ´ÂÁö¸¦ ¸íÈ®ÇÏ°Ô ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ã¥ÀÇ °¡Àå Áß¿äÇÑ ³»¿ëÀ» ¿ä¾àÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.
Á¦³×¸¯, enum, ÁÖ¼®, ¿ÀÅä¹Ú½Ì, for-each ·çÇÁ, °¡º¯ÀÎÀÚ, µ¿½Ã¼º µîÀÇ »õ·Î¿î ±â´ÉÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ý
°´Ã¼, Ŭ·¡½º, ¶óÀ̺귯¸®, ¸Þ¼Òµå, Á÷·Äȸ¦ Æ÷ÇÔÇØ¼ Á¾ÀüÀÇ ³»¿ë¿¡ ´ëÇÑ ±â¹ý°ú °æÇèÀ» ´ëÆø º¸¿Ï
¾ð¾î¿¡ ´ëÇÑ ÈçÇÑ ¿ÀÇØ·Î ÀÎÇØ »ý±æ ¼ö ÀÖ´Â ÇÔÁ¤À̳ª ¿À·ù¸¦ ÇÇÇÏ´Â ¹æ¹ý
¾ð¾î¿Í °¡Àå ±âº»ÀûÀÎ ¶óÀ̺귯¸®(java.lang, java.util, java.util.concurrent, java.io)ÀÇ ½ÇÀü Ȱ¿ë ½Ã ÇÊ¿äÇÑ ±íÀÌ ÀÖ´Â °íÂû°ú ±â¹ý ¼Ò°³
ÇѸ¶µð·Î ¸»ÇØ, ÀÌÆåÆ¼ºê ÀÚ¹Ù Á¦2ÆÇÀº È¿À²ÀûÀ̰í Àß ¼³°èµÈ ÀÚ¹Ù ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °¡Àå ½ÇÀüÀûÀÌ°í ¹ÏÀ»¸¸ÇÑ ÁöħÀ» Á¦°øÇÕ´Ï´Ù.