{"id":1705,"date":"2021-07-07T19:32:53","date_gmt":"2021-07-07T10:32:53","guid":{"rendered":"https:\/\/oboki.net\/workspace\/?p=1705"},"modified":"2025-02-09T19:33:55","modified_gmt":"2025-02-09T10:33:55","slug":"refactoring-2nd-edition-martin-fowler","status":"publish","type":"post","link":"https:\/\/oboki.net\/workspace\/reading\/refactoring-2nd-edition-martin-fowler\/","title":{"rendered":"[books] Refactoring 2nd Edition &#8211; Martin Fowler"},"content":{"rendered":"<blockquote>\n<p><a href=\"http:\/\/www.kyobobook.co.kr\/product\/detailViewEng.laf?ejkGb=BNT&amp;mallGb=ENG&amp;barcode=9780134757599&amp;orderClick=LAG&amp;Kc=\">Refactoring<\/a>;<br \/>\nImproving the Design of Existing Code<\/p>\n<\/blockquote>\n<p>\ud074\ub9b0\ucf54\ub4dc\uc758 \ubc14\uc774\ube14\uc774\ub77c\ub294 \ub9ac\ud329\ud1a0\ub9c1\uc774 \ub4dc\ub514\uc5b4 \ub3c4\ucc29\ud588\ub2e4. \ucd5c\uadfc \uc990\uaca8 \ubcf4\uace0\uc788\ub294 \uc720\ud22c\ube0c \ucc44\ub110 \ub4dc\ub9bc\ucf54\ub529 \uc568\ub9ac\uc5d0\uc11c \ucd94\ucc9c\ud588\ub358 \ub3c4\uc11c\uc5ec\uc11c \uc5b8\uc820\uac00 \uaf2d \uc77d\uc5b4\ubd10\uc57c\uc9c0 \ud558\uace0 \ubd81\ub9c8\ud06c\ub9cc \ud574\ub480\uc5c8\ub294\ub370 \uc9c0\ub09c \ud68c\uc2dd\ub54c \ub3d9\ub8cc\uac00 \ub9c8\ud2f4 \ud30c\uc6b8\ub7ec\ub294 \ucc9c\uc7ac \uc778 \uac83 \uac19\ub2e4\ub294 \uc598\uae30\ub97c \ud558\uba74\uc11c \uaf2d \ubcf4\ub77c\uace0 \ucd94\ucc9c\ud558\uae30\uc5d0 \ub0c9\ud07c \uad6c\ub9e4\ud588\ub2e4. \ud574\uc678\ub3c4\uc11c\uc5ec\uc11c \ubc30\uc1a1\uc5d0\ub9cc 2\uc8fc\uac00 \uac78\ub838\ub294\ub370 \uc870\uae08\ub9cc \ub354 \ub2a6\uc5c8\uc73c\uba74 \uc758\uc9c0\uac00 \uc0ac\uadf8\ub7ec\ub4e4 \ubed4 \ud588\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/10\/image-1634553400496.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ubc88\uc5ed\ubcf8\uc744 \uc0c0\uc73c\uba74 \ub2f9\uc77c \ubc30\uc1a1\ub3c4 \ub410\uaca0\uc9c0\ub9cc \ub9c8\ud2f4 \ud30c\uc6b8\ub7ec\uc758 \uc758\ub3c4\ub97c \uba85\ud655\ud788 \uc774\ud574\ud574\ubcf4\uace0\uc790 \uc6d0\uc11c\ub85c \uad6c\ub9e4\ud588\ub294\ub370, \uc6d0\uc11c \uac00\uaca9\uc740 71,760 \uc6d0\uc73c\ub85c \ubc88\uc5ed\ubcf8 \uac00\uaca9 31,500 \uc6d0\uc5d0 \ube44\ud574 \ub450 \ubc30 \uc815\ub3c4 \ube44\uc2f8\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/10\/image-1634553422592.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ucc45\uc7a5\uc5d0 \uaf42\uc558\uc744\ub54c\uc758 \uba4b\uc9d0(?)\uc774 \uc88b\uc544\uc11c \uad73\uc774 \uc6d0\uc11c\ub97c \uc120\ud0dd\ud55c\uac83\ub3c4 \uc5c6\uc9c4\uc54a\uc9c0\ub9cc, \ub9ac\ud329\ud1a0\ub9c1 \uaddc\uce59\ub4e4\uc744 \uc5b5\uc9c0\ub85c \ud55c\uae00\ub85c \ubc88\uc5ed\ud558\uba74 \uc5b5\uc9c0\uc2a4\ub7ec\uc6b4 \uba74\uc774 \uc5c6\uc9c0\uc54a\uc744 \uac83 \uac19\uc544\uc11c \uc6d0\uc11c\uac00 \uc880 \ub354 \uc88b\uc744 \uac83 \uac19\uc558\ub2e4.<\/p>\n<ul>\n<li>Extract Function<\/li>\n<li>Inline Variable<\/li>\n<li>Declaration<\/li>\n<li>Split Loop<\/li>\n<li>Replace Conditional with Polymorphism<\/li>\n<\/ul>\n<p><del>\uc704\uc640 \uac19\uc740 \ub9ac\ud329\ud1a0\ub9c1 \uc6d0\uce59\ub4e4\uc744 \ubc88\uc5ed\ud558\uba74 \ubb50\ub77c\uace0 \uc37c\uc744\uc9c0 ..<\/del><\/p>\n<p>\uc544\uc9c1 Chapter 1 \uae4c\uc9c0\ubc16\uc5d0 \uc9c4\ub3c4\ub97c \ubabb \ub098\uac14\uc9c0\ub9cc \uc774 \ucc45\uc774 \uc65c \ud504\ub85c\uadf8\ub798\uba38\ub4e4\ud55c\ud14c \ud544\ub3c5 \ub3c4\uc11c\uc778\uc9c0 \uc54c \uc218 \uc788\uc5c8\ub2e4. \ucc55\ud130 1 \uc5d0\uc11c\ub294 \uac04\ub2e8\ud55c \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub9ac\ud329\ud1a0\ub9c1 \uaddc\uce59\ub4e4\uc744 \ud55c \ub2e8\uacc4\uc529 \uc801\uc6a9\ud574\ub098\uac00\uba74\uc11c \ub3c5\uc790\ub4e4\uc5d0\uac8c \uce5c\uc808\ud558\uac8c \uc124\uba85\ud574\uc8fc\ub294\ub370, \uac01 \ub2e8\uacc4\ub4e4\ub9cc \ubcf4\uba74 \uc774\uac8c \ubb50\ud558\ub294 \uac74\uac00 \uc2f6\uc9c0\ub9cc \uacb0\uad6d\uc5d0 \ub098\uc774\uc2a4\ud55c \ucf54\ub4dc\ub85c \ubc14\ub00c\uac8c \ub418\uace0 \uc815\ub9d0 \ub9c8\ud2f4 \ud30c\uc6b8\ub7ec\ub294 \ucc9c\uc7ac\uac00 \ub9de\uad6c\ub098 \ud558\ub294 \uc0dd\uac01\uc774 \ub4e4\uac8c \ud55c\ub2e4. \ud6c8\ub828\ud558\ub294\ub370\uc5d0 \uc2dc\uac04\uc774 \uc880 \ub4e4\uae34 \ud558\uaca0\uc9c0\ub9cc \uc798 \uc775\ud600\ub193\uc73c\uba74 \ud611\uc5c5\ud558\ub294\ub370 \ud06c\uac8c \ub3c4\uc6c0\uc774 \ub420 \uac83 \uac19\ub2e4.<\/p>\n<p>\uadf8\ub9ac\uace0 \ub9ac\ud329\ud1a0\ub9c1 \uc801\uc6a9 \ub2e8\uacc4\ub9c8\ub2e4 \ub85c\uc9c1\uc774 \ub9dd\uac00\uc9c0\uc9c0 \uc54a\ub3c4\ub85d \ucf54\ub4dc \ubcc0\uacbd\uc774 \uc788\uc744\ub54c\ub9c8\ub2e4 \ud14c\uc2a4\ud2b8 \ud574\ubcf4\ub294 \uac83\uc744 \uacc4\uc18d \uac15\uc870\ud558\ub294\ub370, \ud611\uc5c5\ud560 \ub54c\uc5d0 \ud14c\uc2a4\ud2b8 \uac00\ub2a5\ud55c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294 \uac83\uc774 \uc5bc\ub9c8\ub098 \uc911\uc694\ud55c\uc9c0 \ub290\ub084 \uc218 \uc788\uc5c8\uace0 \ud14c\uc2a4\ud305 \ud234\uc744 \uc81c\ub300\ub85c \ud65c\uc6a9\ud574\uc57c\uaca0\ub2e4\uace0 \ub2e4\uc9d0\ud558\uac8c \ub410\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Refactoring; Improving the Design of Existing Code \ud074\ub9b0\ucf54\ub4dc\uc758 \ubc14\uc774\ube14\uc774\ub77c\ub294 \ub9ac\ud329\ud1a0\ub9c1\uc774 \ub4dc\ub514\uc5b4 \ub3c4\ucc29\ud588\ub2e4. \ucd5c\uadfc \uc990\uaca8 \ubcf4\uace0\uc788\ub294 \uc720\ud22c\ube0c \ucc44\ub110 \ub4dc\ub9bc\ucf54\ub529 \uc568\ub9ac\uc5d0\uc11c \ucd94\ucc9c\ud588\ub358 \ub3c4\uc11c\uc5ec\uc11c \uc5b8\uc820\uac00 \uaf2d \uc77d\uc5b4\ubd10\uc57c\uc9c0 \ud558\uace0 \ubd81\ub9c8\ud06c\ub9cc \ud574\ub480\uc5c8\ub294\ub370 \uc9c0\ub09c \ud68c\uc2dd\ub54c \ub3d9\ub8cc\uac00 \ub9c8\ud2f4 \ud30c\uc6b8\ub7ec\ub294 \ucc9c\uc7ac \uc778 \uac83 \uac19\ub2e4\ub294 \uc598\uae30\ub97c \ud558\uba74\uc11c \uaf2d \ubcf4\ub77c\uace0 \ucd94\ucc9c\ud558\uae30\uc5d0 \ub0c9\ud07c \uad6c\ub9e4\ud588\ub2e4. \ud574\uc678\ub3c4\uc11c\uc5ec\uc11c \ubc30\uc1a1\uc5d0\ub9cc 2\uc8fc\uac00 \uac78\ub838\ub294\ub370 \uc870\uae08\ub9cc \ub354 \ub2a6\uc5c8\uc73c\uba74 \uc758\uc9c0\uac00 \uc0ac\uadf8\ub7ec\ub4e4 \ubed4 \ud588\ub2e4. \ubc88\uc5ed\ubcf8\uc744 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[217,211],"tags":[],"class_list":["post-1705","post","type-post","status-publish","format-standard","hentry","category-books","category-reading"],"_links":{"self":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/comments?post=1705"}],"version-history":[{"count":0,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1705\/revisions"}],"wp:attachment":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/media?parent=1705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/categories?post=1705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/tags?post=1705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}