DI ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
2 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Spring IoC/DI ์ปจํ…Œ์ด๋„ˆ

Container IoC (Inversion of Control) DI (Dependency Injection) ์ปจํ…Œ์ด๋„ˆ(Container) ์ปจํ…Œ์ด๋„ˆ๋Š” ์ธ์Šคํ„ด์Šค์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์—๊ฒŒ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Servlet์„ ์‹คํ–‰ํ•ด์ฃผ๋Š” WAS๋Š” Servlet ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. WAS๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ๋ถ€ํ„ฐ ์„œ๋ธ”๋ฆฟ URL์— ํ•ด๋‹นํ•˜๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด, ์„œ๋ธ”๋ฆฟ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฐ ํ›„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ–ˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ WAS๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Servlet ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. Servlet์ปจํ…Œ์ด๋„ˆ๋Š” ๋™์ผํ•œ ์„œ๋ธ”๋ฆฟ์— ํ•ด๋‹นํ•˜๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด, ๋˜ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๊ณ  ๊ธฐ์กด์— ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„ ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰ํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›น ๋ธŒ..