ํํ๋ค IoC์ DI(Dependency Injection: ์์กด์ฑ ์ฃผ์ )์ ํท๊ฐ๋ คํ๊ฑฐ๋, ๋์ผ์ํ๊ณ ๋ ํ๋ค.ํ์ง๋ง ์ฌ์ค IoC์ DI๋ ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค. ์ ๋ IoC == DI๊ฐ ์๋๋ค! (DI ⊂ IoC ๋ผ๋ฉด ๋ชฐ๋ผ๋)IoC๋ ํ๋ก๊ทธ๋จ ์ ์ด๊ถ์ ์ญ์ ์ํค๋ ๊ฐ๋ ์ด๊ณ , DI๋ ํด๋น ๊ฐ๋ ์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋์์ธ ํจํด ์ค ํ๋๋ก, ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ์ฒด์ ์์กด๊ด๊ณ๋ฅผ ์ธ๋ถ์์ ์ฃผ์ ์ํค๋ ํจํด์ ๋งํ๋ค.IOC (Inversion of Control) : ์ ์ด์ ์ญ์ * ํ ๋ฆฌ์ฐ๋ ์์น์ "Don't call usd, We'll call you." : ๋ฐฐ์ฐ๋ค(๊ฐ์ฒด)์๊ฒ ์ํ์ฌ์์ "ํ์ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ๋จผ์ ์ฐ๋ฝํ ํ ๋, ๋จผ์ ์ฐ๋ฝํ์ง ๋ง์ธ์" ๊ฐ์ฒด์ ์๋ช ์ฃผ๊ธฐ(๊ฐ์ฒด์ ์์ฑ, ์ด๊ธฐํ, ์๋ฉธ, ๋ฉ์๋ ํธ์ถ ๋ฑ..)๋ฅผ ํด๋ผ์ด์ธ..