๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

dependency1

[CS] ์˜์กด์„ฑ ์ฃผ์ž…(Dependency Injection)์ด๋ž€? (feat. ์จ์•ผํ•˜๋Š” ์ด์œ ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์˜์กด์„ฑ ์ฃผ์ž…์ด ๋ฌด์—‡์ด๊ณ  ์จ์•ผํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. SOLID์›์น™์˜ ํ•˜๋‚˜์ด๊ธฐ๋„ ํ•˜๊ณ  ์ตœ๊ทผ RIBs ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š”๋ฐ UIViewController๋„ ์ง์ ‘ ์ฑ„ํƒํ•˜์ง€ ์•Š๊ณ  ViewControllable๋กœ ํ”„๋กœํ† ์ฝœ์„ ๋งŒ๋“ค์–ด์„œ ์ฃผ์ž…ํ•˜๋”๋ผ๊ตฌ์š”.. ๋ญ”๊ฐ€ ์ถ”์ƒ์ ์œผ๋กœ๋Š” ์•Œ๊ฒ ๋Š”๋ฐ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ์ด๊ฒŒ ๋ญ๊ณ  ์ด๊ฒŒ ์™œ ํ•„์š”ํ•œ๊ฐ€์— ๋Œ€ํ•ด์„œ ์•Œ์ง€ ๋ชปํ•ด์„œ ๊ธ€์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์˜์กด์„ฑ์„ ๊ฐ–๋Š”๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ? ๐Ÿค” ๋งŒ์•ฝ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์ผ์ฒดํ˜•์ธ ์ž๋™์ฐจ ์žฅ๋‚œ๊ฐ ๐Ÿš— ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ• ๊ฒŒ์š”. ์ด ์ž๋™์ฐจ ์žฅ๋‚œ๊ฐ์€ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ๋‹ค ๋‹ณ๊ฒŒ ๋˜๋ฉด ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ž๋™์ฐจ ์žฅ๋‚œ๊ฐ์€ ๋ฐฐํ„ฐ๋ฆฌ์— ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ ์„ค๋ช…์„ ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.. 2021. 8. 26.
728x90
๋ฐ˜์‘ํ˜•