{"id":2323,"date":"2025-05-03T22:36:16","date_gmt":"2025-05-03T13:36:16","guid":{"rendered":"https:\/\/skanto.co.kr\/?p=2323"},"modified":"2025-05-03T22:54:16","modified_gmt":"2025-05-03T13:54:16","slug":"clean-architecture-a-craftsmans-guide-to-software-structure-and-design","status":"publish","type":"post","link":"https:\/\/skanto.co.kr\/?p=2323","title":{"rendered":"Clean Architecture: A Craftsman&#8217;s Guide to Software Structure and Design"},"content":{"rendered":"\n<p>\uc624\ub7ab\ub9cc\uc5d0 Software Architecture\uc5d0 \uad00\ud55c \ucc45\uc744 \uc77d\uc5c8\ub2e4. \uc774 \ucc45\uc744 \uc120\ud0dd\ud55c \ubc30\uacbd\uc740 Software Architecture\uc5d0 \uad00\ud574 \ube44\uad50\uc801 \ucd5c\uadfc(2018)\uc5d0 \ub098\uc628 \ucc45\uc774\uace0 \uc800\uc790\uac00 \uadf8 \uc720\uba85\ud55c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Robert_C._Martin\">\ubc25\uc544\uc800\uc528<\/a>(Uncle Bob, Robert C. Martin)\uc774\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774 \ucc45\uc744 \uc77d\uc73c\uba74\uc11c \uacfc\uac70 \ud55c \ub54c Software Engineering\uc5d0 \uc2ec\ucde8\ud574\uc11c \uc5ec\ub7ec\uac00\uc9c0 \uac1c\ub150\ub4e4, \uadf8\ub9ac\uace0 \uc2e4\uc81c \ucf54\ub4dc\ub85c \uc801\uc6a9\ud574 \ubcf8 \uae30\uc5b5\ub4e4\uc774 \ub098\uba74\uc11c \ud55c \ub54c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc544 \uc18c\uc2e4 \ub410\ub358 \uadfc\uc721\uc774 \ub2e4\uc2dc \ub2e8\ub828\ub418\ub294 \uae30\ubd84\uc774\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/m.media-amazon.com\/images\/I\/71stxGw9JgL._SL1500_.jpg\" alt=\"\" style=\"width:614px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<p>\ucc45 \uc804\ubc18\uc801\uc73c\ub85c \uc2e4\ubb34 \ucf54\ub4dc\ub97c \uae30\ubc18\uc73c\ub85c \uc124\uba85\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uac1c\ub150\uc801\uc73c\ub85c \uc811\uadfc\ud558\uace0 \uc788\uc5b4 \uc544\ub9c8\ub3c4 \ucd08\ubcf4 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c\ub294 \uc880 \uc5b4\ub824\uc6b4 \ub0b4\uc6a9\uc774\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud55c\ub2e4. \ud558\uc9c0\ub9cc \ud55c \ubc88 \ucbe4 \uadd3\ub4f1\uc73c\ub85c\ub77c\ub3c4 \uc77d\uc5b4 \ub193\uc73c\uba74 \ub098\uc911\uc5d0 \uc5b4\ub828\ud48b\ud55c \uae30\uc5b5\uc73c\ub85c \ub2e4\uc2dc \uc18c\ud658\ub418\uc9c0 \uc54a\uc744\uae4c \ud558\uace0 \uadf8 \uacbd\ud5d8\uc744 \ud55c \ubc88 \ud574\ubcf8 \uac1c\ubc1c\uc790\ub77c\uba74 \uad00\ub828 \uc9c0\uc2dd\uc740 \uc624\ub86f\uc774 \uc790\uae30\uc758 \uac83\uc73c\ub85c \ub9cc\ub4e4 \uc218 \uc788\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud55c\ub2e4.<\/p>\n\n\n\n<p>Principle\uc774\ub77c\ub294 \uc774\ub984\uc73c\ub85c \uc5ec\ub7ec\uac00\uc9c0 \uac1c\ub150\uc774 \ub098\uc624\uc9c0\ub9cc \ud55c \uac00\uc9c0\ub9cc \uae4a\uc774 \uace0\ubbfc\ud558\uae30 \ubcf4\ub2e4 \uc65c \uc774\ub7f0 \uac83\uc774 \ub098\uc624\uac8c \ub418\uc5c8\ub294\uc9c0 \ubc30\uacbd\uc744 \uc0dd\uac01\ud574 \ubcf4\uace0 \uc5ec\ub7ec Principle\ub4e4\uc744 \uad50\ucc28\ud574 \uac00\uba74\uc11c \uc774\ud574\ub97c \uc2dc\ub3c4\ud55c\ub2e4\uba74 \uc880 \ub354 \ub3c4\uc6c0\uc774 \ub418\uc9c0 \uc54a\uc744\uae4c \uc2f6\ub2e4. \uc989 \ub098\ubb34\ub9cc \ubcf4\uc9c0 \ub9d0\uace0 \ub098\ubb34 \ud558\ub098\ub97c \ubcf4\uba74\uc11c \uc232\uc774 \uc5b4\ub5bb\uac8c \uc0dd\uacbc\ub294\uc9c0 \uc0dd\uac01\ud574\ubcf4\uace0 \ud558\uba74\uc11c \ucd94\uac00\uc801\uc778 \ub098\ubb34\ub97c \ubcfc \ub54c\ub9c8\ub2e4 \uc804\uccb4 \uc232\uc744 \uac19\uc774 \uace0\ubbfc\ud574 \ubcf4\ub77c\ub294 \uc598\uae30\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ucc45\uc5d0\uc11c \ub0b4\uac00 \uadf8\ub798\ub3c4 \uac12\uc5b4\uce58\uac00 \uc788\ub2e4\uace0 \uc0dd\uac01\ud558\ub294 \ubd80\ubd84\uc740 \ub9c8\uc9c0\ub9c9 \uc7a5 &#8220;The Missing Chapter&#8221;\uc774\ub2e4. \uc774 \uc7a5\uc740 \uc55e\uc5d0\uc11c \uacc4\uc18d \ub2e4\ub8e8\ub358 \ub0b4\uc6a9\uc758 \uc815\uc218\uac00 \ub418\uae30\ub3c4 \ud55c\ub2e4. \ub530\ub77c\uc11c \uc5b4\ub290\uc815\ub3c4 \uac1c\ubc1c \uacbd\ud5d8\uc774 \uc788\ub2e4\uba74 \ub9c8\uc9c0\ub9c9 \uc7a5\uc744 \uba3c\uc800 \ubcf4\uace0 \uc55e\ucabd\uc5d0\uc11c\ubd80\ud130 \ub2e4\uc2dc \uc2dc\uc791\ud558\ub294 \uac83\ub3c4 \ucd94\ucc9c\ud560\ub9cc \ud558\ub2e4. \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c \uad00\ub828 \uc774\ub860\ub4e4\uc744 \uc2e4\uc81c \uc801\uc6a9\ud560 \ub54c \uc5b4\ub5bb\uac8c \uc801\uc6a9\ud560 \uc218 \uc788\ub294\uc9c0\ub97c \uc124\uba85\ud558\uae30 \ub54c\ubb38\uc5d0 \ud6e8\uc52c \ub354 \ud53c\ubd80\uc5d0 \uc640 \ub2ff\uc744 \uac83\uc774\ub77c \ubcf8\ub2e4.<\/p>\n\n\n\n<p>\ud2b9\ud788 \ub9c8\uc9c0\ub9c9 \uc7a5\uc740 \ud328\ud0a4\uc9c0\ub4e4\uac04\uc758 \uad00\uacc4\ub97c \uc5b4\ub5bb\uac8c \uc124\uc815\ud558\ub294\uc9c0\ub97c \uc27d\uac8c \uc124\uba85\ud558\ubbc0\ub85c \ub2e4\ub978 \ucc45\uc5d0\uc11c\ub294 \uc27d\uac8c \ucc3e\uc744 \uc218 \uc5c6\ub294 \ub0b4\uc6a9\uc774\ub2e4. \uac1c\uc778\uc801\uc73c\ub85c\ub3c4 \uac1c\ubc1c\ud560 \ub54c \uc774\ub7f0 \ubd80\ubd84\uc5d0 \ucd1b\uc810\uc744 \ub9ce\uc774 \ub450\ub294 \uc2a4\ud0c0\uc77c\uc774\ub77c \ub208\uc5d0 \ub354 \ub744\uac8c \ub4e4\uc5b4\uc628\ub2e4.<\/p>\n\n\n\n<p>\uc55e\uc73c\ub85c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc544\ud0a4\ud14d\ucc98 \uad00\ub828\ud574\uc11c \ucc45\uc744 1~2\uad8c \ub354 \uc77d\uc5b4\ubcfc \uacc4\ud68d\uc774\ub2e4. \uadf8\uac04 \uc2dc\uac04\uc774 \ub9ce\uc774 \ud758\ub800\uace0 \uadf8\ub9cc\ud07c \uae30\uc220\uc801\uc73c\ub85c\ub3c4 \ub9ce\uc774 \ubcc0\ud654\ub418\uc5c8\uae30 \ub54c\ubb38\uc5d0 \uc5ec\ub7ec \uad8c\uc758 \ucc45\uc744 \ud6d1\uc5b4 \ubd10\uc57c \uc57d\uac04 \uade0\ud615\uc7a1\ud78c \uc2dc\uac01\uc744 \uac00\uc9c8 \uc218 \uc788\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud55c\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ucc45\uc744 \uc7a1\uace0 \ubcf4\uae30 \uc2dc\uc791\ud55c \uc9c0 \ud55c \ub2ec\uc815\ub3c4 \ub418\ub294 \uac83 \uac19\ub2e4. \ud68c\uc0ac\uc77c\ub85c \uc774\uac83 \uc800\uac83 \ud558\ub290\ub77c \ucc28\uc77c \ud53c\uc77c \uc870\uae08\uc529 \ubbf8\ub8e8\ub2e4\uac00 \uc774\uc81c\uc11c\uc57c \ub9c8\uce58\uac8c \ub410\ub2e4. \uc2dc\uac04\uc774 \uc870\uae08 \uac78\ub838\uc9c0\ub9cc \uc774 \ucc45\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc544\ud0a4\ud14d\ucc98\uc5d0 \uad00\ud604 \uae30\ubcf8\uc11c\ub85c \uc0dd\uac01\ub418\uba70 \ub418\ub3c4\ub85d \ub9ce\uc740 \uc0ac\ub78c\ub4e4\uc5d0\uac8c \uc18c\uac1c\ud574 \uc8fc\uace0 \uc2f6\ub2e4.<\/p>\n\n\n\n<p>2025.05.03 by Skanto<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc624\ub7ab\ub9cc\uc5d0 Software Architecture\uc5d0 \uad00\ud55c \ucc45\uc744 \uc77d\uc5c8\ub2e4. \uc774 \ucc45\uc744 \uc120\ud0dd\ud55c \ubc30\uacbd\uc740 Software Architecture\uc5d0 \uad00\ud574 \ube44\uad50\uc801 \ucd5c\uadfc(2018)\uc5d0 \ub098\uc628 \ucc45\uc774\uace0 \uc800\uc790\uac00 \uadf8 \uc720\uba85\ud55c \ubc25\uc544\uc800\uc528(Uncle Bob, Robert C. Martin)\uc774\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774 \ucc45\uc744 \uc77d\uc73c\uba74\uc11c \uacfc\uac70 \ud55c \ub54c Software Engineering\uc5d0 \uc2ec\ucde8\ud574\uc11c \uc5ec\ub7ec\uac00\uc9c0 \uac1c\ub150\ub4e4, \uadf8\ub9ac\uace0 \uc2e4\uc81c \ucf54\ub4dc\ub85c \uc801\uc6a9\ud574 \ubcf8 \uae30\uc5b5\ub4e4\uc774 \ub098\uba74\uc11c \ud55c \ub54c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc544 \uc18c\uc2e4 \ub410\ub358 \uadfc\uc721\uc774 \ub2e4\uc2dc \ub2e8\ub828\ub418\ub294 \uae30\ubd84\uc774\ub2e4. \ucc45 \uc804\ubc18\uc801\uc73c\ub85c \uc2e4\ubb34 \ucf54\ub4dc\ub97c \uae30\ubc18\uc73c\ub85c \uc124\uba85\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uac1c\ub150\uc801\uc73c\ub85c \uc811\uadfc\ud558\uace0 \uc788\uc5b4 \uc544\ub9c8\ub3c4 \ucd08\ubcf4 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c\ub294 \uc880 \uc5b4\ub824\uc6b4 \ub0b4\uc6a9\uc774\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud55c\ub2e4. \ud558\uc9c0\ub9cc \ud55c \ubc88 \ucbe4 \uadd3\ub4f1\uc73c\ub85c\ub77c\ub3c4 \uc77d\uc5b4 \ub193\uc73c\uba74&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/skanto.co.kr\/?p=2323\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[7,102],"tags":[217],"class_list":["post-2323","post","type-post","status-publish","format-standard","hentry","category-7","category-102","tag-software-architecture"],"_links":{"self":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2323"}],"version-history":[{"count":3,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2323\/revisions"}],"predecessor-version":[{"id":2327,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/2323\/revisions\/2327"}],"wp:attachment":[{"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skanto.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}