
[Spring] DI(Dependency Injection) ์์กด์ฑ ์ฃผ์
ยท
๐ฟSpring
Spring์ ํต์ฌ ๊ฐ๋
์๋ DI(Dependency Injection), IoC(Inversion of Control), AOP(Aspect-Oriented Programming)๊ฐ ์์ต๋๋ค. ์ด ๊ธ์์๋ DI: ์์กด์ฑ ์ฃผ์
์ ๊ฐ๋
๊ณผ ํ์์ฑ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.๐ DI: ์์กด์ฑ ์ฃผ์
์์กด์ฑ์ด๋?ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ ์์กด์ฑ์ด ์๋ค๊ณ ํฉ๋๋ค.์๋ฅผ ๋ค์ด `OrderService`๊ฐ `OrderRepository`๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, `OrderService`๋ `OrderRepository`์ ์์กดํฉ๋๋ค.Spring์ ํน์ง ์ค ์ ์ด์ ์ญ์ ์ ๋ํด ๊ณต๋ถํ ๋๊ฐ์ฒด์ ์์ฑ๊ณผ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์๋ ์คํ๋ง ํ๋ ์์ํฌ์ IoC ์ปจํ
์ด๋๊ฐ ๋ด๋นํ๊ณ ์๋ค๊ณ ํ์ต๋๋ค. ์์กด์ฑ ์ฃผ์
์ IoC๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ..