±¸±Û·¯ÀÇ ÄÚµå Ç°Áú °ü¸® ºñ¹ýÀ» °ø°³ÇÑ´ÙÄÚµåÀÇ Ç°ÁúÀ» ¸Å¿ì Áß¿ä½ÃÇß´ø ±¸±Û·¯µéÀº Äڵ忡 ´Þ¸° ÁÖ¼®¿¡¼ ÀÛÀº ¸¶Ä§Ç¥ ¿À·ù±îÁö ¼öÁ¤À» ¿äûÇϱ⿡ À̸£·¶°í, ±×¸¸Å ¾ö°ÝÇß´ø ÄÚµå Ç°Áú °ü¸® ´öºÐ¿¡ ÇÁ·ÎÁ§Æ®ÀÇ À¯Áö °ü¸® ºñ¿ëÀÌ ¸Å¿ì ³·¾ÆÁ³´Ù. ÀÌ¿Í °°Àº °æÇèÀ» Áý´ë¼ºÇÑ ÀÌ Ã¥¿¡¼´Â 200¿© °³ÀÇ ½ÇÁ¦ ÇÁ·ÎÁ§Æ® »ç·Ê¸¦ ¹ÙÅÁÀ¸·Î °´Ã¼ÁöÇâ Æз¯´ÙÀÓ, ¼³°è ¿øÄ¢, ÄÚµù ±ÔÄ¢, ¸®ÆÑÅ͸µ ±â¹ý, µðÀÚÀÎ ÆÐÅÏÀÇ 5°¡Áö Ãø¸é¿¡¼ °íÇ°ÁúÀÇ ÄÚµå ÀÛ¼º ¹æ¹ýÀ» »ó¼¼È÷ ¹è¿ï ¼ö ÀÖ´Ù.
±¸±Û¿¡¼ ¹ø¿ª °ü·Ã ½Ã½ºÅÛ °³¹ß¿¡ Âü¿©Çß°í 10¿© ³â°£ ¾Ë°í¸®ÁòÀ» ¿¬±¸ÇØ¿Ô´Ù. ÇöÀç´Â ±ÝÀ¶È¸»ç¿¡¼ ¼ö¼® ½Ã½ºÅÛ ¾ÆÅ°ÅØÆ®·Î¼ ȸ»çÀÇ ºñÁî´Ï½º ¾ÆÅ°ÅØó ¼³°è ¹× °³¹ßÀ» Ã¥ÀÓÁö°í ÀÖ´Ù.
¿Å±äÀÌ ¸Ó¸®¸» xiiiº£Å¸¸®´õ Èıâ xiv½ÃÀÛÇϸç xviCHAPTER 1 °³¿ä 11.1 ÄÚµå ¼³°è¸¦ ¹è¿ì´Â ÀÌÀ¯ 1__1.1.1 °íÇ°ÁúÀÇ ÄÚµå ÀÛ¼º 2 / 1.1.2 º¹ÀâÇÑ ÄÚµå °³¹ß ´Ù·ç±â 2__1.1.3 ÇÁ·Î±×·¡¸ÓÀÇ ±âº» ´É·Â 4 / 1.1.4 °æ·Â °³¹ß¿¡ ÇÊ¿äÇÑ ±â¼ú 5__1.1.5 »ý°¢Çغ¸±â 51.2 ÄÚµå Ç°Áú Æò°¡ ¹æ¹ý 6__1.2.1 À¯Áö º¸¼ö¼º 8 / 1.2.2 °¡µ¶¼º 9 / 1.2.3 È®À强 10 / 1.2.4 À¯¿¬¼º 10__1.2.5 °£°á¼º 11 / 1.2.6 Àç»ç¿ë¼º 11 / 1.2.7 Å×½ºÆ® ¿ëÀ̼º 12 / 1.2.8 »ý°¢Çغ¸±â 121.3 °íÇ°Áú Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ý 12__1.3.1 °´Ã¼ÁöÇâ 13 / 1.3.2 ¼³°è ¿øÄ¢ 13 / 1.3.3 µðÀÚÀÎ ÆÐÅÏ 14__1.3.4 ÄÚµù ±ÔÄ¢ 15 / 1.3.5 ¸®ÆÑÅ͸µ ±â¹ý 15 / 1.3.6 »ý°¢Çغ¸±â 171.4 °úµµÇÑ ¼³°è¸¦ ÇÇÇÏ´Â ¹æ¹ý 18__1.4.1 ÄÚµå ¼³°èÀÇ ¿ø·¡ Àǵµ´Â ÄÚµå Ç°ÁúÀ» Çâ»ó½ÃÅ°´Â °ÍÀÌ´Ù 18__1.4.2 ÄÚµå ¼³°èÀÇ ¿øÄ¢Àº ¾Õ¿¡ ¹®Á¦°¡ ÀÖ°í, µÚ¿¡ ¹æ¾ÈÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù 18__1.4.3 ÄÚµå ¼³°èÀÇ ÀÀ¿ë ½Ã³ª¸®¿À´Â º¹ÀâÇÑ Äڵ忡 Àû¿ëµÇ¾î¾ß ÇÑ´Ù 19__1.4.4 Áö¼ÓÀûÀÎ ¸®ÆÑÅ͸µÀº °úµµÇÑ ¼³°è¸¦ È¿°úÀûÀ¸·Î ¹æÁöÇÒ ¼ö ÀÖ´Ù 20__1.4.5 ƯÁ¤ ½Ã³ª¸®¿À ¿ÜÀÇ ÄÚµå ¼³°è¿¡ ´ëÇØ À̾߱âÇÏÁö ¾Ê´Â´Ù 20__1.4.6 »ý°¢Çغ¸±â 21CHAPTER 2 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ 232.1 °´Ã¼ÁöÇâÀ̶õ ¹«¾ùÀΰ¡? 23__2.1.1 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î 23__2.1.2 ¾ö°ÝÇÏ°Ô Á¤ÀǵÇÁö ¾ÊÀº °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î 25__2.1.3 °´Ã¼ÁöÇ⠺м®°ú °´Ã¼ÁöÇâ ¼³°è 26__2.1.4 UML¿¡ ´ëÇÑ Âü°í »çÇ× 27__2.1.5 »ý°¢Çغ¸±â 282.2 ĸ½¶È, Ãß»óÈ, »ó¼Ó, ´ÙÇü¼ºÀÌ µîÀåÇÑ ÀÌÀ¯ 28__2.2.1 ĸ½¶È 28 / 2.2.2 Ãß»óÈ 31 / 2.2.3 »ó¼Ó 33 /__2.2.4 ´ÙÇü¼º 35 / 2.2.5 »ý°¢Çغ¸±â 392.3 °´Ã¼ÁöÇ⠺м®, °´Ã¼ÁöÇâ ¼³°è, °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇÏ´Â ¹æ¹ý 40__2.3.1 ¿¹Á¦ ¼Ò°³¿Í ³À̵µ ºÐ¼® 40__2.3.2 °´Ã¼ÁöÇ⠺м® ¼öÇà ¹æ¹ý 41__2.3.3 °´Ã¼ÁöÇâ ¼³°è ¹æ¹ý 45__2.3.4 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ý 53__2.3.5 »ý°¢Çغ¸±â 552.4 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö, ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ Â÷ÀÌ 55__2.4.1 ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö 55__2.4.2 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÀýÂ÷Àû ÇÁ·Î±×·¡¹ÖÀÇ ºñ±³ 59__2.4.3 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö 62__2.4.4 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ºñ±³ 69__2.4.5 »ý°¢Çغ¸±â 692.5 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Öó·³ º¸ÀÌÁö¸¸ ½ÇÁ¦·Î´Â ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö 70__2.5.1 getter, setter ¸Þ¼µå ³²¿ë 70__2.5.2 Àü¿ª º¯¼ö¿Í Àü¿ª ¸Þ¼µåÀÇ ³²¿ë 74__2.5.3 µ¥ÀÌÅÍ¿Í ¸Þ¼µå ºÐ¸®·Î Ŭ·¡½º Á¤ÀÇÇϱâ 77__2.5.4 »ý°¢Çغ¸±â 792.6 ºó¾àÇÑ µµ¸ÞÀÎ ¸ðµ¨¿¡ ±â¹ÝÇÑ ÀüÅëÀûÀÎ °³¹ß ¹æ½ÄÀº OOP¸¦ À§¹ÝÇϴ°¡? 79__2.6.1 ºó¾àÇÑ µµ¸ÞÀÎ ¸ðµ¨¿¡ ±â¹ÝÇÑ ÀüÅëÀûÀÎ °³¹ß ¹æ½Ä 80__2.6.2 dz¼ºÇÑ µµ¸ÞÀÎ ¸ðµ¨¿¡ ±â¹ÝÇÑ DDD °³¹ß ¹æ½Ä 82__2.6.3 µÎ °¡Áö °³¹ß ¹æ½ÄÀÇ ºñ±³ 83__2.6.4 ºó¾àÇÑ µµ¸ÞÀÎ ¸ðµ¨¿¡ ±â¹ÝÇÑ ÀüÅëÀûÀÎ °³¹ß ¹æ½ÄÀÌ ³Î¸® »ç¿ëµÇ´Â ÀÌÀ¯ 90__2.6.5 dz¼ºÇÑ µµ¸ÞÀÎ ¸ðµ¨¿¡ ±â¹ÝÇÑ DDD °³¹ß ¹æ½ÄÀÇ ÀÀ¿ë ½Ã³ª¸®¿À 91__2.6.6 »ý°¢Çغ¸±â 922.7 Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º 93__2.7.1 Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀÇ¿Í Â÷ÀÌÁ¡ 93__2.7.2 Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ÀÇ¹Ì 97__2.7.3 Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ¸ðÀÇ ±¸Çö 100__2.7.4 Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ÀÀ¿ë ½Ã³ª¸®¿À 102__2.7.5 »ý°¢Çغ¸±â 1022.8 ÀÎÅÍÆäÀ̽º ±â¹Ý ÇÁ·Î±×·¡¹Ö:¸ðµç Ŭ·¡½º¿¡ ´ëÇØ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇØ¾ß ÇÒ±î? 102__2.8.1 ÀÎÅÍÆäÀ̽º¸¦ ÀÌÇØÇÏ´Â ´Ù¾çÇÑ ¹æ¹ý 103__2.8.2 ¼³°è öÇÐÀ» ½ÇÁ¦·Î Àû¿ëÇغ¸ÀÚ 104__2.8.3 ÀÎÅÍÆäÀ̽ºÀÇ ³²¿ëÀ» ¹æÁöÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î? 108__2.8.4 »ý°¢Çغ¸±â 1092.9 »ó¼Óº¸´Ù ÇÕ¼º 109__2.9.1 »ó¼ÓÀÌ ´õ ÀÌ»ó »ç¿ëµÇÁö ¾Ê´Â ÀÌÀ¯ 109__2.9.2 ÇÕ¼ºÀÌ »ó¼Ó¿¡ ºñÇØ ³ªÀº ÀåÁ¡ 112__2.9.3 ÇÕ¼ºÀ» »ç¿ëÇÒÁö »ó¼ÓÀ» »ç¿ëÇÒÁö °áÁ¤Çϱâ 114__2.9.4 »ý°¢Çغ¸±â 115CHAPTER 3 ¼³°è ¿øÄ¢ 1173.1 ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ 117__3.1.1 ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ÀÇ Á¤ÀÇ ¹× Çؼ® 117__3.1.2 Ŭ·¡½º¿¡ ´ÜÀÏ Ã¥ÀÓÀÌ ÀÖ´ÂÁö ÆÇ´ÜÇÏ´Â ¹æ¹ý 118__3.1.3 Ŭ·¡½ºÀÇ Ã¥ÀÓÀÌ °¡´ÉÇÑ ÇÑ ÀÚ¼¼ÇÏ°Ô ¼³¸íµÇ¾î ÀÖ´ÂÁö ¿©ºÎ 121__3.1.4 »ý°¢Çغ¸±â 1233.2 °³¹æ Æó¼â ¿øÄ¢ 123__3.2.1 È®ÀåÇÒ ¶§´Â °³¹æ, ¼öÁ¤ÇÒ ¶§´Â Æó¼â 123__3.2.2 Äڵ带 ¼öÁ¤ÇÏ´Â °ÍÀº °³¹æ Æó¼â ¿øÄ¢À» À§¹ÝÇÏ´Â °ÍÀϱî? 129__3.2.3 È®ÀåÇÒ ¶§´Â °³¹æ, ¼öÁ¤ÇÒ ¶§´Â Æó¼â¸¦ ´Þ¼ºÇÏ´Â ¹æ¹ý 131__3.2.4 ÇÁ·ÎÁ§Æ®¿¡ °³¹æ Æó¼â ¿øÄ¢À» À¯¿¬ÇÏ°Ô Àû¿ëÇÏ´Â ¹æ¹ý 133__3.2.5 »ý°¢Çغ¸±â 1343.3 ¸®½ºÄÚÇÁ ġȯ ¿øÄ¢ 134__3.3.1 ¸®½ºÄÚÇÁ ġȯ ¿øÄ¢ÀÇ Á¤ÀÇ 134__3.3.2 ¸®½ºÄÚÇÁ ġȯ ¿øÄ¢°ú ´ÙÇü¼ºÀÇ Â÷ÀÌÁ¡ 136__3.3.3 ¸®½ºÄÚÇÁ ġȯ ¿øÄ¢À» À§¹ÝÇÏ´Â ¾ÈƼ ÆÐÅÏ 137__3.3.4 »ý°¢Çغ¸±â 1393.4 ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢ 139__3.4.1 API³ª ±â´ÉÀÇ ÁýÇÕÀ¸·Î¼ÀÇ ÀÎÅÍÆäÀ̽º 139__3.4.2 ´ÜÀÏ API³ª ±â´ÉÀ¸·Î¼ÀÇ ÀÎÅÍÆäÀ̽º 141__3.4.3 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼ÀÇ ÀÎÅÍÆäÀ̽º 142__3.4.4 »ý°¢Çغ¸±â 1493.5 ÀÇÁ¸ ¿ªÀü ¿øÄ¢ 149__3.5.1 Á¦¾î ¹ÝÀü 150 / 3.5.2 ÀÇÁ¸¼º ÁÖÀÔ 152 / 3.5.3 ÀÇÁ¸¼º ÁÖÀÔ ÇÁ·¹ÀÓ¿öÅ© 153__3.5.4 ÀÇÁ¸ ¿ªÀü ¿øÄ¢ 154 / 3.5.5 »ý°¢Çغ¸±â 1553.6 KISS ¿øÄ¢°ú YAGNI ¿øÄ¢ 155__3.6.1 KISS ¿øÄ¢ÀÇ Á¤ÀÇ¿Í Çؼ® 155__3.6.2 ÀûÀº ÁÙ ¼öÀÇ Äڵ尡 ´õ °£´ÜÇÏÁö ¾Ê´Ù 156__3.6.3 º¹ÀâÇÑ Äڵ尡 ¹Ýµå½Ã KISS ¿øÄ¢À» À§¹ÝÇÏ´Â °ÍÀº ¾Æ´Ï´Ù 158__3.6.4 KISS ¿øÄ¢À» ¸¸Á·ÇÏ´Â ÄÚµå ÀÛ¼º ¹æ¹ý 160__3.6.5 YAGNI ¿øÄ¢°ú KISS ¿øÄ¢ÀÇ Â÷ÀÌ 160__3.6.6 »ý°¢Çغ¸±â 1613.7 DRY ¿øÄ¢ 161__3.7.1 ÄÚµå ³í¸®ÀÇ Áߺ¹ 161 / 3.7.2 ±â´ÉÀû(Àǹ̷ÐÀû) Áߺ¹ 164__3.7.3 ÄÚµå ½ÇÇàÀÇ Áߺ¹ 165 / 3.7.4 ÄÚµå Àç»ç¿ë¼º 167__3.7.5 »ý°¢Çغ¸±â 1693.8 LoD 169__3.8.1 ³ôÀº ÀÀÁýµµ¿Í ³·Àº °áÇÕµµ¿¡ ´ëÇÑ »ý°¢ 169__3.8.2 LoDÀÇ Á¤ÀÇ 171__3.8.3 Á¤ÀÇ Çؼ® ¹× ù ¹ø° ¿¹Á¦ ÄÚµå 171__3.8.4 Á¤ÀÇ Çؼ® ¹× µÎ ¹ø° ¿¹Á¦ ÄÚµå 174__3.8.5 »ý°¢Çغ¸±â 177CHAPTER 4 ÄÚµù ±ÔÄ¢ 1794.1 ¸í¸í°ú ÁÖ¼® 179__4.1.1 ±ä À̸§°ú ªÀº À̸§ 179__4.1.2 ¹®¸Æ Á¤º¸¸¦ »ç¿ëÇÑ ¸í¸í ´Ü¼øÈ 180__4.1.3 ºñÁî´Ï½º ¿ë¾îÁýÀ» »ç¿ëÇÑ ¸í¸í ÅëÀÏ 180__4.1.4 ¸í¸íÀº Á¤È®ÇÏÁö¸¸ Ãß»óÀûÀ̾î¾ß ÇÑ´Ù 181__4.1.5 ÁÖ¼®¿¡ ¹Ýµå½Ã Æ÷ÇԵǾî¾ß ÇÏ´Â °Íµé 181__4.1.6 ÁÖ¼®ÀÌ ¸¹´Ù°í ÁÁÀº °ÍÀº ¾Æ´Ï´Ù 183__4.1.7 »ý°¢Çغ¸±â 1834.2 ÄÚµå ½ºÅ¸ÀÏ 184__4.2.1 Ŭ·¡½º, ÇÔ¼öÀÇ ÀûÀýÇÑ Å©±â 184__4.2.2 ÇÑ ÁÙÀÇ ÀûÀýÇÑ ±æÀÌ 185__4.2.3 ºó ÁÙÀ» È°¿ëÇÑ ÄÚµå ºí·Ï ±¸ºÐ 185__4.2.4 4Ä µé¿©¾²±â ȤÀº 2Ä µé¿©¾²±â 185__4.2.5 ¿©´Â Áß°ýÈ£´Â ¾îµð¿¡ ³õ¿©¾ß ÇÒ±î 186__4.2.6 Ŭ·¡½ºÀÇ ¸â¹ö ¼ø¼ 186__4.2.7 »ý°¢Çغ¸±â 1874.3 ÄÚµù ÆÁ 187__4.3.1 º¹ÀâÇÑ ÄÚµåÀÇ ¸ðµâÈ 187 / 4.3.2 ÇÔ¼öÀÇ ¸Å°³º¯¼ö °ü¸® 188__4.3.3 ÇÔ¼öÀÇ Ç÷¡±× ¸Å°³º¯¼ö Á¦°Å 189 / 4.3.4 ±íÀº Áßø ÄÚµå Á¦°Å 191__4.3.5 ¼³¸í º¯¼ö 194 / 4.3.6 »ý°¢Çغ¸±â 195CHAPTER 5 ¸®ÆÑÅ͸µ ±â¹ý 1975.1 ¸®ÆÑÅ͸µÀÇ ³× °¡Áö ¿ä¼Ò: ¸ñÀû, ´ë»ó, ½Ã±â, ¹æ¹ý 197__5.1.1 ¸®ÆÑÅ͸µÀÇ ¸ñÀû 197 / 5.1.2 ¸®ÆÑÅ͸µÀÇ ´ë»ó 199__5.1.3 ¸®ÆÑÅ͸µÀÇ ½Ã±â 199 / 5.1.4 ¸®ÆÑÅ͸µÀÇ ¹æ¹ý 200__5.1.5 »ý°¢Çغ¸±â 2015.2 ´ÜÀ§ Å×½ºÆ® 201__5.2.1 ´ÜÀ§ Å×½ºÆ®¿¡ ´ëÇØ 201__5.2.2 ´ÜÀ§ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÏ´Â ÀÌÀ¯ 204__5.2.3 ´ÜÀ§ Å×½ºÆ®¸¦ ¼³°èÇÏ´Â ¹æ¹ý 206__5.2.4 ´ÜÀ§ Å×½ºÆ®¸¦ ÀÛ¼ºÇϱ⠾î·Á¿î ÀÌÀ¯ 209__5.2.5 »ý°¢Çغ¸±â 2105.3 ÄÚµå Å×½ºÆ® ¿ëÀ̼º 210__5.3.1 Å×½ºÆ® °¡´ÉÇÑ Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ý 210__5.3.2 Å×½ºÆ®°¡ ºÒ°¡´ÉÇÑ ÄÚµå 220__5.3.3 »ý°¢Çغ¸±â 2225.4 µðÄ¿Çøµ 223__5.4.1 µðÄ¿ÇøµÀÌ Áß¿äÇÑ ÀÌÀ¯ 223__5.4.2 Äڵ带 µðÄ¿ÇøµÇØ¾ß ÇÏ´ÂÁö ÆÇ´ÜÇϱâ 223__5.4.3 ÄÚµå µðÄ¿Çøµ ¹æ¹ý 224__5.4.4 »ý°¢Çغ¸±â 2275.5 ¸®ÆÑÅ͸µ ¿¹Á¦ 227__5.5.1 ID »ý¼º±âÀÇ ¿ä±¸ »çÇ×°ú °³¹ß ¹è°æ 228__5.5.2 »ç¿ë °¡´ÉÇÑ ¼öÁØÀÇ ÄÚµå ±¸Çö 228__5.5.3 ÄÚµå Ç°Áú ¹®Á¦¸¦ ã´Â ¹æ¹ý 230__5.5.4 °¡µ¶¼º Çâ»óÀ» À§ÇÑ ¸®ÆÑÅ͸µ 232__5.5.5 ÄÚµå Å×½ºÆ® ¿ëÀ̼º Çâ»óÀ» À§ÇÑ ¸®ÆÑÅ͸µ 234__5.5.6 ´ÜÀ§ Å×½ºÆ® ÄÚµå ÀÛ¼ºÀ» À§ÇÑ ¸®ÆÑÅ͸µ 236__5.5.7 ¿¹¿Ü 󸮸¦ À§ÇÑ ¸®ÆÑÅ͸µ 239__5.5.8 »ý°¢Çغ¸±â 251CHAPTER 6 »ý¼º µðÀÚÀÎ ÆÐÅÏ 2536.1 ½Ì±ÛÅÏ ÆÐÅÏ (1) 253__6.1.1 ½Ì±ÛÅÏ ÆÐÅÏÀÇ Á¤ÀÇ 253 / 6.1.2 ½Ì±ÛÅÏ ÆÐÅÏÀÇ ±¸Çö 254__6.1.3 ½Ì±ÛÅÏ ÆÐÅÏÀÇ Àû¿ë 259 / 6.1.4 ½Ì±ÛÅÏ ÆÐÅÏÀÇ ´ÜÁ¡ 263__6.1.5 ½Ì±ÛÅÏ ÆÐÅÏÀÇ ´ë¾È 266 / 6.1.6 »ý°¢Çغ¸±â 2686.2 ½Ì±ÛÅÏ ÆÐÅÏ (2) 268__6.2.1 ½Ì±ÛÅÏ ÆÐÅÏÀÇ À¯Àϼº 268__6.2.2 ½º·¹µå Àü¿ë ½Ì±ÛÅÏ ÆÐÅÏ 269__6.2.3 Ŭ·¯½ºÅÍ È¯°æ¿¡¼ÀÇ ½Ì±ÛÅÏ ÆÐÅÏ 270__6.2.4 ´ÙÁß ÀνºÅϽº ÆÐÅÏ 272__6.2.5 »ý°¢Çغ¸±â 2736.3 ÆÑÅ͸® ÆÐÅÏ (1) 273__6.3.1 ´Ü¼ø ÆÑÅ͸® ÆÐÅÏ 274 / 6.3.2 ÆÑÅ͸® ¸Þ¼µå ÆÐÅÏ 278__6.3.3 Ãß»ó ÆÑÅ͸® ÆÐÅÏ 281 / 6.3.4 ÆÑÅ͸® ÆÐÅÏÀÇ Àû¿ë ´ë»ó 283__6.3.5 »ý°¢Çغ¸±â 2836.4 ÆÑÅ͸® ÆÐÅÏ (2) 284__6.4.1 DI ÄÁÅ×ÀÌ³Ê¿Í ÆÑÅ͸® ÆÐÅÏÀÇ Â÷ÀÌ 284__6.4.2 DI ÄÁÅ×À̳ÊÀÇ ÇÙ½É ±â´É 284__6.4.3 DI ÄÁÅ×À̳ÊÀÇ ¼³°è¿Í ±¸Çö 287__6.4.4 »ý°¢Çغ¸±â 2926.5 ºô´õ ÆÐÅÏ 293__6.5.1 »ý¼ºÀÚ¸¦ »ç¿ëÇÑ °´Ã¼ »ý¼º 293__6.5.2 setter ¸Þ¼µå¸¦ »ç¿ëÇÑ ¸â¹ö º¯¼ö ¼³Á¤ 295__6.5.3 ºô´õ ÆÐÅÏÀ» ÀÌ¿ëÇÑ ¸Å°³º¯¼ö °ËÁõ 296__6.5.4 Guava¿¡¼ ºô´õ ÆÐÅÏ Àû¿ë 299__6.5.5 ºô´õ ÆÐÅÏ°ú ÆÑÅ͸® ÆÐÅÏÀÇ Â÷ÀÌ 301__6.5.6 »ý°¢Çغ¸±â 3016.6 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏ 302__6.6.1 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏÀÇ Á¤ÀÇ 302__6.6.2 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏÀÇ Àû¿ë 302__6.6.3 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏÀÇ ±¸Çö 306__6.6.4 »ý°¢Çغ¸±â 310CHAPTER 7 ±¸Á¶ µðÀÚÀÎ ÆÐÅÏ 3137.1 ÇÁ·Ï½Ã ÆÐÅÏ 313__7.1.1 ÀÎÅÍÆäÀ̽º ±â¹ÝÀÇ ÇÁ·Ï½Ã ÆÐÅÏ 313__7.1.2 »ó¼Ó ±â¹ÝÀÇ ÇÁ·Ï½Ã ÆÐÅÏ 316__7.1.3 ¸®Ç÷º¼Ç ±â¹ÝÀÇ µ¿Àû ÇÁ·Ï½Ã 317__7.1.4 ÇÁ·Ï½Ã ÆÐÅÏÀÇ È°¿ë ¹æ¹ý 318__7.1.5 »ý°¢Çغ¸±â 3207.2 µ¥Ä¿·¹ÀÌÅÍ ÆÐÅÏ: Java IO ¶óÀ̺귯¸®ÀÇ ±âº» ¼³°è »ç»ó ºÐ¼® 320__7.2.1 Java IO ¶óÀ̺귯¸®ÀÇ Æ¯ÀÌÇÑ »ç¿ë ¹æ¹ý 320__7.2.2 »ó¼Ó ±â¹Ý ¼³°è 322__7.2.3 µ¥Ä¿·¹ÀÌÅÍ ÆÐÅÏ ±â¹Ý ¼³°è °èȹ 323__7.2.4 »ý°¢Çغ¸±â 3287.3 ¾î´ðÅÍ ÆÐÅÏ 328__7.3.1 Ŭ·¡½º ¾î´ðÅÍ¿Í °´Ã¼ ¾î´ðÅÍ 328__7.3.2 ¾î´ðÅÍ ÆÐÅÏÀÇ ÀÀ¿ë 330__7.3.3 ÀÚ¹Ù ·Î±ë°ú ¾î´ðÅÍ ÆÐÅÏ 336__7.3.4 ·¡ÆÛ ÆÐÅÏ 338__7.3.5 »ý°¢Çغ¸±â 3427.4 ºê¸®Áö ÆÐÅÏ 343__7.4.1 ºê¸®Áö ÆÐÅÏÀÇ Á¤ÀÇ 343__7.4.2 ºê¸®Áö ÆÐÅÏÀ¸·Î Æø¹ßÀûÀÎ »ó¼Ó ÇØ°áÇϱâ 343__7.4.3 »ý°¢Çغ¸±â 3447.5 ÆÛ»çµå ÆÐÅÏ 344__7.5.1 ÆÛ»çµå ÆÐÅÏ°ú ÀÎÅÍÆäÀ̽º ¼³°è 345__7.5.2 ÆÛ»çµå ÆÐÅÏÀÇ ÀÀ¿ë: ÀÎÅÍÆäÀ̽º »ç¿ë¼º °³¼±Çϱâ 346__7.5.3 ÆÛ»çµå ÆÐÅÏÀÇ ÀÀ¿ë: ÀÎÅÍÆäÀ̽º ¼º´É Çâ»óÇϱâ 346__7.5.4 ÆÛ»çµå ÆÐÅÏÀÇ ÀÀ¿ë: Æ®·£Àè¼Ç ¹®Á¦ ÇØ°áÇϱâ 346__7.5.5 »ý°¢Çغ¸±â 3487.6 º¹ÇÕü ÆÐÅÏ 348__7.6.1 º¹ÇÕü ÆÐÅÏ ±â¹ÝÀÇ µð·ºÅ͸® Æ®¸® 348__7.6.2 º¹ÇÕü ÆÐÅÏ ±â¹ÝÀÇ ÈÞ¸Õ Æ®¸® 353__7.6.3 »ý°¢Çغ¸±â 3567.7 ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ 356__7.7.1 ü½º °ÔÀÓ¿¡¼ ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ Àû¿ë 356__7.7.2 ÅؽºÆ® ÆíÁý±â¿¡¼ ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ Àû¿ë 359__7.7.3 JavaÀÇ Integer¿¡¼ ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ Àû¿ë 362__7.7.4 JavaÀÇ String¿¡¼ ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ Àû¿ë 367__7.7.5 ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ°ú ½Ì±ÛÅÏ ÆÐÅÏ, ij½Ã, ¿ÀºêÁ§Æ® Ç®ÀÇ Â÷ÀÌ 368__7.7.6 »ý°¢Çغ¸±â 369CHAPTER 8 Çൿ µðÀÚÀÎ ÆÐÅÏ 3718.1 ¿É¼¹ö ÆÐÅÏ 371__8.1.1 ¿É¼¹ö ÆÐÅÏÀÇ Á¤ÀÇ 371__8.1.2 ¿É¼¹ö ÆÐÅÏÀÇ ÄÚµå ±¸Çö 372__8.1.3 ¿É¼¹ö ÆÐÅÏÀÇ ÀÇ¹Ì 373__8.1.4 ¿É¼¹ö ÆÐÅÏÀÇ Àû¿ë 376__8.1.5 ºñµ¿±â½Ä ºñÂ÷´Ü ¿É¼¹ö ÆÐÅÏ 377__8.1.6 EventBus ÇÁ·¹ÀÓ¿öÅ© 379__8.1.7 EventBus ÇÁ·¹ÀÓ¿öÅ©¸¦ óÀ½ºÎÅÍ ±¸ÇöÇϱâ 382__8.1.8 »ý°¢Çغ¸±â 3888.2 ÅÛÇø´ ¸Þ¼µå ÆÐÅÏ (1) 388__8.2.1 ÅÛÇø´ ¸Þ¼µå ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 388__8.2.2 ÅÛÇø´ ¸Þ¼µå ÆÐÅÏÀÇ ¿ªÇÒ: Àç»ç¿ë 390__8.2.3 ÅÛÇø´ ¸Þ¼µå ÆÐÅÏÀÇ ¿ªÇÒ: È®Àå 392__8.2.4 »ý°¢Çغ¸±â 3958.3 ÅÛÇø´ ¸Þ¼µå ÆÐÅÏ (2) 396__8.3.1 ÄݹéÀÇ ¿ø¸®¿Í ±¸Çö 396__8.3.2 JdbcTemplate Ŭ·¡½º 398__8.3.3 setClickListener() ¸Þ¼µå 401__8.3.4 addShutdownHook() ¸Þ¼µå 402__8.3.5 ÅÛÇø´ ¸Þ¼µå ÆÐÅÏ°ú ÄݹéÀÇ Â÷ÀÌÁ¡ 404__8.3.6 »ý°¢Çغ¸±â 4058.4 Àü·« ÆÐÅÏ 405__8.4.1 Àü·« ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 405__8.4.2 Àü·« ÆÐÅÏÀ¸·Î ºÐ±â °áÁ¤ ´ëü 408__8.4.3 Àü·« ÆÐÅÏÀ» ÅëÇÑ ÆÄÀÏ ³»¿ë Á¤·Ä 410__8.4.4 Àü·« ÆÐÅÏÀÇ ¿À¿ë 417__8.4.5 »ý°¢Çغ¸±â 4178.5 Ã¥ÀÓ ¿¬¼â ÆÐÅÏ 417__8.5.1 Ã¥ÀÓ ¿¬¼â ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 417__8.5.2 Ã¥ÀÓ ¿¬¼â ÆÐÅÏ ±â¹ÝÀÇ ¹Î°¨ ´Ü¾î ÇÊÅ͸µ 423__8.5.3 Ã¥ÀÓ ¿¬¼â ÆÐÅÏ ±â¹ÝÀÇ ¼ºí¸´ ÇÊÅÍ 426__8.5.4 Ã¥ÀÓ ¿¬¼â ÆÐÅÏ°ú SpringÀÇ ÀÎÅͼÁÅÍ 430__8.5.5 Ã¥ÀÓ ¿¬¼â ÆÐÅÏ°ú MyBatis Ç÷¯±×ÀÎ 432__8.5.6 »ý°¢Çغ¸±â 4398.6 »óÅ ÆÐÅÏ 439__8.6.1 À¯ÇÑ »óÅ ±â°è¶õ ¹«¾ùÀΰ¡ 439__8.6.2 ºÐ±â ÆÇ´Ü ¹æ¹ýÀ¸·Î »óÅ ¸Ó½Å ±¸ÇöÇϱâ 442__8.6.3 Å×À̺í Á¶È¸ ¹æ¹ýÀ¸·Î »óÅ ¸Ó½Å ±¸ÇöÇϱâ 443__8.6.4 »óÅ ÆÐÅÏÀ¸·Î »óÅ ¸Ó½Å ±¸ÇöÇϱâ 446__8.6.5 »ý°¢Çغ¸±â 4518.7 ¹Ýº¹ÀÚ ÆÐÅÏ (1) 451__8.7.1 ¹Ýº¹ÀÚ ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 451__8.7.2 Ä÷º¼Ç ¼øȸ ¹æ¹ý 454__8.7.3 ¹Ýº¹ÀÚÀÇ ¹®Á¦ 456__8.7.4 ¹Ýº¹ÀÚÀÇ ¹®Á¦ ÇØ°á 458__8.7.5 »ý°¢Çغ¸±â 4638.8 ¹Ýº¹ÀÚ ÆÐÅÏ (2) 464__8.8.1 ½º³À¼ô ±â´ÉÀ» Áö¿øÇÏ´Â ¹Ýº¹ÀÚ 464__8.8.2 ¿©·¯ º¹»çº» ±â¹ÝÀÇ ¼³°è »ç»ó 466__8.8.3 ½Ã°£°ª ±â¹ÝÀÇ ¼³°è »ç»ó 466__8.8.4 »ý°¢Çغ¸±â 4708.9 ºñÁöÅÍ ÆÐÅÏ 470__8.9.1 ºñÁöÅÍ ÆÐÅÏÀÇ µµÃâ °úÁ¤ 470__8.9.2 ÀÌÁß µð½ºÆÐÄ¡ 481__8.9.3 »ý°¢Çغ¸±â 4848.10 ¸Þ¸àÅä ÆÐÅÏ 485__8.10.1 ¸Þ¸àÅä ÆÐÅÏÀÇ Á¤ÀÇ ¹× ±¸Çö 485__8.10.2 ½Ã°£°ú °ø°£ ÃÖÀûÈ 489__8.10.3 »ý°¢Çغ¸±â 4908.11 Ä¿¸Çµå ÆÐÅÏ 490__8.11.1 Ä¿¸Çµå ÆÐÅÏÀÇ Á¤ÀÇ 490__8.11.2 ¸ð¹ÙÀÏ °ÔÀÓ ¼¹ö¿¡ Ä¿¸Çµå ÆÐÅÏ Àû¿ë 491__8.11.3 Ä¿¸Çµå ÆÐÅÏ°ú Àü·« ÆÐÅÏÀÇ Â÷ÀÌ 494__8.11.4 »ý°¢Çغ¸±â 4948.12 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏ 494__8.12.1 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏÀÇ Á¤ÀÇ 494__8.12.2 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏÀ¸·Î Ç¥Çö½Ä °è»êÇϱâ 495__8.12.3 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏÀ¸·Î ±ÔÄ¢ ¿£Áø °³¹ßÇϱâ 499__8.12.4 »ý°¢Çغ¸±â 5028.13 ÁßÀçÀÚ ÆÐÅÏ 502__8.13.1 ÁßÀçÀÚ ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 503__8.13.2 ÁßÀçÀÚ ÆÐÅÏ°ú ¿É¼¹ö ÆÐÅÏÀÇ Â÷ÀÌÁ¡ 504__8.13.3 »ý°¢Çغ¸±â 505ã¾Æº¸±â 506