¼öÇè¼ | Âü°í¼ | Àڰݼ | ÀϹݵµ¼ | + ½°ÅÍ |
Á¦ÀÌÆà ÀÌÆåƼºê ¼ÒÇÁÆ®¿þ¾î Å×½ºÆà ¸¶¿ì¸®½Ã¿À ¾Æ´Ï½Ã
- »óÇ°Á¤º¸
- »óÇ°Æò°¡
- »óÇ°¹®ÀÇ
- ¹è¼Û/¹ÝÇ°/ȯºÒ
ÀÌÆåƼºê ¼ÒÇÁÆ®¿þ¾î Å×½ºÆÃ
»ç·Ê Áß½ÉÀ¸·Î ¹è¿ì´Â ½ÇÀü ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® °¡À̵å
Á¤°¡ : 32,000¿øÆǸŰ¡ 28,800¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
¹ßÇàÀÏ | 2023³â 03¿ù 10ÀÏ |
---|---|
Âʼö, ¹«°Ô, Å©±â | 392ÂÊ | 188*245*18mm |
ISBN13 | 9791192469744 |
ISBN10 | 1192469747 |
Ã¥¼Ò°³
¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¸¸ Àß ¸¸µé¾îµµ ‘ÀÌÆåƼºê °³¹ßÀÚ’
¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®´Â ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö´Ù. ÈǸ¢ÇÑ Å×½ºÆ®´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º ÀÚü¸¦ º¸´Ù È¿À²ÀûÀ¸·Î ¸¸µé¾îÁØ´Ù. ÀÌ Ã¥¿¡¼ ¼Ò°³ÇÏ´Â ½ÇÁ¦ »ç·Ê¿Í ÇÔ²² »ó¼¼È÷ ¼³¸íµÈ ÄÚµå »ùÇÃÀ» µû¸£´Ù º¸¸é ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¿¡ ´ëÇÑ Ã¼°èÀûÀÎ Á¢±Ù ¹æ½ÄÀ» ¾Ë ¼ö ÀÖ°Ô µÈ´Ù. Å×½ºÆ® Àü¹®°¡°¡ ¿À·£ ¿¬±¸¿¡¼ ±ú´ÞÀº À̷аú ´Ù¾çÇÑ »ç·Ê¸¦ Á¢ÇÏ¸é ´©±¸³ª ¼ö¿ùÇÏ°Ô Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ´ÜÀ§ Å×½ºÆ®, ÅëÇÕ Å×½ºÆ®, ½Ã½ºÅÛ Å×½ºÆ®ÀÇ Àå´ÜÁ¡ºÎÅÍ ½ÃÀÛÇÏ¿© Å×½ºÆ® ÁÖµµ °³¹ß, ´ë±Ô¸ð Å×½ºÆ® ÀÛ¼º±îÁö ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¸¦ ½Ç¹«¿¡¼ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Å×½ºÆ® À¯Çü°ú °¢ ´Ü°è¸¦ ü°èÀûÀ¸·Î »ìÆ캸°í Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ÀÏ·ÃÀÇ °úÁ¤À» ÀÚµ¿ÈÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ Å« µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®´Â ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö´Ù. ÈǸ¢ÇÑ Å×½ºÆ®´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º ÀÚü¸¦ º¸´Ù È¿À²ÀûÀ¸·Î ¸¸µé¾îÁØ´Ù. ÀÌ Ã¥¿¡¼ ¼Ò°³ÇÏ´Â ½ÇÁ¦ »ç·Ê¿Í ÇÔ²² »ó¼¼È÷ ¼³¸íµÈ ÄÚµå »ùÇÃÀ» µû¸£´Ù º¸¸é ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¿¡ ´ëÇÑ Ã¼°èÀûÀÎ Á¢±Ù ¹æ½ÄÀ» ¾Ë ¼ö ÀÖ°Ô µÈ´Ù. Å×½ºÆ® Àü¹®°¡°¡ ¿À·£ ¿¬±¸¿¡¼ ±ú´ÞÀº À̷аú ´Ù¾çÇÑ »ç·Ê¸¦ Á¢ÇÏ¸é ´©±¸³ª ¼ö¿ùÇÏ°Ô Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ´ÜÀ§ Å×½ºÆ®, ÅëÇÕ Å×½ºÆ®, ½Ã½ºÅÛ Å×½ºÆ®ÀÇ Àå´ÜÁ¡ºÎÅÍ ½ÃÀÛÇÏ¿© Å×½ºÆ® ÁÖµµ °³¹ß, ´ë±Ô¸ð Å×½ºÆ® ÀÛ¼º±îÁö ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®¸¦ ½Ç¹«¿¡¼ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Å×½ºÆ® À¯Çü°ú °¢ ´Ü°è¸¦ ü°èÀûÀ¸·Î »ìÆ캸°í Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ÀÏ·ÃÀÇ °úÁ¤À» ÀÚµ¿ÈÇÏ°í ½Í´Ù¸é ÀÌ Ã¥ÀÌ Å« µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
- Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
¸ñÂ÷
¿Å±äÀÌ ¸Ó¸®¸» 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
º£Å¸¸®´õ Èıâ 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
»ó¼¼ À̹ÌÁö
(0°³)
¸®ºäº¸µå
µî·ÏµÈ ¸®ºä°¡ ¾ø½À´Ï´Ù.
(0°³)
»óÇ°¹®ÀÇ
»óÇ° °í½Ã Á¤º¸
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
2. ¹è¼Û·á
¹è¼Û·á´Â 3¸¸¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù.
´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 3¸¸¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 3¸¸¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µÈ´ä´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µÈ´ä´Ï´Ù.
5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
4. ȯºÒ
¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ.
5. ÁÖÀÇ
°í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù.
6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 5½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù.
±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.