
´ç½ÅÀº ÀÚ¹Ù¿¡ ´ëÇØ¼ ¾ó¸¶¸¸Å ¾Ë°í Àִ°¡? ´ç½ÅÀº ÄÚµå ŽÁ¤°¡Àΰ¡? ÀÚ¹Ù³ª ÀÚ¹Ù ¶óÀ̺귯¸®¿¡¼ ¹ß°ßµÇ´Â ÇÔÁ¤À̳ª À§ÇèÀ¸·ÎºÎÅÍ ¹ß»ýÇÏ´Â ¹ö±×¸¦ ÂѾƴٴϴ µ¥¿¡¸¸ ´ëºÎºÐÀÇ ½Ã°£À» ÇãºñÇϰí ÀÖÁö ¾ÊÀº°¡? ¾î·Á¿î ÆÛÁñÀ» ÁÁ¾ÆÇϴ°¡? ±×·¸´Ù¸é ÀÌ Ã¥Àº ¹Ù·Î ´ç½ÅÀ» À§ÇÑ Ã¥ÀÌ´Ù.
Joshua Bloch¿Í Neal Gafter...
ÀÚ¹Ù¸¦ °¡Àå Àß ¾Ë°í ¸¸µé¾î¿Â ±×·ç 2¸íÀÌ ¸ð¿´´Âµ¥ ´õ ÀÌ»ó ¹«½¼ ¸»ÀÌ ÇÊ¿äÇѰ¡...
ÀÌ µÎ ¸íÀÇ ±¸·çµéÀÌ ¼·Î ¸Á°¡Á® °¡¸é¼ ´ëÈ ÇüÅ·ΠÀÚ¹ÙÀÇ ¹Ì¹¦ÇÑ ºÎºÐÀ» °Çµå·ÁÁÖ°í ÀÖ´Ù.
ÀÌ Ã¥Àº ±â¹ßÇϰí Àç¹ÌÀÖ°í, À¯¿ëÇÏ´Ù.
ÀÌ ÆÛÁñµéÀ» Ç®¾îº¸¸é ¿©·¯ºÐµé»Ó¸¸ ¾Æ´Ï¶ó °æÇè ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÁ¶Â÷µµ ¹Ùº¸½º·´°Ô ¸¸µé¾î¹ö¸®´Â ºÐ¸íÄ¡ ¾ÊÀº °Íµé ȤÀº ¹ÝÁ÷°üÀûÀÎ °Íµé¿¡ Èñ»ýÀÌ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù.
* ÀÚ¹Ù¿¡ °üÇÑ 95°³ÀÇ ÆÛÁñµéÀ» Á¦½ÃÇÏ°í ±×¿¡ ´ëÇÑ ÇØ´äÀ¸·Î ±¸¼º
* ÆÛÁñÀº °£´ÜÇÑ ÇÁ·Î±×·¡¹ÖÀ¸·Î µÇ¾î ÀÖÀ¸³ª ÀÚ¹Ù ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÚÁÖ ¹üÇÒ ¼ö ÀÖ´Â ÇÔÁ¤µéÀ» ÇÇÇØ°¥ ¼ö ÀÖ´Â ¹æ¹ýµéÀ» Á¦½Ã
* Ã¥ µÞºÎºÐ¿¡ ÀÖ´Â ÇÔÁ¤°ú À§Çè¿¡ °üÇÑ ¸ñ·ÏÀº ÈÄ¿¡ ·¹ÆÛ·±½º·Î Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï Á¤È®ÇÑ ºÐ·ù¸¦ Á¦°ø

ÀúÀÚ : Joshua Bloch
±¸±ÛÀÇ ÇÙ½É ¿£Áö´Ï¾îÀÌÀÚ Á¹Æ®»ó ¼ö»óÀÚÀÌ´Ù. ±×´Â ÀÌÀü¿¡ ¼±¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî »ç¿¡¼ ¶Ù¾î³ ¿£Áö´Ï¾î·Î ±Ù¹«ÇÏ¿´À¸¸ç Transarc »ç¿¡¼´Â ¼±ÀÓ ½Ã½ºÅÛ µðÀÚÀ̳ʷΠ±Ù¹«ÇÑ °æ·ÂÀÌ ÀÖ´Ù. ±×´Â JDK 5.0 °³¹ß°ú ÀÚ¹Ù ÄÝ·º¼Ç ÇÁ·¹ÀÓ¿öÅ© µîÀ» ºñ·ÔÇÏ¿© ¼¿ ¼ö ¾øÀÌ ¸¹Àº ÀÚ¹Ù Ç÷§ÆûÀÇ ¼³°è¿Í ¿Ï¼ºÀ» À̲ø¾ú´Ù. Ä«³×±â ¸á·Ð ´ëÇб³¿¡¼ ¹Ú»çÇÐÀ§¸¦ ¼ö¿©¹Þ¾Ò´Ù.
ÀúÀÚ : Neal Gafter
±¸±Û¿¡¼ ÀÚ¹Ù ¿¡¹ÝÁ©¸®½ºÆ® ¹× ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î ±Ù¹«Çϰí ÀÖ´Ù. ±×´Â ¼±¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî »ç¿¡¼ ¼±ÀÓ ½ºÅÜ ¿£Áö´Ï¾î·Î ±Ù¹«ÇÏ¸é¼ ÀÚ¹Ù ÄÄÆÄÀÏ·¯ÀÇ °³¹ßÀ» À̲ø¾ú°í ÀÚ¹Ù 1.4¿¡¼ 5.0¿¡ À̸£´Â ÀÚ¹ÙÀÇ ÁÖ¿ä Æ¯Â¡µéÀ» ¿Ï¼ºÇÏ¿´´Ù. ±×´Â C++ Ç¥ÁØÀ§¿øÈ¸ÀÇ ¸â¹öÀ̱⵵ ÇÏ¸é¼ ¼±¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî »ç, ¸¶ÀÌÅ©·ÎÅØ ¸®¼Ä¡ »ç, ÅØ»ç½º ÀνºÆ®·ç¸ÕÆ® »ç µî¿¡¼ C¿Í C++ÀÇ °³¹ßÀ» À̲ø±âµµ ÇÏ¿´´Ù. ·ÎÄɽºÅÍ ´ëÇп¡¼ ÄÄÇ»ÅͰúÇÐ ¹Ú»çÇÐÀ§¸¦ ¼ö¿©¹Þ¾Ò´Ù.

1Àå. ¼Ò°³
2Àå. Ç¥Çö½Ä ÆÛÁñ·¯(Expressive Puzzler)
3Àå. ¹®ÀÚ¿¿¡ °ü·ÃµÈ ÆÛÁñ·¯(Puzzler with Character)
4Àå. ·çÇÁ¿¡ °üÇÑ ÆÛÁñ·¯(Loopy Puzzlers)
5Àå. ¿¹¿Ü¿¡ °üÇÑ ÆÛÁñ·¯(Exceptional Puzzlers)
6Àå. Ŭ·¡½º¿¡ °ü·ÃµÈ ÆÛÁñ·¯(Classy Puzzlers)
7Àå. ¶óÀ̺귯¸® ÆÛÁñ·¯(Library Puzzlers)
8. Classier Puzzlers
9 Àå. ½ÉÈ ¶óÀ̺귯¸® ÆÛÁñ·¯(More Library Puzzlers)
10. °í³µµ ÆÛÁñ·¯(Advanced Puzzlers)