¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    ¸®ÆÑÅ丵 ·çºñ ¿¡µð¼Ç

    ¸®ÆÑÅ丵 ·çºñ ¿¡µð¼Ç

    • ¸¶Æ¾ÆÄ¿ï·¯¿Ü Àú
    • ±èÁö¿ø ¿ª
    • Á¦ÀÌÆà
    • 2011³â 10¿ù 01ÀÏ
    • Á¤°¡
      26,000¿ø
    • ÆÇ¸Å°¡
      26,000¿ø [0% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      780¿ø Àû¸³ [3%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    ǰÀýµÈ »óǰÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788994506067 486ÂÊ 188 x 245 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 156

    ÀÌ ºÐ¾ßÀÇ º£½ºÆ®¼¿·¯

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    ÃÊ º£½ºÆ®¼¿·¯ ¡º¸®ÆÑÅ丵¡»ÀÇ ·çºñ ¿Ï°áÆÇ!
    ¸®ÆÑÅ丵 ¿øÆÇ µ¶ÀÚµµ ´Ù½Ã ÀоîºÁ¾ß ÇÒ Ã¥!
    ·çºñ¿Í ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó»Ó¸¸ÀÌ ¾Æ´Ñ ¸ðµç °³¹ßÀÚµéÀÌ ¼ÒÀ¯ÇØ¾ß ÇÒ Ã¥!
    ¸®ÆÑÅ丵À» ÅëÇØ ÇÁ·Î±×·¡¸Ó´Â ¾û¸ÁÁø?âÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ ±â´É °³¼±°ú À¯Áöº¸¼ö°¡ ½¬¿î ±ò²ûÇÑ ¼³°èÀÇ ½Ã½ºÅÛÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ¸¶Æ¾ ÆÄ¿ï·¯ÀÇ ±âÁ¸ ¸®ÆÑÅ丵 ¿øÆÇ ±³À縦 ¹ÙÅÁÀ¸·Î ·çºñ ¿¹Á¦¿Í Àû¿ë ¹æ¹ýÀ» ¼ö·ÏÇÏ¿´À¸¸ç, ¶ÇÇÑ ¼ö¸¹Àº ¼öÁ¤°ú º¸¿ÏÀ» °ÅÃÄ ·çºñ »ç¿ëÀÚ»Ó¸¸ÀÌ ¾Æ´Ñ ¸®ÆÑÅ丵¿¡ °ü½É ÀÖ´Â ¸ðµç °³¹ßÀڵ鿡°Ô À¯ÀÍÇÑ ±³Àç·Î Ãâ°£µÇ¾ú´Ù.
    ÇÊÀÚµéÀº °ËÁõµÈ 70°³ ...
    ÃÊ º£½ºÆ®¼¿·¯ ¡º¸®ÆÑÅ丵¡»ÀÇ ·çºñ ¿Ï°áÆÇ!
    ¸®ÆÑÅ丵 ¿øÆÇ µ¶ÀÚµµ ´Ù½Ã ÀоîºÁ¾ß ÇÒ Ã¥!
    ·çºñ¿Í ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó»Ó¸¸ÀÌ ¾Æ´Ñ ¸ðµç °³¹ßÀÚµéÀÌ ¼ÒÀ¯ÇØ¾ß ÇÒ Ã¥!
    ¸®ÆÑÅ丵À» ÅëÇØ ÇÁ·Î±×·¡¸Ó´Â ¾û¸ÁÁøÃ¢ÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ ±â´É °³¼±°ú À¯Áöº¸¼ö°¡ ½¬¿î ±ò²ûÇÑ ¼³°èÀÇ ½Ã½ºÅÛÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ¸¶Æ¾ ÆÄ¿ï·¯ÀÇ ±âÁ¸ ¸®ÆÑÅ丵 ¿øÆÇ ±³À縦 ¹ÙÅÁÀ¸·Î ·çºñ ¿¹Á¦¿Í Àû¿ë ¹æ¹ýÀ» ¼ö·ÏÇÏ¿´À¸¸ç, ¶ÇÇÑ ¼ö¸¹Àº ¼öÁ¤°ú º¸¿ÏÀ» °ÅÃÄ ·çºñ »ç¿ëÀÚ»Ó¸¸ÀÌ ¾Æ´Ñ ¸®ÆÑÅ丵¿¡ °ü½É ÀÖ´Â ¸ðµç °³¹ßÀڵ鿡°Ô À¯ÀÍÇÑ ±³Àç·Î Ãâ°£µÇ¾ú´Ù.
    ÇÊÀÚµéÀº °ËÁõµÈ 70°³ ÀÌ»óÀÇ ¸®ÆÑÅ丵 ±â¹ýÀ» ´Ü°èÀûÀÎ ½Ç½Ã ¹æ¹ý, ¿ø¸®¸¦ º¸¿©ÁÖ´Â ¿¹Á¦ ÄÚµå¿Í ÇÔ²² ÀÚ¼¼È÷ ¼³¸íÇϰí ÀÖÀ¸¸ç, ¸®ÆÑÅ丵 ±â¹ý Áß ´ëºÎºÐÀº °­·ÂÇÑ ·çºñ Àü¿ë ±â´ÉÀ» ÀÌ¿ëÇÑ °ÍµéÀÌ´Ù.
    ¸¶Æ¾ ÆÄ¿ï·¯ÀÇ ¿øº» ±³Àç °³³äµéÀ» ÀÌ¿ëÇÏ¿© °èȹÀûÀ̰í, È¿À²ÀûÀ̸ç, ´Ü°èÀûÀ¸·Î ¸®ÆÑÅ丵À» ½Ç½ÃÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ ÀÌ Ã¥Àº »õ·Î¿î ¹ö±×°¡ »ý±âÁö ¾Ê°Ô ÀÚ½ÅÀÇ ÄÚµå ±¸Á¶¸¦ ü°èÀûÀ¸·Î °³¼±ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. Äڵ带 ÀÛ¼ºÇϰųª À¯Áöº¸¼öÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡¼­ ÀÚ½ÅÀÌ ¸ÃÀº ºÐ¾ß°¡ ¹«¾ùÀ̵çÁö¿¡ »ó°ü¾øÀÌ ÀÌ Ã¥ÀÇ ³»¿ëÀº ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ °ÍÀÌ´Ù.
    ÀÌ Ã¥À» ÅëÇØ ´ÙÀ½ÀÇ °ÍµéÀ» ¹è¿ï ¼ö ÀÖ´Ù.
    ¡¤¸®ÆÑÅ丵ÀÇ ÁÖ¿ä ¿øÄ¢°ú ¸®ÆÑÅ丵 ½Ç½Ã ÀÌÀ¯¸¦ ÀÌÇØÇÑ´Ù.
    ¡¤·çºñ Äڵ忡¼­ ±¸¸°³»¸¦ °¨ÁöÇÒ ¼ö ÀÖ´Ù.
    ¡¤À߸øµÈ ¼³°è¸¦ ¼öÁ¤ÇÏ¿© ü°èÀû ¼³°èÀÇ ÄÚµå·Î ¸¸µé ¼ö ÀÖ´Ù.
    ¡¤Å×½ºÆ®¸¦ ÀÛ¼ºÇؼ­ ¸®ÆÑÅ丵ÀÌ Á¦´ë·Î µÇ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.
    ¡¤¸®ÆÑÅ丵ÀÇ ¹®Á¦Á¡°ú ÇØ°á ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ´Ù.
    ¡¤ºñ½ÁÇÑ ±â´ÉÀÇ Äڵ峢¸® ¹­ÀÌ°Ô ¸Þ¼­µå¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
    ¡¤°´Ã¼¿¡¼­ °´Ã¼·Î ±â´ÉÀ» ¿Å°Ü¼­ ÀûÀýÇÑ °÷¿¡ ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù.
    ¡¤µ¥ÀÌÅ͸¦ ¿¬µ¿Çϱ⠽±°Ô Á¤¸®ÇÒ ¼ö ÀÖ´Ù.
    ¡¤Á¶°Ç½ÄÀ» ´Ü¼øÈ­Çϰí ÀçÁ¤ÀÇ »ç¿ëÀ» º¸´Ù È¿À²ÀûÀ¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
    ¡¤¾Ë±â ½±°í »ç¿ëÇÏ±â ÆíÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
    ¡¤º¸´Ù È¿°úÀûÀ¸·Î ÀϹÝÈ­ÇÒ ¼ö ÀÖ´Ù.
    ¡¤¼ö°³¿ù¿¡¼­ ¼ö³â¿¡ °ÉÃÄ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ Àüü¸¦ ¼öÁ¤ÇÏ´Â ºñ±³Àû ´ë±Ô¸ðÀÇ ¸®ÆÑÅ丵À» ½Ç½ÃÇÒ ¼ö ÀÖ´Ù.
    ¡¤·çºñ¿Â·¹ÀϽº Äڵ带 ¼º°øÀûÀ¸·Î ¸®ÆÑÅ丵ÇÒ ¼ö ÀÖ´Ù.

    ÀúÀÚ ¼Ò°³

    ¸¶Æ¾ÆÄ¿ï·¯¿Ü

    ÀúÀÚ ¸¶Æ¾ ÆÄ¿ï·¯´Â ThoughtWorksÀÇ ¼ö¼® °úÇаüÀÌ´Ù. ±×ÀÇ Àڱ⠼Ұ³¹®À» º¸¸é ¡°Àú´Â ÀúÀÚ, °­»ç, ÄÁ¼³ÅÏÆ® °â ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ´ëÇØ ¶°µå´Â ¼ö´ÙÀïÀÌÀÔ´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ¼ÒÇÁÆ®¿þ¾î ¼³°è¸¦ ÁÖ·Î Çϸç, ¹«¾ùÀÌ ÁÁÀº ¼³°è¸¦ ¸¸µå´ÂÁö¿Í ¹«¾ùÀÌ ÁÁÀº ¼³°è¸¦ ¾ò±â À§ÇØ ÇÊ¿äÇÑÁö¸¦ °üÂûÇÕ´Ï´Ù. °´Ã¼ÁöÇâ ±â¼ú, ¸®ÆÑÅ丵, ÆÐÅÏ, ¾ÖÀÚÀÏ ¹æ¹ý·Ð, µµ¸ÞÀÎ ¸ðµ¨¸µ UML, ÀͽºÆ®¸² ÇÁ·Î±×·¡¹ÖÀÇ ¼±±¸ÀÚ¿´½À´Ï´Ù. Áö³­ 10³â°£ ÁÁÀº ½Ã½ºÅÛ »ý»ê ¹× ÄÁ¼³ÆÃ ¾÷üÀÎ ThoughtWorks¿¡ ±Ù¹«Çϰí ÀÖ½À´Ï´Ù.¡±¶ó°í µÇ¾î ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ±èÁö¿ø

    °Ç±¹´ëÇб³ ½Å¼ÒÀç°øÇаú¸¦ Á¹¾÷ÇÑ ÈÄ Àû¼º¿¡ ¸Â´Â ¹ø¿ªÀÇ ±æ¿¡ µé¾î¼¹´Ù. ÇÁ·Î±×·¡¹Ö°ú »õ·Î¿î À¥ ±â¼ú¿¡ Ç×»ó °ü½ÉÀ» °¡Áö¸ç ¿ë¾î ÀǹÌÀÇ Á¤È®¼ºÀ» À§ÇØ ³ë·ÂÇÑ´Ù. ´Ù¼öÀÇ ±â¼ú ¹®¼­, ¸Å´º¾ó, IT °ü·Ã ³í¹®À» ¹ø¿ªÇÑ ¹Ù ÀÖ°í ÇØ¿Ü À¯ºñÄõÅͽº ±â¼ú °ü·Ã ³í¹®ÀÇ ÇѱÛÈ­ ÀÛ¾÷¿¡µµ Âü¿©Çß´Ù. ¹ø¿ª¼­·Î´Â  ¡º¾Èµå·ÎÀ̵å 2 ¸¶½ºÅͺϡ», ¡ºCSS ºñ¹Ð ¸Å´º¾ó¡», ¡º½Ã½ºÅÛ °ü¸®ÀÚ¸¦ À§ÇÑ ½Ã°£°ü¸® Àü·«¡» µîÀÌ ÀÖ´Ù.

     

    ¸ñÂ÷

    ¸ñÂ÷
    CHAPTER 1 ¸®ÆÑÅ丵 ù ¿¹Á¦1
    ¿ø·¡ÀÇ ÇÁ·Î±×·¥2
    ¸®ÆÑÅ丵 ù ´Ü°è7
    statement ¸Þ¼­µå ºÐÇØ¿Í ±â´É ÀçºÐ¹è8
    °¡°Ý Ã¥Á¤ ºÎºÐÀÇ Á¶°Ç¹®À» ÀçÁ¤ÀÇ·Î Àüȯ36
    °íÂû53
    CHAPTER 2 ¸®ÆÑÅ丵 ¿ø¸®55
    ¸®ÆÑÅ丵ÀÇ À¯?·¡55
    ¸®ÆÑÅ丵ÀÇ Á¤ÀÇ57
    ¸®ÆÑÅ丵Àº ¿Ö ÇØ¾ß Çϳª?59
    ¸®ÆÑÅ丵Àº ¾î¶³ ¶§ ÇÊ¿äÇѰ¡?62
    ¸®ÆÑÅ丵ÀÇ È¿¿ë¼º66
    °ü¸®ÀÚ¿¡°Ô ¾î¶»°Ô ¸»À» ²¨³»³ª?67
    ÀδÙÀÌ·º¼Ç°ú ¸®ÆÑÅ丵68
    ¸®ÆÑÅ丵 °ü·Ã ¹®Á¦µé70
    ¸®ÆÑÅ丵°ú ¼³°è75
    ºó ³¯Â¥ ÀνºÅϽº »ý¼ºÀ¸·Î ÀÎÇÑ ½Ã°£ ³¶ºñ77
    ¸®ÆÑÅ丵°ú ¼º´É78
    ±Þ¿© ½Ã½ºÅÛ ÃÖÀûÈ­80
    CHAPTER 3 ÄÚµåÀÇ ±¸¸° ºÎºÐ83
    Áߺ¹ ÄÚµå(Duplicated Code)84
    ÀåȲÇÑ ¸Þ¼­µå(Long Method)85
    ¹æ´ëÇÑ Å¬·¡½º(Large Class)86
    °ú´ÙÇÑ ¸Å°³º¯¼ö(Long Parameter List)87
    ¼öÁ¤ÀÇ »ê¹ß(Divergent Change)88
    ±â´ÉÀÇ »êÀç(Shotgun Surgery)89
    À߸øµÈ ¼Ò¼Ó(Feature Envy)89
    µ¥ÀÌÅÍ ¹¶Ä¡(Data Clumps)90
    °­¹ÚÀû ±âº» ŸÀÔ »ç¿ë(Primitive Obsession)91
    Case¹®(Case Statements)92
    ÆòÇà »ó¼Ó °èÃþ(Parallel Inheritance Hierarchies)93
    Á÷¹«À¯±â Ŭ·¡½º(Lazy Class)93
    ¸·¿¬ÇÑ ¹ü¿ë ÄÚµå(Speculative Generality)93
    Àӽà Çʵå(Temporary Field)94
    ¸Þ½ÃÁö üÀÎ(Message Chains)95
    °úÀ× Áß°³ÀÚ(Middle Man)95
    Áö³ªÄ£ °ü¿©(Inappropriate Intimacy)96
    ÀÎÅÍÆäÀ̽º°¡ ´Ù¸¥ ´ë¿ë Ŭ·¡½º(Alternative Classes with Different Interfaces)97
    ¹ÌÈíÇÑ ¶óÀ̺귯¸® Ŭ·¡½º(Incomplete Library Class)97
    µ¥ÀÌÅÍ Å¬·¡½º(Data Class)97
    ¹æÄ¡µÈ À¯Ç°(Refused Bequest)98
    ºÒÇÊ¿äÇÑ ÁÖ¼®(Comments)99
    ¸ÞŸÇÁ·Î±×·¡¹Ö °ú¿ë(Metaprogramming Madness)100
    API ºñÀϰü¼º(Disjointed API)100
    »óÅõÀû ÄÚµå ¹Ýº¹(Repetitive Boilerplate)101
    CHAPTER 4 Å×½ºÆ® ÀÛ¼º103
    ÀÚ°¡ Å×½ºÆ® ÄÚµåÀÇ °¡Ä¡103
    Test::Unit Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©105
    °³¹ßÀÚ Å×½ºÆ®¿Í ǰÁúº¸Áõ Å×½ºÆ®109
    Å×½ºÆ® Ãß°¡110
    CHAPTER 5 ¸®ÆÑÅ丵 ¿­°Å¿¡ ´ëÇÏ¿©115
    ¸®ÆÑÅ丵 ¼³¸í ±¸¼º115
    ÂüÁ¶ °Ë»ö117
    CHAPTER 6 ¸Þ¼­µå Á¤¸®119
    ¸Þ¼­µå ÃßÃâ(Extract Method)120
    ¸Þ¼­µå ³»¿ë Á÷Á¢ »ðÀÔ(Inline Method)127
    Àӽú¯¼ö ³»¿ë Á÷Á¢ »ðÀÔ(Inline Temp)129
    Àӽú¯¼ö¸¦ ¸Þ¼­µå È£Ãâ·Î Àüȯ(Replace Temp with Query)130
    Àӽú¯¼ö¸¦ ¸Þ¼­µå üÀÎÀ¸·Î Àüȯ(Replace Temp with Chain)134
    Á÷°üÀû Àӽú¯¼ö »ç¿ë(Introduce Explaining Variable)137
    Àӽú¯¼ö ºÐ¸®(Split Temporary Variable)141
    ¸Å°³º¯¼ö·ÎÀÇ °ª ´ëÀÔ Á¦°Å(Remove Assignments to Parameters)144
    ¸Þ¼­µå¸¦ ¸Þ¼­µå °´Ã¼·Î Àüȯ(Replace Method with Method Object)148
    ¾Ë°í¸®Áò Àüȯ(Substitute Algorithm)152
    ·çÇÁ¸¦ Ä÷º¼Ç Ŭ·ÎÀú ¸Þ¼­µå·Î Àüȯ(Replace Loop with Collection Closure Method)154
    ÁÖº¯ ¸Þ¼­µå ÃßÃâ(Extract Surrounding Method)156
    Ŭ·¡½º ¾Ö³ÊÅ×ÀÌ¼Ç ³Ö±â(Introduce Class Annotation)161
    ¸Å°³º¯¼ö ¼¼Æ®¸¦ ÇØ½Ã·Î Àüȯ(Introduce Named Parameter)163
    ÇØ½Ã¸¦ ¸Å°³º¯¼ö ¼¼Æ®·Î Àüȯ(Remove Named Parameter)169
    ºñ»ç¿ë ±âº» °ª ¸Å°³º¯¼ö Á¦°Å(Remove Unused Default Parameter)173
    µ¿Àû ¸Þ¼­µå Á¤ÀÇ(Dynamic Method Definition)175
    ¼ö½Å ¸Þ¼­µå¸¦ µ¿Àû ¸Þ¼­µå Á¤ÀÇ·Î Àüȯ(Replace Dynamic Receptor with Dynamic Method Definition)180
    µ¿Àû ¼ö½Å ¸Þ¼­µå ºÐ¸®(Isolate Dynamic Receptor)184
    evalÀ» ·±Å¸ÀÓ¿¡¼­ ÆÄ½ÌŸÀÓÀ¸·Î Àüȯ(Move Eval from Runtime to Parse Time)188
    CHAPTER 7 °´Ã¼ °£ÀÇ ±â´É À̵¿191
    ¸Þ¼­µå À̵¿(Move Method)192
    Çʵå À̵¿(Move Field)197
    Ŭ·¡½º ÃßÃâ(Extract Class)200
    Ŭ·¡½º ³»¿ë Á÷Á¢ »ðÀÔ(Inline Class)204
    ´ë¸® °´Ã¼ ÀºÆó(Hide Delegate)207
    °úÀ× Áß°³ÀÚ Á¦°Å(Remove Middle Man)210
    CHAPTER 8 µ¥ÀÌÅÍ Ã¼°èÈ­213
    Çʵå ÀÚü ĸ½¶È­(Self Encapsulate Field)214
    µ¥ÀÌÅÍ °ªÀ» °´Ã¼·Î Àüȯ(Replace Data Value with Object)218
    °ªÀ» ÂüÁ¶·Î Àüȯ(Change Value to Reference)221
    ÂüÁ¶¸¦ °ªÀ¸·Î Àüȯ(Change Reference to Value)225
    ¹è¿­À» °´Ã¼·Î Àüȯ(Replace Array with Object)229
    ÇØ½Ã¸¦ °´Ã¼·Î Àüȯ(Replace Hash with Object)234
    Ŭ·¡½ºÀÇ ´Ü¹æÇâ ¿¬°áÀ» ¾ç¹æÇâÀ¸·Î Àüȯ(Change Unidirectional Association to Bidirectional)239
    Ŭ·¡½ºÀÇ ¾ç¹æÇâ ¿¬°áÀ» ´Ü¹æÇâÀ¸·Î Àüȯ(Change Bidirectional Association to Unidirectional)243
    ¸¶¹ý ¼ýÀÚ¸¦ ±âÈ£ »ó¼ö·Î Àüȯ(Replace Magic Number with Symbolic Constant)247
    Ä÷º¼Ç ĸ½¶È­(Encapsulate Collection)248
    ·¹Äڵ带 µ¥ÀÌÅÍ Å¬·¡½º·Î Àüȯ(Replace Record with Data Class)246
    ŸÀÔ Äڵ带 ÀçÁ¤ÀÇ·Î Àüȯ(Replace Type Code with Polymorphism)255
    ŸÀÔ Äڵ带 ¸ðµâ È®ÀåÀ¸·Î Àüȯ(Replace Type Code with Module Extension)263
    ŸÀÔ Äڵ带 »óÅÂ/Àü·« ÆÐÅÏÀ¸·Î Àüȯ(Replace Type Code with State/Strategy)270
    ÇÏÀ§Å¬·¡½º¸¦ Çʵå·Î Àüȯ(Replace Subclass with Fields)283
    ¼Ó¼º ÃʱâÈ­¸¦ »ç¿ë ½Ã·Î ¹Ì·ç±â(Lazily Initialized Attribute)287
    ¼Ó¼º ÃʱâÈ­¸¦ »ý¼º ½Ã·Î ´ç±â±â(Eagerly Initialized Attribute)290
    CHAPTER 9 Á¶°Ç¹® °£°áÈ­293
    Á¶°Ç¹® Âɰ³±â(Decompose Conditional)294
    Á¶°Ç¹® °³Á¶(Recompose Conditional)296
    Áߺ¹ Á¶°Ç½Ä ÅëÇÕ(Consolidate Conditional Expression)298
    Á¶°Ç¹®ÀÇ °øÅë ½ÇÇà ÄÚµå »©³»±â(Consolidate Duplicate Conditional Fragments)301
    Á¦¾î Ç÷¡±× Á¦°Å(Remove Control Flag)302
    ¿©·¯ °ãÀÇ Á¶°Ç¹®À» °¨½Ã Àý·Î Àüȯ(Replace Nested Conditional with Guard Clauses)308
    Á¶°Ç¹®À» ÀçÁ¤ÀÇ·Î Àüȯ(Replace Conditional with Polymorphism)313
    Null °Ë»ç¸¦ ³Î °´Ã¼¿¡ À§ÀÓ(Introduce Null Object)319
    ¾î¼³¼Ç ³Ö±â(Introduce Assertion)327
    CHAPTER 10 ¸Þ¼­µå È£Ã⠴ܼøÈ­333
    ¸Þ¼­µå¸í º¯°æ(Rename Method)335
    ¸Å°³º¯¼ö Ãß°¡(Add Parameter)337
    ¸Å°³º¯¼ö Á¦°Å(Remove Parameter)339
    »óÅ º¯°æ ¸Þ¼­µå¿Í °ª ¹Ýȯ ¸Þ¼­µå¸¦ ºÐ¸®(Separate Query from Modifier)341
    À¯»ç ¸Þ¼­µå¸¦ ¸Å°³º¯¼ö·Î Àüȯ(Parameterize Method)345

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved