๐ŸŒนย ์ •๋ฆฌ by ์žฅ๋ฏธ(https://velog.io/@newbiekim/)

IoC(Inversion of Control / ์ œ์–ด ์—ญ์ „): ๊ฐ์ฒด์˜ ์ƒ์„ฑ, ์ƒ๋ช…์ฃผ๊ธฐ์˜ ๊ด€๋ฆฌ๊นŒ์ง€ ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ œ์–ด๊ถŒ์ด ๋ฐ”๋€Œ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

โœ”๏ธย ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ IoC ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

โœ”๏ธย IoC ๋ถ„๋ฅ˜

DL์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ ์ข…์†์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋กœ DI๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.


โœ”๏ธย DI์˜ ๊ฐœ๋…

๊ฐœ๋ฐœ์ž๊ฐ€ ์˜์กด๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•ด๋†“์œผ๋ฉด ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ž๋™์œผ๋กœ ์ฃผ์ž…ํ•ด์ค€๋‹ค.