
์คํ๋ง IoC์ DI ์คํ๋ง์์ ‘bean’์ ๋จ์ํ ๊ฐ์ฒด๊ฐ ์๋, ์คํ๋ง์ด ์ง์ ์์ฑํ๊ณ , ์์กด๊ด๊ณ๋ฅผ ์ค์ ํ๋ฉฐ, ํ์ํ ์์ ์ ์ฃผ์
๊น์ง ๋ด๋นํ๋ ์ค๋ธ์ ํธ.์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑํ๋ ์ต์ ๋จ์์ด๋ฉฐ, ์คํ๋ง์ด ์ ์ด๊ถ์ ๊ฐ๊ณ ๊ด๋ฆฌํ๋ค๋ ์ ์์ ์ผ๋ฐ ๊ฐ์ฒด์ ๊ตฌ๋ถ๋จ. IoC(Inversion of Control)๋ ์ด๋ฐ ์ ์ด๊ถ์ ๊ฐ๋ฐ์๊ฐ ์๋ ํ๋ ์์ํฌ๊ฐ ๊ฐ๋ ๊ตฌ์กฐ.์ค๋ธ์ ํธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ ์ฃผ์
ํ๋ ์ฑ
์์ ์ธ๋ถ ์ปจํ
์ด๋์ ๋๊น์ผ๋ก์จ, ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฐ์ฑ๊ณผ ํ
์คํธ ์ฉ์ด์ฑ์ด ํฌ๊ฒ ํฅ์๋จ.๋น ํฉํ ๋ฆฌ: IoC์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ์ปจํ
์ด๋์คํ๋ง์ด ์ ๊ณตํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ IoC ์ปจํ
์ด๋. ์ค๋ธ์ ํธ์ ์์ฑ๊ณผ ์์กด๊ด๊ณ ์ค์ ์ ๋ด๋นํ๋ฉฐ, `getBean()` ๋ฉ์๋๋ฅผ ํตํด ๋ฑ๋ก๋ ๋น์ ๊บผ๋ด ์ธ ์ ์๋๋ก ํจ.๋ด๋ถ์ ์ผ๋ก๋..