๐Ÿ“š Study/CS

์Šคํ”„๋ง IoC์™€ DI ์Šคํ”„๋ง์—์„œ ‘bean’์€ ๋‹จ์ˆœํ•œ ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ, ์Šคํ”„๋ง์ด ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ , ์˜์กด๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋ฉฐ, ํ•„์š”ํ•œ ์‹œ์ ์— ์ฃผ์ž…๊นŒ์ง€ ๋‹ด๋‹นํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์ตœ์†Œ ๋‹จ์œ„์ด๋ฉฐ, ์Šคํ”„๋ง์ด ์ œ์–ด๊ถŒ์„ ๊ฐ–๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ์ ์—์„œ ์ผ๋ฐ˜ ๊ฐ์ฒด์™€ ๊ตฌ๋ถ„๋จ. IoC(Inversion of Control)๋Š” ์ด๋Ÿฐ ์ œ์–ด๊ถŒ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ฐ–๋Š” ๊ตฌ์กฐ.์˜ค๋ธŒ์ ํŠธ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ฃผ์ž…ํ•˜๋Š” ์ฑ…์ž„์„ ์™ธ๋ถ€ ์ปจํ…Œ์ด๋„ˆ์— ๋„˜๊น€์œผ๋กœ์จ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์œ ์—ฐ์„ฑ๊ณผ ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋จ.๋นˆ ํŒฉํ† ๋ฆฌ: IoC์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ์Šคํ”„๋ง์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ IoC ์ปจํ…Œ์ด๋„ˆ. ์˜ค๋ธŒ์ ํŠธ์˜ ์ƒ์„ฑ๊ณผ ์˜์กด๊ด€๊ณ„ ์„ค์ •์„ ๋‹ด๋‹นํ•˜๋ฉฐ, `getBean()` ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋“ฑ๋ก๋œ ๋นˆ์„ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•จ.๋‚ด๋ถ€์ ์œผ๋กœ๋Š”..
์ ์ด
'๐Ÿ“š Study/CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก