IoC, DI, ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋
JiwonDev
์คํ๋ง์ ๊ณต๋ถํ๋ค๋ณด๋ฉด IoC, DI, ์ปจํ
์ด๋์ ๊ฐ์ ๋จ์ด๋ฅผ ๋ง์ด ๋ณด๊ฒ๋๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ์ด์ ๊ธ์์ ๋ฐฐ์ด ๊ฐ๋
์ ์๊ฐํ๋ฉด ์ฝ๊ฒ ์ดํด ํ ์ ์๋ค. # IoC (Inversion of Control), ์ ์ด์ ์ญ์ ๊ธฐ์กด์๋ ๊ตฌํ์ฒด๊ฐ ํ์ํ ๋ค๋ฅธ ๊ฐ์ฒด๋ค์ ์ง์ ์์ฑํด์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก ๋ง๋ค์์๋ค. ํ์ง๋ง ์ด๋ฐ ๋ฐฉ๋ฒ์ ๊ฐ๋
์ด ์๋ ๊ณต์ฐ๋ฐฐ์ฐ๊ฐ ์๋ ๋ฐฐ์ฐ๋ฅผ ์บ์คํ
ํ๊ณ , ์ํ์ ์ค๋นํ๋ ๊ฒ์ฒ๋ผ ํผ์์ ๋๋ฌด ๋ง์ ์ฑ
์์ ์ง๊ณ ์๋ค๊ณ ๋ณผ ์ ์๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด AppConfig๋ผ๋ ๊ตฌ์ฑ์์ญ์ ๋ง๋ค์ด ์ฌ๋ฌ ๊ตฌํ์ฒด๋ฅผ ์์ฑ, ์ฃผ์
ํ๋ ์ญํ ์ ๋ถ๋ฆฌ์์ผฐ๋ค. ์ด์ ์คํ์์ญ์ ์๋ ๊ฐ๊ฐ์ ๊ตฌํ์ฒด๋ค์ ์ด์ ๋ ์ด์ ์์ ์ด ํ์ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์๋ ์๊ณ , ๊ตฌํ์ฒด๊ฐ ๋ฐ๋์๋ค๊ณ ํด์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์๋ ์๋ค. ์ฆ ํ๋ก..