{"id":44369,"date":"2020-07-06T23:22:14","date_gmt":"2020-07-06T14:22:14","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=44369"},"modified":"2020-07-08T09:38:44","modified_gmt":"2020-07-08T00:38:44","slug":"10-4-design-decisions-%ec%84%9c%eb%b8%8c-%ec%bb%b4%ed%8f%ac%eb%84%8c%ed%8a%b8-vs-%ec%bb%b4%ed%8f%ac%eb%84%8c%ed%8a%b8-%ec%9d%98%ec%a1%b4%ec%84%b1","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=44369","title":{"rendered":"[Hilt] 10.4 Design Decisions &#8211; \uc11c\ube0c \ucef4\ud3ec\ub10c\ud2b8 vs \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131"},"content":{"rendered":"<p><a href=\"https:\/\/dagger.dev\/hilt\/subcomponents-vs-deps\">https:\/\/dagger.dev\/hilt\/subcomponents-vs-deps<\/a><\/p>\n<hr \/>\n<p><a href=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2020\/06\/1078edcee19384aeeaa25f053a09c82c.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.charlezz.com\/wordpress\/wp-content\/uploads\/2020\/06\/1078edcee19384aeeaa25f053a09c82c-236x300.png\" alt=\"\" width=\"236\" height=\"300\" class=\"aligncenter size-medium wp-image-44317\" srcset=\"https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2020\/06\/1078edcee19384aeeaa25f053a09c82c-236x300.png 236w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2020\/06\/1078edcee19384aeeaa25f053a09c82c-768x975.png 768w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2020\/06\/1078edcee19384aeeaa25f053a09c82c-807x1024.png 807w, https:\/\/charlezz.com\/wordpress\/wp-content\/uploads\/2020\/06\/1078edcee19384aeeaa25f053a09c82c.png 1145w\" sizes=\"(max-width: 236px) 100vw, 236px\" \/><\/a><\/p>\n<h1>10.4 Design Decisions &#8211; Subcomponents vs Component dependencies<\/h1>\n<h2>\uac1c\uc694<\/h2>\n<p>Hilt\ub294 \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uacfc \ub300\uc870\uc801\uc73c\ub85c Dagger\uc758 \uc11c\ube0c\ucef4\ud3ec\ub10c\ud2b8\ub97c \uae30\ubcf8\uc801\uc73c\ub85c \uc0ac\uc6a9\ud55c\ub2e4. \uc774 \ud398\uc774\uc9c0\uc5d0\uc11c\ub294 Hilt\uac00 \uc65c \uc774\ub7ec\ud55c \ubc29\uc2dd\uc73c\ub85c \uc124\uacc4\ub418\uc5c8\ub294\uc9c0 \uc124\uba85\ud55c\ub2e4.<\/p>\n<h2>\ub2e8\uc77c \ubc14\uc778\ub529 \ud0a4 \uacf5\uac04<\/h2>\n<p>\uc11c\ube0c \ucef4\ud3ec\ub10c\ud2b8\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ubaa8\ub4e0 \ubc14\uc778\ub529\uc744 \uc804\ud30c\ud55c\ub2e4. \uc5ec\uae30\uc5d0\ub294 \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uc744 \ud1b5\ud574 \uc804\ud30c\ud558\uae30 \uc5b4\ub824\uc6b4 \uba40\ud2f0 \ubc14\uc778\ub529\ub3c4 \ud3ec\ud568\ub41c\ub2e4. \uba40\ud2f0 \ubc14\uc778\ub529\uc740 \ubcd1\ud569\ub41c \ubc14\uc778\ub529 \ud0a4 \uacf5\uac04\uc744 \ub9cc\ub4e4\uace0, \uc774\ub294 \ubcf4\ud1b5 \ubc14\uc778\ub529\uc774 \uc804\ud30c\ub418\uac70\ub098 \ub610\ub294 \uc0c1\uc704 \ucef4\ud3ec\ub10c\ud2b8\ub85c\ubd80\ud130 \ud558\uc704 \ucef4\ud3ec\ub10c\ud2b8\ub85c \uc804\ud30c\ub418\ub294\uc9c0\uc5d0 \ub300\ud55c \uac71\uc815\uc744 \ud560\ud544\uc694\uac00 \uc5c6\uae30 \ub54c\ubb38\uc5d0. Dagger\uc758 \uc624\ube0c\uc81d\ud2b8 \uadf8\ub798\ud504\ub97c \uc774\ud574\ud558\uae30 \uc27d\ub3c4\ub85d \ub9cc\ub4e0\ub2e4. \ub610\ud55c \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uc73c\ub85c \ubc14\uc778\ub529\uc774 \uc804\ud30c\ub418\uc9c0 \uc54a\ub294\ub2e4\uba74, \uc11c\ub85c \ub2e4\ub978 \ucef4\ud3ec\ub10c\ud2b8\uc5d0\uc11c \ub3d9\uc77c\ud55c \ubc14\uc778\ub529 \ud0a4\uc5d0 \ub300\ud574 \ub2e4\ub978 \ub450\uac00\uc9c0 \uc815\uc758\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \ubc14\uc778\ub529 \uc815\uc758\uac00 \uc0ac\uc6a9\ub418\ub294 \ubb38\ub9e5\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uae30 \ub54c\ubb38\uc5d0 \ub514\ubc84\uae45\uc2dc \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\ub294 \uac83\uc774 \uc5b4\ub824\uc6b8 \uc218 \uc788\ub2e4.<\/p>\n<p>\ub2e8\uc77c \ubc14\uc778\ub529 \ud0a4 \uacf5\uac04\uc758 \ud55c\uac00\uc9c0 \ub2e8\uc810\uc740 \ucf54\ub4dc \uc0ac\uc6a9\uc5d0 \ub300\ud55c \uc81c\uc57d\uc870\uac74\uc73c\ub85c \uc778\ud574 \ucd94\uac00\uc801\uc778 \uc791\uc5c5\uc774 \uc5b4\ub824\uc6cc \uc9c8 \uc218 \uc788\ub2e4\ub294 \uc810\uc774\ub2e4 (\uc608. \ub2e4\ub978 \uae30\ub2a5\uc758 \ubc14\uc778\ub529\uc744 \uc5b4\ub5a4 \uae30\ub2a5\uc5d0\uc11c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc744 \ub54c). \uc774\ub7f4\ub54c \ubcf4\ud1b5\uc740 \ud55c\uc815\uc790 \uc5b4\ub178\ud14c\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uac00\uc2dc\uc131\uc744 \uc81c\ud55c\ud558\uac70\ub098 SPI \ud50c\ub7ec\uadf8\uc778\uc758 \uc0ac\uc6a9\uc73c\ub85c \ucf54\ub4dc\ub97c \ubd84\ub9ac\ud558\ub294 \uac83\uc744 \uad8c\uc7a5\ud55c\ub2e4. \ud55c\uc815\uc790\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 SPI \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uba74 \uc774\ub7ec\ud55c \uaddc\uce59\uc774 \uc788\ub294 \uc815\ucc45\uc744 \ud45c\ud604\ud558\uae30 \ub54c\ubb38\uc5d0 Dagger \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131 \uadf8\ub798\ud504\uc758 \uad6c\uc870\uc5d0\uc11c \uc774\ub7ec\ud55c \uac71\uc815\ub4e4\uc744 \uae30\ub974\ub294 \uac83\ubcf4\ub2e4\ub294 \ub0ab\ub2e4. \uc774\uc640 \uac19\uc740 \uc815\ucc45 \uacb0\uc815\uc740 \uc885\uc885 \uc720\ub3d9\uc801\uc774\uace0 (\uc608\uc678\uac00 \ud5c8\uc6a9\ub418\uc5b4\uc57c\ud558\uba70) \uc774\ub7ec\ud55c \ubcc0\uacbd\uc744 \uae30\ubc18\uc73c\ub85c Dagger \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131 \uadf8\ub798\ud504\ub97c \uc7ac\uad6c\uc131\ud574\uc57c\ud558\ub294 \uacbd\uc6b0 \ube44\uc6a9\uc774 \ub9ce\uc774\ub4e4 \uc218 \uc788\ub2e4.<\/p>\n<h2>\ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uc73c\ub85c \ubc14\uc778\ub529\uc744 \uc804\ud30c\ud558\ub294 \uac83\uc740 Dagger\uc5d0\uc11c \ubb38\uc81c\uac00 \ub420 \uc218 \uc788\ub2e4.<\/h2>\n<p>Dagger\ub294 \uadf8\ub798\ud504\uc758 \uc9c4\uc785\uc810\uc744 \uc54c \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0, \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub294 \ubc14\uc778\ub529\uc744 \ud30c\uc545\ud558\uace0 \ud574\ub2f9 \ubc14\uc778\ub529\uc5d0 \ub300\ud55c \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\uc9c0 \uc54a\uc744 \uc218 \uc788\ub2e4. \uc774\ub7f0 \ucd5c\uc801\ud654\ub294 \uc11c\ube0c\ucef4\ud3ec\ub10c\ud2b8\ub4e4\uc5d0\uc11c\ub3c4 \uc774\ub8e8\uc5b4\uc9c0\uc9c0\ub9cc, \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uc744 \ud1b5\ud574 \ubc14\uc778\ub529\uc744 \uc804\ud30c\ud558\uace0\uc790 \ud558\uba74 \uc9c4\uc785\uc810 \uba54\uc11c\ub4dc\uac00 \ucd94\uac00\ub418\uae30 \ub54c\ubb38\uc5d0 \ubb38\uc81c\uac00 \uc0dd\uae34\ub2e4. \ub530\ub77c\uc11c \uc9c4\uc785\uc810 \uba54\uc11c\ub4dc\uac00 \ub2e4\ub978 Dagger \ucef4\ud3ec\ub10c\ud2b8\uc640 \ucef4\ud3ec\ub10c\ud2b8 \uc804\uccb4\uc5d0\uc11c \ubc14\uc778\ub529\uc774 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\ub354\ub77c\ub3c4, Dagger\ub294 \uac15\uc81c\ub85c \uad00\ub828\ub41c \ucf54\ub4dc\ub97c \uc0dd\uc131\ud55c\ub2e4.<\/p>\n<h2>\uc0c1\uc704 \ubc0f \ube4c\ub4dc \uc18d\ub3c4 \uad6c\uc131\ud558\uae30<\/h2>\n<p>\ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uc758 \uc8fc\ub41c \uc7a5\uc810 \uc911 \ud558\ub098\ub294 Dagger \ucf54\ub4dc\ub97c \uac1c\ubcc4\uc801 \uadf8\ub9ac\uace0 \ubcd1\ub82c\uc801\uc73c\ub85c \ub9cc\ub4e0\ub2e4\ub294 \uac83\uc774\ub2e4. \uc774\ub294 \ucef4\ud3ec\ub10c\ud2b8\uac04 \uad00\uacc4\uc5d0 \uc788\uc5b4 \ucef4\ud3ec\ub10c\ud2b8\ub97c \ube14\ub799\ubc15\uc2a4\ub85c \ub9cc\ub4dc\ub294 \uc554\uc2dc\uc801\uc778 \uacf5\uc720\uc758 \ubd80\uc7ac\ub85c \uc218\ud589\ub41c\ub2e4. \uadf8\ub7ec\ub098 Hilt\ub294 \uc774\ubbf8 \ube4c\ub4dc \uc758\uc874\uc131\uc5d0 \uae30\ubc18\ud55c \uc911\uc559 \uad6c\uc131 \uac1c\ub150\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uace0 \uc788\ub2e4. Hilt\ub294 \ubaa8\ub4c8\uc744 \ud1b5\ud569\ud574\uc57c\ud558\uae30 \ub54c\ubb38\uc5d0 \ubaa8\ub4e0 \ucef4\ud3ec\ub10c\ud2b8\uac00 \ub3d9\uc2dc\uc5d0 \uc0dd\uc131\ub418\ubbc0\ub85c \ubcd1\ub82c\ub85c \ub9cc\ub4e4\uc5b4\uc9c8 \uc218\ub294 \uc5c6\ub2e4.<\/p>\n<p>\ub300\uc2e0 \ube4c\ub4dc \uc18d\ub3c4\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574, Hilt\ub294 \ub3c5\ub9bd\uc801\uc778 \uae30\ub2a5 \uac1c\ubc1c\uc5d0 \ub300\ud574 \uc791\uc740 \ud14c\uc2a4\ud2b8 \uc571\uc744 \ub9cc\ub4dc\ub294 \uac83\uc744 \uad8c\uc7a5\ud558\uace0 \uc788\ub2e4. Hilt\uac00 \uc5c6\ub2e4\uba74 Dagger\uc758 \ubc18\ubcf5\ub418\ub294 \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8 \ucf54\ub4dc\ub85c \uc778\ud574 \ud14c\uc2a4\ud2b8\ub97c \uc218\ud589\ud558\uae30\uac00 \uc5b4\ub824\uc6b8 \uac83\uc774\ub2e4. \ud558\uc9c0\ub9cc Hilt\ub294 \ube4c\ub4dc \uc758\uc874\uc131\uc5d0 \uae30\ubc18\ud55c \ubaa8\ub4e0 Dagger \uad00\ub828 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\ubbc0\ub85c \uc791\uc740 \ud14c\uc2a4\ud2b8 \uc571\uc744 \uad6c\uc131\ud558\ub294 \uac83\uc774 \ud6e8\uc52c \uc26c\uc6cc\uc9c4\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/dagger.dev\/hilt\/subcomponents-vs-deps 10.4 Design Decisions &#8211; Subcomponents vs Component dependencies \uac1c\uc694 Hilt\ub294 \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uacfc \ub300\uc870\uc801\uc73c\ub85c Dagger\uc758 \uc11c\ube0c\ucef4\ud3ec\ub10c\ud2b8\ub97c \uae30\ubcf8\uc801\uc73c\ub85c \uc0ac\uc6a9\ud55c\ub2e4. \uc774 \ud398\uc774\uc9c0\uc5d0\uc11c\ub294 Hilt\uac00 \uc65c \uc774\ub7ec\ud55c \ubc29\uc2dd\uc73c\ub85c \uc124\uacc4\ub418\uc5c8\ub294\uc9c0 \uc124\uba85\ud55c\ub2e4. \ub2e8\uc77c \ubc14\uc778\ub529 \ud0a4 \uacf5\uac04 \uc11c\ube0c \ucef4\ud3ec\ub10c\ud2b8\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \ubaa8\ub4e0 \ubc14\uc778\ub529\uc744 \uc804\ud30c\ud55c\ub2e4. \uc5ec\uae30\uc5d0\ub294 \ucef4\ud3ec\ub10c\ud2b8 \uc758\uc874\uc131\uc744 \ud1b5\ud574 \uc804\ud30c\ud558\uae30 \uc5b4\ub824\uc6b4 \uba40\ud2f0 \ubc14\uc778\ub529\ub3c4 \ud3ec\ud568\ub41c\ub2e4. \uba40\ud2f0 \ubc14\uc778\ub529\uc740 \ubcd1\ud569\ub41c \ubc14\uc778\ub529 \ud0a4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[28],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44369"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44369"}],"version-history":[{"count":2,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44369\/revisions"}],"predecessor-version":[{"id":44400,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44369\/revisions\/44400"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}