{"id":44188,"date":"2020-06-02T10:46:27","date_gmt":"2020-06-02T01:46:27","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=44188"},"modified":"2020-06-02T10:46:27","modified_gmt":"2020-06-02T01:46:27","slug":"dagger%ec%97%90-%ec%86%90%ea%b0%80%eb%9d%bd-%eb%b2%a0%ec%9d%b4%ec%a7%80-%ec%95%8a%eb%8f%84%eb%a1%9d-hilt-%eb%93%b1%ec%9e%a5","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=44188","title":{"rendered":"Dagger\uc5d0 \uc190\uac00\ub77d \ubca0\uc774\uc9c0 \uc54a\ub3c4\ub85d Hilt \ub4f1\uc7a5"},"content":{"rendered":"<p>Dagger\ub97c \ub3c4\uc640\uc904 Hilt\ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ucd9c\uc2dc\ub418\uc5c8\ub2e4 (\uc544\uc9c1 Alpha\ub2e8\uacc4)<\/p>\n<p class=\"p2\"><span class=\"s1\"><a href=\"https:\/\/proandroiddev.com\/hilt-first-impressions-31f55cf57b3f\">https:\/\/proandroiddev.com\/hilt-first-impressions-31f55cf57b3f<\/a><\/span><\/p>\n<p>\uc704\uc758 \uc544\ud2f0\ud074\uc744 \uc77d\uace0 \ub290\ub080 Hilt\uc758 \uc7a5\ub2e8\uc810\uc744 \uc815\ub9ac\ud574\ubcf4\uc558\ub2e4.<\/p>\n<p class=\"p3\"><strong>\ud790\ud2b8\uc758 \uc7a5\uc810<\/strong><\/p>\n<ul class=\"ul1\">\n<li class=\"li3\">\ud790\ud2b8\ub294 \uc120\ud0dd\uc801\uc73c\ub85c \uc801\uc6a9\ud558\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac, Dagger \uc870\uc791\uc5d0 \uc81c\ud55c\uc744 \ub450\uc9c0\ub9cc \ub9ce\uc740 \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8 \ucf54\ub4dc\ub97c \uc81c\uac70\ud560 \uc218 \uc788\uc74c<\/li>\n<li class=\"li3\">\ud790\ud2b8\ub294 \ucef4\ud3ec\ub10c\ud2b8 \uc815\uc758 \ud544\uc694 \uc5c6\uc74c. \uc774\ubbf8 \uc815\uc758\ub41c \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9. \ub300\uc2e0\uc5d0 @InstallIn\uacfc @HiltAndroidApp \uc5b4\ub178\ud14c\uc774\uc158 \uc0ac\uc6a9<\/li>\n<li class=\"li3\">\ubaa8\ub4c8\uc5d0 @InstallIn\uc744 \ucd94\uac00\uc801\uc73c\ub85c \ub354\ud558\uace0 \uc5b4\ub290 \ucef4\ud3ec\ub10c\ud2b8\uc5d0 \uc758\uc874\ud560 \uac83\uc778\uc9c0 \uba85\uc2dc<\/li>\n<li class=\"li3\">\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud074\ub798\uc2a4\uc5d0 @HiltAndroidApp \ucd94\uac00<\/li>\n<li class=\"li3\">\ucef4\ud3ec\ub10c\ud2b8\uac00 \ubaa8\ub4c8\uc5d0 \uc758\uc874\ud558\ub294 \ub300\uc2e0 \ubaa8\ub4c8\uc774 \ucef4\ud3ec\ub10c\ud2b8\uc5d0 \uc758\uc874\ud558\ub294 \uad6c\uc870\ub85c \ubc14\uafc8, \ubaa8\ub4c8\uc774 \uc815\ud655\ud788 \uc5b4\ub514\uc11c \uc0ac\uc6a9\ub418\ub294\uc9c0 \uc54c\uae30 \uc704\ud568<\/li>\n<li class=\"li3\">\uae30\uc874 @Module, @Binds, @Provides\uc640 \uac19\uc740 \uc5b4\ub178\ud14c\uc774\uc158\uc740 \uadf8\ub300\ub85c \uc4f0\uc784<\/li>\n<li class=\"li3\">\ud790\ud2b8\ub294 \ubc14\uc774\ud2b8 \ucf54\ub4dc\ub97c \uc870\uc791\ud568. \ub9cc\uc57d @HiltAndroidApp \uc560\ub178\ud14c\uc774\uc158\uc744 MyApplication : BaseApplication() \ud074\ub798\uc2a4\uc5d0 \uc801\uc6a9\ud558\uba74 Hilt_MyApplication\ud074\ub798\uc2a4\uac00 \uc0dd\uc131\ub428 \ud558\uc9c0\ub9cc \uc0c1\uc18d\uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\uc74c class MyApplication : Hilt_MyApplication() : BaseApplication() \uadf8\ub7ec\ubbc0\ub85c \uc778\uc81d\uc158 \ucf54\ub4dc\uac00 \ud544\uc694 \uc5c6\uc74c.<\/li>\n<li class=\"li3\">@ContributesAndroidInjector \ub300\uc2e0 @AndroidEntryPoint\ub97c \uc0ac\uc6a9\ud558\uba74 \uc11c\ube0c\ucef4\ud3ec\ub10c\ud2b8 \uc0dd\uc131\uc744 \ub3c4\uc640\uc90c<\/li>\n<li class=\"li3\">@AndroidEntryPoint\ub97c \uc0ac\uc6a9\ud558\uba74 \uc561\ud2f0\ube44\ud2f0, \ud504\ub808\uadf8\uba3c\ud2b8, \uc11c\ube44\uc2a4, \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub9ac\uc2dc\ubc84 \ub610\ub294 \ubdf0\uae4c\uc9c0 \ud790\ud2b8\uc640 \ud638\ud658\ub418\uc5b4 \uc758\uc874\uc131 \uc8fc\uc785\ubc1b\ub294\uac8c \uac00\ub2a5<\/li>\n<li class=\"li3\">\ub2e4\uc74c\uacfc \uac19\uc740 \ucef4\ud3ec\ub10c\ud2b8\ub97c \uc0ac\uc6a9 \ud65c \uc218 \uc788\ub2e4.<br \/>\nApplicationComponent(\ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8 \ub9ac\uc2dc\ubc84\ub3c4 \uc774 \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9)<br \/>\nActivityRetainedComponent<br \/>\nActivityComponent<br \/>\nFragmentComponet<br \/>\nViewComponent<br \/>\nViewWithFragmentComponent<br \/>\nServiceComponent<\/li>\n<\/ul>\n<p class=\"p3\"><strong>\ud790\ud2b8\uc758 \ub2e8\uc810<\/strong><\/p>\n<ul class=\"ul1\">\n<li class=\"li3\">\uae30\uc874 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud790\ud2b8\ub97c \uc801\uc6a9\ud558\ub824\uba74 \ub9c8\uc774\uadf8\ub798\uc774\uc158 \ud544\uc694<\/li>\n<li class=\"li3\">\ubc94\uc6a9\uc801\uc778 \uc11c\ube0c\ucef4\ud3ec\ub10c\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub2e4\ubcf4\ub2c8 \ubaa8\ub4c8\uc5d0\uc11c @Named\uac19\uc740 @Qualifier\ub85c \uc758\uc874\uc131 \uc8fc\uc785 \ud0c0\uac9f\uc744 \uba85\ud655\ud788 \ud574\uc57c\ud560 \ud544\uc694\uac00 \uc788\uc74c.<\/li>\n<li class=\"li3\">NestedFragment\uc758 Subcomponent \ubbf8\uc9c0\uc6d0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dagger\ub97c \ub3c4\uc640\uc904 Hilt\ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ucd9c\uc2dc\ub418\uc5c8\ub2e4 (\uc544\uc9c1 Alpha\ub2e8\uacc4) https:\/\/proandroiddev.com\/hilt-first-impressions-31f55cf57b3f \uc704\uc758 \uc544\ud2f0\ud074\uc744 \uc77d\uace0 \ub290\ub080 Hilt\uc758 \uc7a5\ub2e8\uc810\uc744 \uc815\ub9ac\ud574\ubcf4\uc558\ub2e4. \ud790\ud2b8\uc758 \uc7a5\uc810 \ud790\ud2b8\ub294 \uc120\ud0dd\uc801\uc73c\ub85c \uc801\uc6a9\ud558\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac, Dagger \uc870\uc791\uc5d0 \uc81c\ud55c\uc744 \ub450\uc9c0\ub9cc \ub9ce\uc740 \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8 \ucf54\ub4dc\ub97c \uc81c\uac70\ud560 \uc218 \uc788\uc74c \ud790\ud2b8\ub294 \ucef4\ud3ec\ub10c\ud2b8 \uc815\uc758 \ud544\uc694 \uc5c6\uc74c. \uc774\ubbf8 \uc815\uc758\ub41c \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9. \ub300\uc2e0\uc5d0 @InstallIn\uacfc @HiltAndroidApp \uc5b4\ub178\ud14c\uc774\uc158 \uc0ac\uc6a9 \ubaa8\ub4c8\uc5d0 @InstallIn\uc744 \ucd94\uac00\uc801\uc73c\ub85c \ub354\ud558\uace0 \uc5b4\ub290 \ucef4\ud3ec\ub10c\ud2b8\uc5d0 [&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":[16],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44188"}],"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=44188"}],"version-history":[{"count":1,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44188\/revisions"}],"predecessor-version":[{"id":44189,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/44188\/revisions\/44189"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}