ÄÜÅÙÃ÷ »ó¼¼º¸±â
ÀÌÆåƼºê ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ


ÀÌÆåƼºê ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ

ÀÌÆåƼºê ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ

<¸¶¿ì¸®½Ã¿À ¾Æ´Ï½Ã> Àú/<ÇÑ¿ëÀç> ¿ª | Á¦ÀÌÆà

Ãâ°£ÀÏ
2023-06-15
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
9 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¸¸ Àß ¸¸µé¾îµµ ¡®ÀÌÆåƼºê °³¹ßÀÚ¡¯

¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®´Â ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö´Ù. ÈǸ¢ÇÑ Å×½ºÆ®´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º ÀÚü¸¦ º¸´Ù È¿À²ÀûÀ¸·Î ¸¸µé¾îÁØ´Ù. ÀÌ Ã¥¿¡¼­ ¼Ò°³ÇÏ´Â ½ÇÁ¦ »ç·Ê¿Í ÇÔ²² »ó¼¼È÷ ¼³¸íµÈ ÄÚµå »ùÇÃÀ» µû¸£´Ù º¸¸é ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¿¡ ´ëÇÑ Ã¼°èÀûÀÎ Á¢±Ù ¹æ½ÄÀ» ¾Ë ¼ö ÀÖ°Ô µÈ´Ù. Å×½ºÆ® Àü¹®°¡°¡ ¿À·£ ¿¬±¸¿¡¼­ ±ú´ÞÀº À̷аú ´Ù¾çÇÑ »ç·Ê¸¦ Á¢ÇÏ¸é ´©±¸³ª ¼ö¿ùÇÏ°Ô Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ´ÜÀ§ Å×½ºÆ®, ÅëÇÕ Å×½ºÆ®, ½Ã½ºÅÛ Å×½ºÆ®ÀÇ Àå´ÜÁ¡ºÎÅÍ ½ÃÀÛÇÏ¿© Å×½ºÆ® ÁÖµµ °³¹ß, ´ë±Ô¸ð Å×½ºÆ® ÀÛ¼º±îÁö ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¸¦ ½Ç¹«¿¡¼­ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Å×½ºÆ® À¯Çü°ú °¢ ´Ü°è¸¦ ü°èÀûÀ¸·Î »ìÆ캸°í Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ÀÏ·ÃÀÇ °úÁ¤À» ÀÚµ¿È­ÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ Å« µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.

ÀúÀÚ¼Ò°³

ÀüÀÚ»ó°Å·¡¿Í ¸ð¹ÙÀÏ ¹× POS °áÁ¦¸¦ µ½´Â ³×´ú¶õµå ÇÉÅ×Å© ȸ»çÀÎ Tech Academy of AdyenÀ» À̲ø°í ÀÖ´Ù. ³×´ú¶õµå µ¨ÇÁÆ® °ø°ú´ëÇб³ ¼ÒÇÁÆ®¿þ¾î °øÇаúÀÇ Á¶±³¼ö·Î¼­ °³¹ßÀÚµéÀÌ Å×½ºÆ®¿Í À¯Áö º¸¼ö¸¦ Çϸ鼭 »ý»ê¼ºÀ» ³ôÀÌ´Â ¹æ¹ýÀ» ¿¬±¸ ÁßÀÌ´Ù. µ¨ÇÁÆ® °ø°ú´ëÇб³¿¡¼­ 2020³â °ø°ú´ëÇб³ ±³À° Æç·Î½ÊÀ» ¹Þ¾Ò°í, ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ºÐ¾ß¿¡¼­ÀÇ ³ë·ÂÀ» ÀÎÁ¤¹Þ¾Æ 2021³â ¡®¿ÃÇØÀÇ ÄÄÇ»ÅÍ °úÇÐ ±³¼ö»ó¡¯À» ¹Þ¾Ò´Ù. ºê¶óÁú »óÆÄ¿ï·ç ´ëÇб³¿¡¼­ ÄÄÇ»ÅÍ °øÇÐ ¼®»ç¿Í ¹Ú»ç ÇÐÀ§¸¦ ÃëµæÇß°í, ¼®»ç °úÁ¤ µ¿¾È ºê¶óÁúÀÇ ÀÌ·¯´× Ç÷§ÆûÀÎ ¾Ë·ç¶ó(Alura)¸¦ °øµ¿ ¼³¸³Çß´Ù. ÀúÀÚÀÇ Å« ¸ñÇ¥´Â ½Ç¹«ÀÚ°¡ Çй®Àû ÀÌ·ÐÀ» ¾Ë°Ô ÇÏ°í, ÇÐÀÚ°¡ ½Ç¹«¿¡¼­ Á÷¸éÇÏ´Â µµÀü °úÁ¦µéÀ» ÀÌÇØÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ¿µ¾î·Î ¾´ º»¼­ ¿Ü ºê¶óÁú Æ÷¸£Åõ°¥¾î·Î ¾´ Ã¥À¸·Î ¡¶Test-Driven Development(Å×½ºÆ® ÁÖµµ °³¹ß)¡·, ¡¶Orientacao a Objetos e SOLID para Ninjas(OOP¿Í SOLID ´ÑÀÚ ºñ±Þ)¡·°¡ ÀÖ´Ù.

¸ñÂ÷

¿Å±äÀÌ ¸Ó¸®¸» xi
º£Å¸¸®´õ Èıâ xii
̵̧ȍ xiv
½ÃÀÛÇϸç xvii
°¨»çÀÇ ±Û xix
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xxii
Ç¥Áö¿¡ ´ëÇÏ¿© xxvi

CHAPTER 1 È¿À²ÀûÀÌ°í ü°èÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® 1

1.1 Å×½ºÆ®¸¦ ÇÏ´Â °³¹ßÀÚ¿Í ÇÏÁö ¾Ê´Â °³¹ßÀÚ 2
1.2 °³¹ßÀÚ¸¦ À§ÇÑ È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® 14
__1.2.1 °³¹ß °úÁ¤¿¡¼­ÀÇ È¿À²ÀûÀÎ Å×½ºÆ® 15
__1.2.2 ¹Ýº¹ ÇÁ·Î¼¼½º·Î¼­ÀÇ È¿À²Àû Å×½ºÆ® 17
__1.2.3 °³¹ß¿¡ ¸ÕÀú ÁýÁßÇÏ°í ³ª¼­ Å×½ºÆ®Çϱâ 17
__1.2.4 ¡®Á¦´ë·Î µÈ ¼³°è¡¯¿¡ °üÇÑ ¹Ì½Å 17
__1.2.5 Å×½ºÆ® ºñ¿ë 18
__1.2.6 È¿À²ÀûÀ̸鼭 ü°èÀûÀ̶ó´Â °ÍÀÇ ÀÇ¹Ì 18
__1.2.7 Å×½ºÆ® ÀÚµ¿È­ÀÇ ¿ªÇÒ 19
1.3 ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¿øÄ¢(Å×½ºÆ®´Â ¿Ö ÀÌ·¸°Ô ¾î·Á¿î°¡) 19
__1.3.1 ¿Ïº®ÇÑ Å×½ºÆ®´Â ºÒ°¡´ÉÇÏ´Ù 20
__1.3.2 Å×½ºÆ®¸¦ ±×¸¸µÑ ¶§¸¦ ÆľÇÇϱâ 20
__1.3.3 °¡º¯¼ºÀÌ Áß¿äÇÏ´Ù(»ìÃæÁ¦ ¿ª¼³) 20
__1.3.4 ¹ö±×´Â ´Ù¸¥ °÷¿¡ ºñÇØ ¸¹ÀÌ ¹ß»ýÇÏ´Â ÁöÁ¡ÀÌ ÀÖ´Ù 21
__1.3.5 ¾î¶² Å×½ºÆ®¸¦ ÇϵçÁö °áÄÚ ¿Ïº®Çϰųª ÃæºÐÇÏÁö ¾Ê´Ù 21
__1.3.6 ¸Æ¶ôÀÌ ÇÙ½ÉÀÌ´Ù 22
__1.3.7 °ËÁõÀº À¯È¿¼º °Ë»ç°¡ ¾Æ´Ï´Ù 22
1.4 Å×½ºÆ® ÇǶó¹Ìµå¿Í ÁýÁßÇØ¾ß ÇÒ ºÎºÐ 22
__1.4.1 ´ÜÀ§ Å×½ºÆ® 23
__1.4.2 ÅëÇÕ Å×½ºÆ® 24
__1.4.3 ½Ã½ºÅÛ Å×½ºÆ® 26
__1.4.4 °¢ Å×½ºÆ® ¼öÁØÀ» ¾ðÁ¦ »ç¿ëÇØ¾ß ÇÒ±î? 27
__1.4.5 ´ÜÀ§ Å×½ºÆ®¸¦ ¼±È£ÇÏ´Â ÀÌÀ¯ 28
__1.4.6 °¢ ¼öÁØ¿¡¼­ ¹«¾ùÀ» Å×½ºÆ®ÇØ¾ß ÇÒ±î? 28
__1.4.7 Å×½ºÆ® ÇǶó¹Ìµå¿¡ µ¿ÀÇÇÏÁö ¾Ê´Â´Ù¸é 30
__1.4.8 ÀÌ Ã¥¿¡¼­ ¹è¿ì´Â ³»¿ëÀ¸·Î ¹ö±×¸¦ ¸ðµÎ ãÀ» ¼ö ÀÖÀ»±î? 32
1.5 ¿¬½À¹®Á¦ 32
1.6 ¿ä¾à 35

CHAPTER 2 ¸í¼¼ ±â¹Ý Å×½ºÆ® 37

2.1 ¿ä±¸»çÇ×ÀÌ ¸ðµç °É ¸»ÇÑ´Ù 38
__2.1.1 1´Ü°è: ¿ä±¸»çÇ×°ú ÀÔÃâ·Â¿¡ ´ëÇØ ÀÌÇØÇϱâ 41
__2.1.2 2´Ü°è: ¿©·¯ ÀԷ°ª¿¡ ´ëÇØ ÇÁ·Î±×·¥ÀÌ ¼öÇàÇÏ´Â ¹Ù¸¦ Ž»öÇϱâ 41
__2.1.3 3´Ü°è: Å×½ºÆ® °¡´ÉÇÑ ÀÔÃâ·Â°ú ±¸È¹À» Ž»öÇϱâ 43
__2.1.4 4´Ü°è: °æ°è ºÐ¼®Çϱâ 46
__2.1.5 5´Ü°è: Å×½ºÆ® ÄÉÀ̽º °í¾ÈÇϱâ 48
__2.1.6 6´Ü°è: Å×½ºÆ® ÄÉÀ̽º ÀÚµ¿È­Çϱâ 51
__2.1.7 7´Ü°è: âÀǼº°ú °æÇèÀ» ¹ßÈÖÇؼ­ Å×½ºÆ® ½ºÀ§Æ®¸¦ °­È­Çϱâ 53
2.2 °£·«È÷ »ìÆ캸´Â ¸í¼¼ ±â¹Ý Å×½ºÆ® 55
2.3 ¸í¼¼ Å×½ºÆ®·Î ¹ö±× ã±â 57
2.4 Çö¾÷¿¡¼­ÀÇ ¸í¼¼ Å×½ºÆ® 67
__2.4.1 ÇÁ·Î¼¼½º´Â ¿¬¼ÓÀûÀÌ ¾Æ´Ï¶ó ¹Ýº¹ÀûÀ̾î¾ß ÇÑ´Ù 67
__2.4.2 ¸í¼¼ Å×½ºÆ®´Â ¾î´À Á¤µµ·Î ¼öÇàÇØ¾ß Çϴ°¡? 67
__2.4.3 ±¸È¹Àΰ¡, °æ°èÀΰ¡? ±×°ÍÀº Áß¿äÇÏÁö ¾Ê´Ù! 68
__2.4.4 Á¢Á¡°ú °ÅÁ¡À¸·Îµµ ÃæºÐÇÏÁö¸¸ ³»Á¡°ú ¿ÜÁ¡µµ ¾ó¸¶µçÁö Ãß°¡ÇÏÀÚ 68
__2.4.5 ÀÌÇظ¦ ³ôÀ̱â À§ÇØ ÀÔ·ÂÀ» º¯°æÇؼ­ »ç¿ëÇÏÀÚ 68
__2.4.6 Á¶ÇÕÀÇ ¼ö°¡ Æø¹ßÀûÀ¸·Î Áõ°¡ÇÑ´Ù¸é ½Ç¿ëÀûÀ̾î¾ß ÇÑ´Ù 68
__2.4.7 ¹«¾ùÀ» ÀÔ·ÂÇÒÁö ¸ð¸£°Ú´Ù¸é °£´ÜÇÑ ÀÔ·ÂÀ» ³Ö¾îº¸ÀÚ 69
__2.4.8 °ü½É ¾ø´Â ÀԷ¿¡ ´ëÇØ ÇÕ¸®ÀûÀÎ °ªÀ» ¼±ÅÃÇÏÀÚ 69
__2.4.9 ³Î°ú ¿¹¿Ü ÄÉÀ̽º´Â Àǹ̰¡ ÀÖÀ» ¶§¸¸ »ç¿ëÇÏÀÚ 69
__2.4.10 Å×½ºÆ®°¡ µ¿ÀÏÇÑ ½ºÄÌ·¹ÅæÀ» °®´Â °æ¿ì ¸Å°³º¯¼öÈ­ Å×½ºÆ®¸¦ »ç¿ëÇÏÀÚ 70
__2.4.11 ¿ä±¸»çÇ×Àº Àß°Ô ÂÉ°¶ ¼ö ÀÖ´Ù 70
__2.4.12 ÀÌ°ÍÀº Ŭ·¡½º¿Í »óÅ¿¡ ¾î¶»°Ô µ¿ÀÛÇϴ°¡? 70
__2.4.13 °æÇè°ú âÀǼºÀÇ ¿ªÇÒ 73
2.5 ¿¬½À¹®Á¦ 73
2.6 ¿ä¾à 76

CHAPTER 3 ±¸Á¶Àû Å×½ºÆ®¿Í ÄÚµå Ä¿¹ö¸®Áö 77

3.1 ÄÚµå Ä¿¹ö¸®Áö, ¿Ã¹Ù¸¥ ¹æ¹ý 78
3.2 ±¸Á¶Àû Å×½ºÆ® °£·«È÷ »ìÆ캸±â 82
3.3 ÄÚµå Ä¿¹ö¸®Áö ±âÁØ 83
__3.3.1 ÄÚµå ÁÙ Ä¿¹ö¸®Áö 83
__3.3.2 ºÐ±â Ä¿¹ö¸®Áö 84
__3.3.3 Á¶°Ç + ºÐ±â Ä¿¹ö¸®Áö 85
__3.3.4 °æ·Î Ä¿¹ö¸®Áö 86
3.4 º¹ÀâÇÑ Á¶°Ç°ú MC/DC Ä¿¹ö¸®Áö ±âÁØ 86
__3.4.1 Ãß»óÀûÀÎ ¿¹Á¦ 86
__3.4.2 MC/DC¸¦ ´Þ¼ºÇÏ´Â Å×½ºÆ® ½ºÀ§Æ® ÀÛ¼ºÇϱâ 87
3.5 ¹Ýº¹¹®°ú À¯»ç ±¸Á¶ ó¸®Çϱâ 90
3.6 ±âÁØ Æ÷ÇÔ°ú ¼±Åà 91
3.7 ¸í¼¼ ±â¹Ý Å×½ºÆ®¿Í ±¸Á¶Àû Å×½ºÆ®: ½ÇÁ¦ »ç·Ê 92
3.8 °æ°è Å×½ºÆ®¿Í ±¸Á¶Àû Å×½ºÆ® 98
3.9 ±¸Á¶Àû Å×½ºÆ®¸¸ Àû¿ëÇÏ´Â °ÍÀº ÃæºÐÇÏÁö ¾Ê´Ù 99
3.10 Çö¾÷¿¡¼­ÀÇ ±¸Á¶Àû Å×½ºÆ® 101
__3.10.1 ¿Ö »ç¶÷µéÀº ÄÚµå Ä¿¹ö¸®Áö¸¦ ½È¾îÇÒ±î? 101
__3.10.2 Ä¿¹ö¸®Áö 100%°¡ ÀǹÌÇÏ´Â ¹Ù´Â ¹«¾ùÀΰ¡? 103
__3.10.3 ¾î¶² Ä¿¹ö¸®Áö ±âÁØÀ» »ç¿ëÇÒ °ÍÀΰ¡ 105
__3.10.4 Ç¥Çö½ÄÀÌ ³Ê¹« º¹ÀâÇؼ­ ´Ü¼øÈ­ÇÒ ¼ö ¾ø´Ù¸é MC/DC¸¦ °í·ÁÇÏÀÚ 105
__3.10.5 ±× ¿Ü Ä¿¹ö¸®Áö ±âÁØ 107
__3.10.6 ¹«¾ùÀ» ¼öÇàÇÏÁö ¸»¾Æ¾ß ÇÒ±î? 107
3.11 µ¹¿¬º¯ÀÌ Å×½ºÆ® 108
3.12 ¿¬½À¹®Á¦ 111
3.13 ¿ä¾à 115

CHAPTER 4 °è¾à ¼³°è 117

4.1 »çÀü Á¶°Ç°ú »çÈÄ Á¶°Ç 118
__4.1.1 ´Ü¾ð Å°¿öµå 120
__4.1.2 °­ÇÑ Á¶°Ç°ú ¾àÇÑ Á¶°Ç 121
4.2 ºÒº¯½Ä 123
4.3 °è¾à º¯°æ°ú ¸®½ºÄÚÇÁ ġȯ ¹ýÄ¢ 127
__4.3.1 »ó¼Ó°ú °è¾à 129
4.4 °è¾à¿¡ ÀÇÇÑ ¼³°è°¡ Å×½ºÆ®¿Í ¾î¶² °ü·ÃÀÌ Àִ°¡? 131
4.5 Çö¾÷¿¡¼­ÀÇ °è¾à¿¡ ÀÇÇÑ ¼³°è 132
__4.5.1 °­ÇÑ »çÀü Á¶°Ç vs. ¾àÇÑ »çÀü Á¶°Ç 132
__4.5.2 ÀÔ·Â À¯È¿¼º °Ë»çÀΰ¡, °è¾àÀΰ¡? ¾Æ´Ï¸é µÑ ´ÙÀΰ¡? 133
__4.5.3 ´Ü¾ð°ú ¿¹¿Ü: µÑ Áß Çϳª¸¦ »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ì 135
__4.5.4 ¿¹¿Ü vs. ºÎµå·¯¿î ¹Ýȯ°ª 136
__4.5.5 °è¾à¿¡ ÀÇÇÑ ¼³°è¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì 137
__4.5.6 »çÀü Á¶°Ç, »çÈÄ Á¶°Ç, ºÒº¯½Ä¿¡ ´ëÇØ Å×½ºÆ®¸¦ ÀÛ¼ºÇØ¾ß ÇÒ±î? 137
__4.5.7 Áö¿ø µµ±¸ 137
4.6 ¿¬½À¹®Á¦ 138
4.7 ¿ä¾à 140

CHAPTER 5 ¼Ó¼º ±â¹Ý Å×½ºÆ® 141

5.1 ¿¹Á¦ 1: ÇÕ°Ý µî±Þ ÇÁ·Î±×·¥ 142
5.2 ¿¹Á¦ 2: unique ¸Þ¼­µå Å×½ºÆ® 146
5.3 ¿¹Á¦ 3: indexOf ¸Þ¼­µå Å×½ºÆ® 149
5.4 ¿¹Á¦ 4: Basket Ŭ·¡½º Å×½ºÆ® 157
5.5 ¿¹Á¦ 5: º¹ÀâÇÑ µµ¸ÞÀÎ °´Ã¼ »ý¼º 165
5.6 Çö¾÷¿¡¼­ÀÇ ¼Ó¼º ±â¹Ý Å×½ºÆ® 167
__5.6.1 ¿¹½Ã ±â¹Ý Å×½ºÆ® vs. ¼Ó¼º ±â¹Ý Å×½ºÆ® 167
__5.6.2 ¼Ó¼º ±â¹Ý Å×½ºÆ®ÀÇ ÀϹÝÀûÀÎ ¹®Á¦ 168
__5.6.3 âÀǼºÀÌ ÇÙ½ÉÀÌ´Ù 169
5.7 ¿¬½À¹®Á¦ 169
5.8 ¿ä¾à 170

CHAPTER 6 Å×½ºÆ® ´õºí°ú ¸ðÀÇ °´Ã¼ 171

6.1 ´õ¹Ì, ÆäÀÌÅ©, ½ºÅÓ, ¸ðÀÇ °´Ã¼, ½ºÆÄÀÌ 174
__6.1.1 ´õ¹Ì °´Ã¼ 174
__6.1.2 ÆäÀÌÅ© °´Ã¼ 174
__6.1.3 ½ºÅÓ 174
__6.1.4 ¸ðÀÇ °´Ã¼ 175
__6.1.5 ½ºÆÄÀÌ 175
6.2 ¸ðÀÇ °´Ã¼ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ¼Ò°³ 175
__6.2.1 ÀÇÁ¸¼º ½ºÅÓÈ­ 176
__6.2.2 ¸ðÀÇ °´Ã¼¿Í ±â´ñ°ª 182
__6.2.3 Àμö Æ÷ȹ 186
__6.2.4 ¿¹¿Ü ½Ã¹Ä·¹ÀÌ¼Ç 191
6.3 Çö¾÷¿¡¼­ÀÇ ¸ðÀÇ °´Ã¼ 193
__6.3.1 ¸ðÀÇ °´Ã¼ÀÇ ´ÜÁ¡ 193
__6.3.2 ¸ðÀÇÇØ¾ß ÇÏ´Â ´ë»ó°ú ÇÏÁö ¸»¾Æ¾ß ÇÏ´Â ´ë»ó 195
__6.3.3 ³¯Â¥ ¹× ½Ã°£ ·¡ÆÛ 200
__6.3.4 ¼ÒÀ¯ÇÏÁö ¾ÊÀº °ÍÀ» ¸ðÀÇÇϱâ 203
__6.3.5 ¸ðÀÇ¿¡ °üÇÑ ¿ÜºÎ ÀÇ°ß 205
6.4 ¿¬½À¹®Á¦ 207
6.5 ¿ä¾à 208

CHAPTER 7 Å×½ºÆ® °¡´É¼ºÀ» À§ÇÑ ¼³°è 211

7.1 µµ¸ÞÀÎ Äڵ忡¼­ ÀÎÇÁ¶ó Äڵ带 ºÐ¸®Çϱâ 212
7.2 ÀÇÁ¸¼º ÁÖÀÔ°ú Á¦¾î °¡´É¼º 222
7.3 Ŭ·¡½º ¹× ¸Þ¼­µå¸¦ °üÂû °¡´ÉÇÏ°Ô Çϱâ 225
__7.3.1 ¿¹Á¦ 1: ´Ü¾ðÀ» º¸Á¶ÇÏ´Â ¸Þ¼­µå µµÀÔÇϱâ 226
__7.3.2 ¿¹Á¦ 2: void ¸Þ¼­µåÀÇ ÇàÀ§¸¦ °üÂûÇϱâ 227
7.4 ÀÇÁ¸¼º Àü´Þ ¹æ¹ý: Ŭ·¡½º »ý¼ºÀÚ¿Í ¸Þ¼­µå ¸Å°³º¯¼ö 232
7.5 Çö¾÷¿¡¼­ÀÇ Å×½ºÆ® °¡´É¼º ¼³°è 235
__7.5.1 Å×½ºÆ® ´ë»ó Ŭ·¡½ºÀÇ ÀÀÁýµµ 236
__7.5.2 Å×½ºÆ® ´ë»ó Ŭ·¡½ºÀÇ °áÇÕ 236
__7.5.3 º¹ÀâÇÑ Á¶°Ç°ú Å×½ºÆ® °¡´É¼º 237
__7.5.4 private ¸Þ¼­µå¿Í Å×½ºÆ® °¡´É¼º 237
__7.5.5 Á¤Àû ¸Þ¼­µå, ½Ì±ÛÅÏ, Å×½ºÆ® °¡´É¼º 238
__7.5.6 À°°¢Çü ¾ÆÅ°ÅØó¿Í ¼³°è ±â¹ýÀ¸·Î¼­ÀÇ ¸ðÀÇ °´Ã¼ 238
__7.5.7 Å×½ºÆ® °¡´É¼ºÀ» À§ÇÑ ¼³°è¿¡ ´ëÇÑ Ãß°¡ ÀÚ·á 239
7.6 ¿¬½À¹®Á¦ 239
7.7 ¿ä¾à 241

CHAPTER 8 Å×½ºÆ® ÁÖµµ °³¹ß 243

8.1 ù ¹ø° TDD ¼¼¼Ç 244
8.2 óÀ½ ¸Àº» TDD¿¡ ´ëÇÑ °íÂû 254
8.3 Çö¾÷¿¡¼­ÀÇ TDD 255
__8.3.1 TDDÀΰ¡, ¾Æ´Ñ°¡? 255
__8.3.2 Ç×»ó TDD¸¦ »ç¿ëÇØ¾ß ÇÒ±î? 256
__8.3.3 TDD´Â ¸ðµç Á¾·ùÀÇ ¾ÖÇø®ÄÉÀ̼ǰú µµ¸ÞÀο¡¼­ µ¿ÀÛÇϴ°¡ 257
__8.3.4 TDD¿Í °ü·ÃÇÑ ¿¬±¸(Çа迡¼­ ¹Ù¶óº¸´Â TDD) 257
__8.3.5 ´Ù¾çÇÑ TDD ÇÐÆÄ 259
__8.3.6 TDD¿Í Á¤½Ä Å×½ºÆ® 260
8.4 ¿¬½À¹®Á¦ 260
8.5 ¿ä¾à 262

CHAPTER 9 ´ë±Ô¸ð Å×½ºÆ® ÀÛ¼º 263

9.1 ´ë±Ô¸ð Å×½ºÆ® »ç¿ë ½Ã±â 264
__9.1.1 °Å´ë ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ Å×½ºÆ® 264
__9.1.2 ÄÚµå º£À̽º ¹üÀ§º¸´Ù Å« °Å´ë ±¸¼º¿ä¼Ò Å×½ºÆ® 274
9.2 µ¥ÀÌÅͺ£À̽º¿Í SQL Å×½ºÆ® 280
__9.2.1 SQL Äõ¸®¿¡¼­ Å×½ºÆ®ÇØ¾ß ÇÏ´Â °Í 281
__9.2.2 SQL Äõ¸®¿¡ ´ëÇÑ ÀÚµ¿ Å×½ºÆ® 283
__9.2.3 SQL Å×½ºÆ®¸¦ À§ÇÑ ÀÎÇÁ¶ó ¼³Á¤ 289
__9.2.4 ¸ð¹ü »ç·Ê 292
9.3 ½Ã½ºÅÛ Å×½ºÆ® 293
__9.3.1 ¼¿·¹´½ 294
__9.3.2 ÆäÀÌÁö °´Ã¼ ¸ðµ¨¸µ 297
__9.3.3 ÆÐÅÏ°ú ¸ð¹ü »ç·Ê 308
9.4 ´ë±Ô¸ð Å×½ºÆ®¿¡ ´ëÇÑ ¸¶Áö¸· ³íÀÇ 312
__9.4.1 Å×½ºÆ®¸¦ ¾î´À ¼öÁØÀ¸·Î ÇØ¾ß ÇÒ±î? 312
__9.4.2 ºñ¿ë/ÀÌµæ ºÐ¼®À» ¼öÇàÇÏÀÚ 313
__9.4.3 ¼öÇàÀº µÇ¾úÁö¸¸ Å×½ºÆ®µÇÁö ¾ÊÀº ¸Þ¼­µå¸¦ Á¶½ÉÇÏÀÚ 314
__9.4.4 ÀûÇÕÇÑ ÄÚµå ÀÎÇÁ¶ó°¡ ÇÙ½ÉÀÌ´Ù 314
__9.4.5 DSL°ú Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ÀÌÇØ °ü°èÀÚ¸¦ À§ÇÑ µµ±¸ 314
__9.4.6 ´Ù¸¥ Á¾·ùÀÇ À¥ ½Ã½ºÅÛ¿¡ ´ëÇÑ Å×½ºÆ® 314
9.5 ¿¬½À¹®Á¦ 315
9.6 ¿ä¾à 316

CHAPTER 10 Å×½ºÆ® ÄÚµå Ç°Áú 317

10.1 Å×½ºÆ® ÄÚµåÀÇ À¯Áö º¸¼ö¼ºÀ» À§ÇÑ ¿øÄ¢ 318
__10.1.1 Å×½ºÆ®´Â »¡¶ó¾ß ÇÑ´Ù 318
__10.1.2 Å×½ºÆ®´Â ÀÀÁý·Â ÀÖ°í µ¶¸³ÀûÀÌ¸ç °Ý¸®µÇ¾î¾ß ÇÑ´Ù 318
__10.1.3 Å×½ºÆ®´Â Á¸Àç ÀÌÀ¯°¡ ÀÖ¾î¾ß ÇÑ´Ù 319
__10.1.4 Å×½ºÆ®´Â ¹Ýº¹ °¡´ÉÇØ¾ß ÇÏ¸ç ºÒ¾ÈÁ¤ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù 319
__10.1.5 Å×½ºÆ®ÀÇ ´Ü¾ð¹®Àº źźÇØ¾ß ÇÑ´Ù 321
__10.1.6 Å×½ºÆ®´Â ÇàÀ§°¡ º¯°æµÉ °æ¿ì ±úÁ®¾ß ÇÑ´Ù 321
__10.1.7 Å×½ºÆ®´Â ´Ü ÇϳªÀÇ ¸íÈ®ÇÑ ÀÌÀ¯·Î ½ÇÆÐÇØ¾ß ÇÑ´Ù 322
__10.1.8 Å×½ºÆ®´Â ÀÛ¼ºÇϱ⠽¬¿ö¾ß ÇÑ´Ù 322
__10.1.9 Å×½ºÆ®´Â Àб⠽¬¿ö¾ß ÇÑ´Ù 322
__10.1.10 Å×½ºÆ®´Â ½±°Ô ¼öÁ¤ÇÏ°í ÁøÈ­ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù 327
10.2 Å×½ºÆ® ³¿»õ 328
__10.2.1 °ú´ÙÇÑ Áߺ¹ 328
__10.2.2 ºÒ¸íÈ®ÇÑ ´Ü¾ð¹® 329
__10.2.3 º¹ÀâÇϰųª ¿ÜºÎ¿¡ ÀÖ´Â ÀÚ¿ø¿¡ ´ëÇÑ À߸øµÈ ó¸® 330
__10.2.4 ³Ê¹« ¹ü¿ëÀûÀÎ ÇȽºÃ³ 331
__10.2.5 ¹Î°¨ÇÑ ´Ü¾ð¹® 331
10.3 ¿¬½À¹®Á¦ 335
10.4 ¿ä¾à 338

CHAPTER 11 ¸¶¹«¸® 339

11.1 ºñ·Ï ¸ðµ¨ÀÌ ¼±ÇüÀ¸·Î º¸ÀÌ´õ¶óµµ ¹Ýº¹ÀÌ ÇÙ½ÉÀÌ´Ù 339
11.2 ¹ö±× ¾ø´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß: Áø½Ç ȤÀº °ÅÁþ? 340
11.3 ÃÖÁ¾ »ç¿ëÀÚ¸¦ Âü¿©½ÃÅ°ÀÚ 341
11.4 ´ÜÀ§ Å×½ºÆ®´Â ½ÇÁ¦·Î ¾î·Æ´Ù 341
11.5 ¸ð´ÏÅ͸µ¿¡ ÅõÀÚÇÏÀÚ 343
11.6 ´õ ÀÐÀ»°Å¸® 343

¿¬½À¹®Á¦ Á¤´ä 345
Âü°í¹®Çå 354
ã¾Æº¸±â 362