ÄÁÅÙÃ÷»ó¼¼º¸±â

µðÀÚÀÎ ÆÐÅÏÀÇ ¾Æ¸§´Ù¿ò : °´Ã¼ÁöÇâ Æз¯´ÙÀÓºÎÅÍ ¼³°è ¿øÄ¢, ÄÚµù ±ÔÄ¢, ¸®ÆÑÅ͸µ ±â¹ý, µðÀÚÀÎ ÆÐÅϱîÁö
µðÀÚÀÎ ÆÐÅÏÀÇ ¾Æ¸§´Ù¿ò : °´Ã¼ÁöÇâ Æз¯´ÙÀÓºÎÅÍ ¼³°è ¿øÄ¢, ÄÚµù ±ÔÄ¢, ¸®ÆÑÅ͸µ ±â¹ý, µðÀÚÀÎ ÆÐÅϱîÁö
  • ÀúÀÚ¿ÕÁ¤ Àú /±èÁøÈ£ ¿ª
  • ÃâÆÇ»çÁ¦ÀÌÆà
  • ÃâÆÇÀÏ2023-09-15
  • µî·ÏÀÏ2024-09-19
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 0, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

±¸±Û·¯ÀÇ ÄÚµå Ç°Áú °ü¸® ºñ¹ýÀ» °ø°³ÇÑ´Ù

ÄÚµåÀÇ Ç°ÁúÀ» ¸Å¿ì Áß¿ä½ÃÇß´ø ±¸±Û·¯µéÀº Äڵ忡 ´Þ¸° ÁÖ¼®¿¡¼­ ÀÛÀº ¸¶Ä§Ç¥ ¿À·ù±îÁö ¼öÁ¤À» ¿äûÇϱ⿡ À̸£·¶°í, ±×¸¸Å­ ¾ö°ÝÇß´ø ÄÚµå Ç°Áú °ü¸® ´öºÐ¿¡ ÇÁ·ÎÁ§Æ®ÀÇ À¯Áö °ü¸® ºñ¿ëÀÌ ¸Å¿ì ³·¾ÆÁ³´Ù. ÀÌ¿Í °°Àº °æÇèÀ» Áý´ë¼ºÇÑ ÀÌ Ã¥¿¡¼­´Â 200¿© °³ÀÇ ½ÇÁ¦ ÇÁ·ÎÁ§Æ® »ç·Ê¸¦ ¹ÙÅÁÀ¸·Î °´Ã¼ÁöÇâ Æз¯´ÙÀÓ, ¼³°è ¿øÄ¢, ÄÚµù ±ÔÄ¢, ¸®ÆÑÅ͸µ ±â¹ý, µðÀÚÀÎ ÆÐÅÏÀÇ 5°¡Áö Ãø¸é¿¡¼­ °íÇ°ÁúÀÇ ÄÚµå ÀÛ¼º ¹æ¹ýÀ» »ó¼¼È÷ ¹è¿ï ¼ö ÀÖ´Ù.

ÀúÀÚ¼Ò°³

±¸±Û¿¡¼­ ¹ø¿ª °ü·Ã ½Ã½ºÅÛ °³¹ß¿¡ Âü¿©Çß°í 10¿© ³â°£ ¾Ë°í¸®ÁòÀ» ¿¬±¸ÇØ¿Ô´Ù. ÇöÀç´Â ±ÝÀ¶È¸»ç¿¡¼­ ¼ö¼® ½Ã½ºÅÛ ¾ÆÅ°ÅØÆ®·Î¼­ È¸»çÀÇ ºñÁî´Ï½º ¾ÆÅ°ÅØó ¼³°è ¹× °³¹ßÀ» Ã¥ÀÓÁö°í ÀÖ´Ù. 

¸ñÂ÷

¿Å±äÀÌ ¸Ó¸®¸» xiii
º£Å¸¸®´õ Èıâ xiv
½ÃÀÛÇϸç xvi

CHAPTER 1 °³¿ä 1

1.1 Äڵ堼³°è¸¦ ¹è¿ì´Â ÀÌÀ¯ 1
__1.1.1 °íÇ°ÁúÀÇ ÄÚµå ÀÛ¼º 2 / 1.1.2 º¹ÀâÇÑ Äڵ堰³¹ß ´Ù·ç±â 2
__1.1.3 ÇÁ·Î±×·¡¸ÓÀÇ ±âº» ´É·Â 4 / 1.1.4 °æ·Â °³¹ß¿¡ ÇÊ¿äÇÑ ±â¼ú 5
__1.1.5 »ý°¢Çغ¸±â 5
1.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 »ý°¢Çغ¸±â 12
1.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 »ý°¢Çغ¸±â 17
1.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 »ý°¢Çغ¸±â 21

CHAPTER 2 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ 23

2.1 °´Ã¼ÁöÇâÀ̶õ ¹«¾ùÀΰ¡? 23
__2.1.1 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î 23
__2.1.2 ¾ö°ÝÇÏ°Ô Á¤ÀǵÇÁö ¾ÊÀº °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î 25
__2.1.3 °´Ã¼ÁöÇ⠺м®°ú °´Ã¼ÁöÇâ ¼³°è 26
__2.1.4 UML¿¡ ´ëÇÑ Âü°í »çÇ× 27
__2.1.5 »ý°¢Çغ¸±â 28
2.2 Ä¸½¶È­, Ãß»óÈ­, »ó¼Ó, ´ÙÇü¼ºÀÌ µîÀåÇÑ ÀÌÀ¯ 28
__2.2.1 Ä¸½¶È­ 28 / 2.2.2 Ãß»óÈ­ 31 / 2.2.3 »ó¼Ó 33 /
__2.2.4 ´ÙÇü¼º 35 / 2.2.5 »ý°¢Çغ¸±â 39
2.3 °´Ã¼ÁöÇ⠺м®, °´Ã¼ÁöÇâ ¼³°è, °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ¼öÇàÇϴ ¹æ¹ý 40
__2.3.1 ¿¹Á¦ ¼Ò°³¿Í ³­À̵µ ºÐ¼® 40
__2.3.2 °´Ã¼ÁöÇ⠺м® ¼öÇà ¹æ¹ý 41
__2.3.3 °´Ã¼ÁöÇâ ¼³°è ¹æ¹ý 45
__2.3.4 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» Çϴ ¹æ¹ý 53
__2.3.5 »ý°¢Çغ¸±â 55
2.4 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö, ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ Â÷ÀÌ 55
__2.4.1 ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö 55
__2.4.2 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÀýÂ÷Àû ÇÁ·Î±×·¡¹ÖÀÇ ºñ±³ 59
__2.4.3 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö 62
__2.4.4 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ºñ±³ 69
__2.4.5 »ý°¢Çغ¸±â 69
2.5 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Öó·³ º¸ÀÌÁö¸¸ ½ÇÁ¦·Î´Â ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö 70
__2.5.1 getter, setter ¸Þ¼­µå ³²¿ë 70
__2.5.2 Àü¿ª º¯¼ö¿Í Àü¿ª ¸Þ¼­µåÀÇ ³²¿ë 74
__2.5.3 µ¥ÀÌÅÍ¿Í ¸Þ¼­µå ºÐ¸®·Î Å¬·¡½º Á¤ÀÇÇϱâ 77
__2.5.4 »ý°¢Çغ¸±â 79
2.6 ºó¾àÇÑ µµ¸ÞÀΠ¸ðµ¨¿¡ ±â¹ÝÇÑ ÀüÅëÀûÀΠ°³¹ß ¹æ½ÄÀº OOP¸¦ À§¹ÝÇϴ°¡? 79
__2.6.1 ºó¾àÇÑ µµ¸ÞÀΠ¸ðµ¨¿¡ ±â¹ÝÇÑ ÀüÅëÀûÀΠ°³¹ß ¹æ½Ä 80
__2.6.2 Ç³¼ºÇÑ µµ¸ÞÀΠ¸ðµ¨¿¡ ±â¹ÝÇÑ DDD °³¹ß ¹æ½Ä 82
__2.6.3 µÎ °¡Áö °³¹ß ¹æ½ÄÀÇ ºñ±³ 83
__2.6.4 ºó¾àÇÑ µµ¸ÞÀΠ¸ðµ¨¿¡ ±â¹ÝÇÑ ÀüÅëÀûÀΠ°³¹ß ¹æ½ÄÀÌ ³Î¸® »ç¿ëµÇ´Â ÀÌÀ¯ 90
__2.6.5 Ç³¼ºÇÑ µµ¸ÞÀΠ¸ðµ¨¿¡ ±â¹ÝÇÑ DDD °³¹ß ¹æ½ÄÀÇ ÀÀ¿ë ½Ã³ª¸®¿À 91
__2.6.6 »ý°¢Çغ¸±â 92
2.7 Ãß»ó Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽º 93
__2.7.1 Ãß»ó Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ Á¤ÀÇ¿Í Â÷ÀÌÁ¡ 93
__2.7.2 Ãß»ó Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ Àǹ̠97
__2.7.3 Ãß»ó Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ¸ðÀÇ ±¸Çö 100
__2.7.4 Ãß»ó Å¬·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ ÀÀ¿ë ½Ã³ª¸®¿À 102
__2.7.5 »ý°¢Çغ¸±â 102
2.8 ÀÎÅÍÆäÀ̽º ±â¹Ý ÇÁ·Î±×·¡¹Ö:
¸ðµç Å¬·¡½º¿¡ ´ëÇØ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇؾߠÇÒ±î? 102
__2.8.1 ÀÎÅÍÆäÀ̽º¸¦ ÀÌÇØÇϴ ´Ù¾çÇÑ ¹æ¹ý 103
__2.8.2 ¼³°è Ã¶ÇÐÀ» ½ÇÁ¦·Î Àû¿ëÇغ¸ÀÚ 104
__2.8.3 ÀÎÅÍÆäÀ̽ºÀÇ ³²¿ëÀ» ¹æÁöÇÏ·Á¸é ¾î¶»°Ô ÇؾߠÇÒ±î? 108
__2.8.4 »ý°¢Çغ¸±â 109
2.9 »ó¼Óº¸´Ù ÇÕ¼º 109
__2.9.1 »ó¼ÓÀÌ ´õ ÀÌ»ó »ç¿ëµÇÁö ¾Ê´Â ÀÌÀ¯ 109
__2.9.2 ÇÕ¼ºÀÌ »ó¼Ó¿¡ ºñÇØ ³ªÀº ÀåÁ¡ 112
__2.9.3 ÇÕ¼ºÀ» »ç¿ëÇÒÁö »ó¼ÓÀ» »ç¿ëÇÒÁö °áÁ¤Çϱâ 114
__2.9.4 »ý°¢Çغ¸±â 115

CHAPTER 3 ¼³°è ¿øÄ¢ 117

3.1 ´ÜÀϠåÀÓ ¿øÄ¢ 117
__3.1.1 ´ÜÀϠåÀÓ ¿øÄ¢ÀÇ Á¤ÀÇ ¹× Çؼ® 117
__3.1.2 Å¬·¡½º¿¡ ´ÜÀϠåÀÓÀÌ ÀÖ´ÂÁö ÆÇ´ÜÇϴ ¹æ¹ý 118
__3.1.3 Å¬·¡½ºÀǠåÀÓÀÌ °¡´ÉÇÑ ÇÑ ÀÚ¼¼ÇÏ°Ô ¼³¸íµÇ¾î ÀÖ´ÂÁö ¿©ºÎ 121
__3.1.4 »ý°¢Çغ¸±â 123
3.2 °³¹æ Æó¼â ¿øÄ¢ 123
__3.2.1 È®ÀåÇÒ ¶§´Â °³¹æ, ¼öÁ¤ÇÒ ¶§´Â Æó¼â 123
__3.2.2 Äڵ带 ¼öÁ¤Çϴ °ÍÀº °³¹æ Æó¼â ¿øÄ¢À» À§¹ÝÇϴ °ÍÀϱî? 129
__3.2.3 È®ÀåÇÒ ¶§´Â °³¹æ, ¼öÁ¤ÇÒ ¶§´Â Æó¼â¸¦ ´Þ¼ºÇϴ ¹æ¹ý 131
__3.2.4 ÇÁ·ÎÁ§Æ®¿¡ °³¹æ Æó¼â ¿øÄ¢À» À¯¿¬ÇÏ°Ô Àû¿ëÇϴ ¹æ¹ý 133
__3.2.5 »ý°¢Çغ¸±â 134
3.3 ¸®½ºÄÚÇÁ Ä¡È¯ ¿øÄ¢ 134
__3.3.1 ¸®½ºÄÚÇÁ Ä¡È¯ ¿øÄ¢ÀÇ Á¤ÀÇ 134
__3.3.2 ¸®½ºÄÚÇÁ Ä¡È¯ ¿øÄ¢°ú ´ÙÇü¼ºÀÇ Â÷ÀÌÁ¡ 136
__3.3.3 ¸®½ºÄÚÇÁ Ä¡È¯ ¿øÄ¢À» À§¹ÝÇϴ ¾ÈƼ ÆÐÅÏ 137
__3.3.4 »ý°¢Çغ¸±â 139
3.4 ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢ 139
__3.4.1 API³ª ±â´ÉÀÇ ÁýÇÕÀ¸·Î¼­ÀÇ ÀÎÅÍÆäÀ̽º 139
__3.4.2 ´ÜÀÏ API³ª ±â´ÉÀ¸·Î¼­ÀÇ ÀÎÅÍÆäÀ̽º 141
__3.4.3 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼­ÀÇ ÀÎÅÍÆäÀ̽º 142
__3.4.4 »ý°¢Çغ¸±â 149
3.5 ÀÇÁ¸ ¿ªÀü ¿øÄ¢ 149
__3.5.1 Á¦¾î ¹ÝÀü 150 / 3.5.2 ÀÇÁ¸¼º ÁÖÀÔ 152 / 3.5.3 ÀÇÁ¸¼º ÁÖÀÔ ÇÁ·¹ÀÓ¿öÅ© 153
__3.5.4 ÀÇÁ¸ ¿ªÀü ¿øÄ¢ 154 / 3.5.5 »ý°¢Çغ¸±â 155
3.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 »ý°¢Çغ¸±â 161
3.7 DRY ¿øÄ¢ 161
__3.7.1 ÄÚµå ³í¸®ÀÇ Áߺ¹ 161 / 3.7.2 ±â´ÉÀû(Àǹ̷ÐÀû) Áߺ¹ 164
__3.7.3 Äڵ堽ÇÇàÀÇ Áߺ¹ 165 / 3.7.4 ÄÚµå Àç»ç¿ë¼º 167
__3.7.5 »ý°¢Çغ¸±â 169
3.8 LoD 169
__3.8.1 ³ôÀº ÀÀÁýµµ¿Í ³·Àº °áÇÕµµ¿¡ ´ëÇÑ »ý°¢ 169
__3.8.2 LoDÀÇ Á¤ÀÇ 171
__3.8.3 Á¤ÀÇ Çؼ® ¹× Ã¹ ¹ø° ¿¹Á¦ ÄÚµå 171
__3.8.4 Á¤ÀÇ Çؼ® ¹× µÎ ¹ø° ¿¹Á¦ ÄÚµå 174
__3.8.5 »ý°¢Çغ¸±â 177

CHAPTER 4 ÄÚµù ±ÔÄ¢ 179

4.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 »ý°¢Çغ¸±â 183
4.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 »ý°¢Çغ¸±â 187
4.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 »ý°¢Çغ¸±â 195

CHAPTER 5 ¸®ÆÑÅ͸µ ±â¹ý 197

5.1 ¸®ÆÑÅ͸µÀÇ ³× °¡Áö ¿ä¼Ò: ¸ñÀû, ´ë»ó, ½Ã±â, ¹æ¹ý 197
__5.1.1 ¸®ÆÑÅ͸µÀÇ ¸ñÀû 197 / 5.1.2 ¸®ÆÑÅ͸µÀÇ ´ë»ó 199
__5.1.3 ¸®ÆÑÅ͸µÀÇ ½Ã±â 199 / 5.1.4 ¸®ÆÑÅ͸µÀÇ ¹æ¹ý 200
__5.1.5 »ý°¢Çغ¸±â 201
5.2 ´ÜÀ§ Å×½ºÆ® 201
__5.2.1 ´ÜÀ§ Å×½ºÆ®¿¡ ´ëÇØ 201
__5.2.2 ´ÜÀ§ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇϴ ÀÌÀ¯ 204
__5.2.3 ´ÜÀ§ Å×½ºÆ®¸¦ ¼³°èÇϴ ¹æ¹ý 206
__5.2.4 ´ÜÀ§ Å×½ºÆ®¸¦ ÀÛ¼ºÇϱ⠾î·Á¿î ÀÌÀ¯ 209
__5.2.5 »ý°¢Çغ¸±â 210
5.3 ÄÚµå Å×½ºÆ® ¿ëÀ̼º 210
__5.3.1 Å×½ºÆ® °¡´ÉÇÑ Äڵ带 ÀÛ¼ºÇϴ ¹æ¹ý 210
__5.3.2 Å×½ºÆ®°¡ ºÒ°¡´ÉÇÑ ÄÚµå 220
__5.3.3 »ý°¢Çغ¸±â 222
5.4 µðÄ¿Çøµ 223
__5.4.1 µðÄ¿ÇøµÀÌ Áß¿äÇÑ ÀÌÀ¯ 223
__5.4.2 Äڵ带 µðÄ¿ÇøµÇؾߠÇÏ´ÂÁö ÆÇ´ÜÇϱâ 223
__5.4.3 Äڵ堵ðÄ¿Çøµ ¹æ¹ý 224
__5.4.4 »ý°¢Çغ¸±â 227
5.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 »ý°¢Çغ¸±â 251

CHAPTER 6 »ý¼º µðÀÚÀΠÆÐÅÏ 253

6.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 »ý°¢Çغ¸±â 268
6.2 ½Ì±ÛÅÏ ÆÐÅÏ (2) 268
__6.2.1 ½Ì±ÛÅÏ ÆÐÅÏÀÇ À¯Àϼº 268
__6.2.2 ½º·¹µå Àü¿ë ½Ì±ÛÅÏ ÆÐÅÏ 269
__6.2.3 Å¬·¯½ºÅ͠ȯ°æ¿¡¼­ÀÇ ½Ì±ÛÅÏ ÆÐÅÏ 270
__6.2.4 ´ÙÁß ÀνºÅϽº ÆÐÅÏ 272
__6.2.5 »ý°¢Çغ¸±â 273
6.3 ÆÑÅ͸® ÆÐÅÏ (1) 273
__6.3.1 ´Ü¼ø ÆÑÅ͸® ÆÐÅÏ 274 / 6.3.2 ÆÑÅ͸® ¸Þ¼­µå ÆÐÅÏ 278
__6.3.3 Ãß»ó ÆÑÅ͸® ÆÐÅÏ 281 / 6.3.4 ÆÑÅ͸® ÆÐÅÏÀÇ Àû¿ë ´ë»ó 283
__6.3.5 »ý°¢Çغ¸±â 283
6.4 ÆÑÅ͸® ÆÐÅÏ (2) 284
__6.4.1 DI ÄÁÅ×À̳ʿ͠ÆÑÅ͸® ÆÐÅÏÀÇ Â÷ÀÌ 284
__6.4.2 DI ÄÁÅ×À̳ÊÀÇ Çٽɠ±â´É 284
__6.4.3 DI ÄÁÅ×À̳ÊÀÇ ¼³°è¿Í ±¸Çö 287
__6.4.4 »ý°¢Çغ¸±â 292
6.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 »ý°¢Çغ¸±â 301
6.6 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏ 302
__6.6.1 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏÀÇ Á¤ÀÇ 302
__6.6.2 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏÀÇ Àû¿ë 302
__6.6.3 ÇÁ·ÎÅäŸÀÔ ÆÐÅÏÀÇ ±¸Çö 306
__6.6.4 »ý°¢Çغ¸±â 310

CHAPTER 7 ±¸Á¶ µðÀÚÀΠÆÐÅÏ 313

7.1 ÇÁ·Ï½Ã ÆÐÅÏ 313
__7.1.1 ÀÎÅÍÆäÀ̽º ±â¹ÝÀÇ ÇÁ·Ï½Ã ÆÐÅÏ 313
__7.1.2 »ó¼Ó ±â¹ÝÀÇ ÇÁ·Ï½Ã ÆÐÅÏ 316
__7.1.3 ¸®Ç÷º¼Ç ±â¹ÝÀÇ µ¿Àû ÇÁ·Ï½Ã 317
__7.1.4 ÇÁ·Ï½Ã ÆÐÅÏÀÇ È°¿ë ¹æ¹ý 318
__7.1.5 »ý°¢Çغ¸±â 320
7.2 µ¥Ä¿·¹ÀÌÅÍ ÆÐÅÏ: Java IO ¶óÀ̺귯¸®ÀÇ ±âº» ¼³°è »ç»ó ºÐ¼® 320
__7.2.1 Java IO ¶óÀ̺귯¸®ÀǠƯÀÌÇÑ »ç¿ë ¹æ¹ý 320
__7.2.2 »ó¼Ó ±â¹Ý ¼³°è 322
__7.2.3 µ¥Ä¿·¹ÀÌÅÍ ÆÐÅÏ ±â¹Ý ¼³°è °èȹ 323
__7.2.4 »ý°¢Çغ¸±â 328
7.3 ¾î´ðÅÍ ÆÐÅÏ 328
__7.3.1 Å¬·¡½º ¾î´ðÅÍ¿Í °´Ã¼ ¾î´ðÅÍ 328
__7.3.2 ¾î´ðÅÍ ÆÐÅÏÀÇ ÀÀ¿ë 330
__7.3.3 ÀÚ¹Ù ·Î±ë°ú ¾î´ðÅÍ ÆÐÅÏ 336
__7.3.4 ·¡ÆÛ ÆÐÅÏ 338
__7.3.5 »ý°¢Çغ¸±â 342
7.4 ºê¸®Áö ÆÐÅÏ 343
__7.4.1 ºê¸®Áö ÆÐÅÏÀÇ Á¤ÀÇ 343
__7.4.2 ºê¸®Áö ÆÐÅÏÀ¸·Î Æø¹ßÀûÀΠ»ó¼Ó ÇØ°áÇϱâ 343
__7.4.3 »ý°¢Çغ¸±â 344
7.5 ÆÛ»çµå ÆÐÅÏ 344
__7.5.1 ÆÛ»çµå ÆÐÅÏ°ú ÀÎÅÍÆäÀ̽º ¼³°è 345
__7.5.2 ÆÛ»çµå ÆÐÅÏÀÇ ÀÀ¿ë: ÀÎÅÍÆäÀ̽º »ç¿ë¼º °³¼±Çϱâ 346
__7.5.3 ÆÛ»çµå ÆÐÅÏÀÇ ÀÀ¿ë: ÀÎÅÍÆäÀ̽º ¼º´É Çâ»óÇϱâ 346
__7.5.4 ÆÛ»çµå ÆÐÅÏÀÇ ÀÀ¿ë: Æ®·£Àè¼Ç ¹®Á¦ ÇØ°áÇϱâ 346
__7.5.5 »ý°¢Çغ¸±â 348
7.6 º¹ÇÕü ÆÐÅÏ 348
__7.6.1 º¹ÇÕü ÆÐÅÏ ±â¹ÝÀÇ µð·ºÅ͸® Æ®¸® 348
__7.6.2 º¹ÇÕü ÆÐÅÏ ±â¹ÝÀÇ ÈÞ¸Õ Æ®¸® 353
__7.6.3 »ý°¢Çغ¸±â 356
7.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 ÇöóÀÌ¿þÀÌÆ® ÆÐÅÏ°ú ½Ì±ÛÅÏ ÆÐÅÏ, Ä³½Ã, ¿ÀºêÁ§Æ® Ç®ÀÇ Â÷ÀÌ 368
__7.7.6 »ý°¢Çغ¸±â 369

CHAPTER 8 Çൿ µðÀÚÀΠÆÐÅÏ 371

8.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 »ý°¢Çغ¸±â 388
8.2 ÅÛÇø´ ¸Þ¼­µå ÆÐÅÏ (1) 388
__8.2.1 ÅÛÇø´ ¸Þ¼­µå ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 388
__8.2.2 ÅÛÇø´ ¸Þ¼­µå ÆÐÅÏÀÇ ¿ªÇÒ: Àç»ç¿ë 390
__8.2.3 ÅÛÇø´ ¸Þ¼­µå ÆÐÅÏÀÇ ¿ªÇÒ: È®Àå 392
__8.2.4 »ý°¢Çغ¸±â 395
8.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 »ý°¢Çغ¸±â 405
8.4 Àü·« ÆÐÅÏ 405
__8.4.1 Àü·« ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 405
__8.4.2 Àü·« ÆÐÅÏÀ¸·Î ºÐ±â °áÁ¤ ´ëü 408
__8.4.3 Àü·« ÆÐÅÏÀ» ÅëÇÑ ÆÄÀÏ ³»¿ë Á¤·Ä 410
__8.4.4 Àü·« ÆÐÅÏÀÇ ¿À¿ë 417
__8.4.5 »ý°¢Çغ¸±â 417
8.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 »ý°¢Çغ¸±â 439
8.6 »óÅ ÆÐÅÏ 439
__8.6.1 À¯ÇÑ »óÅ ±â°è¶õ ¹«¾ùÀΰ¡ 439
__8.6.2 ºÐ±â ÆÇ´Ü ¹æ¹ýÀ¸·Î »óÅ ¸Ó½Å ±¸ÇöÇϱâ 442
__8.6.3 Å×À̺í Á¶È¸ ¹æ¹ýÀ¸·Î »óÅ ¸Ó½Å ±¸ÇöÇϱâ 443
__8.6.4 »óÅ ÆÐÅÏÀ¸·Î »óÅ ¸Ó½Å ±¸ÇöÇϱâ 446
__8.6.5 »ý°¢Çغ¸±â 451
8.7 ¹Ýº¹ÀÚ ÆÐÅÏ (1) 451
__8.7.1 ¹Ýº¹ÀÚ ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 451
__8.7.2 Ä÷º¼Ç ¼øȸ ¹æ¹ý 454
__8.7.3 ¹Ýº¹ÀÚÀÇ ¹®Á¦ 456
__8.7.4 ¹Ýº¹ÀÚÀÇ ¹®Á¦ ÇØ°á 458
__8.7.5 »ý°¢Çغ¸±â 463
8.8 ¹Ýº¹ÀÚ ÆÐÅÏ (2) 464
__8.8.1 ½º³À¼ô ±â´ÉÀ» Áö¿øÇϴ ¹Ýº¹ÀÚ 464
__8.8.2 ¿©·¯ º¹»çº» ±â¹ÝÀÇ ¼³°è »ç»ó 466
__8.8.3 ½Ã°£°ª ±â¹ÝÀÇ ¼³°è »ç»ó 466
__8.8.4 »ý°¢Çغ¸±â 470
8.9 ºñÁöÅÍ ÆÐÅÏ 470
__8.9.1 ºñÁöÅÍ ÆÐÅÏÀÇ µµÃâ °úÁ¤ 470
__8.9.2 ÀÌÁß µð½ºÆÐÄ¡ 481
__8.9.3 »ý°¢Çغ¸±â 484
8.10 ¸Þ¸àÅä ÆÐÅÏ 485
__8.10.1 ¸Þ¸àÅä ÆÐÅÏÀÇ Á¤ÀÇ ¹× ±¸Çö 485
__8.10.2 ½Ã°£°ú °ø°£ ÃÖÀûÈ­ 489
__8.10.3 »ý°¢Çغ¸±â 490
8.11 Ä¿¸Çµå ÆÐÅÏ 490
__8.11.1 Ä¿¸Çµå ÆÐÅÏÀÇ Á¤ÀÇ 490
__8.11.2 ¸ð¹ÙÀÏ °ÔÀÓ ¼­¹ö¿¡ Ä¿¸Çµå ÆÐÅÏ Àû¿ë 491
__8.11.3 Ä¿¸Çµå ÆÐÅÏ°ú Àü·« ÆÐÅÏÀÇ Â÷ÀÌ 494
__8.11.4 »ý°¢Çغ¸±â 494
8.12 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏ 494
__8.12.1 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏÀÇ Á¤ÀÇ 494
__8.12.2 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏÀ¸·Î Ç¥Çö½Ä °è»êÇϱâ 495
__8.12.3 ÀÎÅÍÇÁ¸®ÅÍ ÆÐÅÏÀ¸·Î ±ÔÄ¢ ¿£Áø °³¹ßÇϱâ 499
__8.12.4 »ý°¢Çغ¸±â 502
8.13 ÁßÀçÀÚ ÆÐÅÏ 502
__8.13.1 ÁßÀçÀÚ ÆÐÅÏÀÇ Á¤ÀÇ¿Í ±¸Çö 503
__8.13.2 ÁßÀçÀÚ ÆÐÅÏ°ú ¿É¼­¹ö ÆÐÅÏÀÇ Â÷ÀÌÁ¡ 504
__8.13.3 »ý°¢Çغ¸±â 505

ã¾Æº¸±â 506