IoC / DI IoC Container & bean - ์์กด์ฑ ์ฃผ์ ์ ์ํด์๋ ๊ฐ์ฒด ์์ฑ์ด ์ฐ์ ๋์ด์ผ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ค ๊ฐ์ฒด๋ฅผ ์ด๋์ ์์ฑํ ์ง ์ด๋ป๊ฒ ์๊น? ์ด๊ฒ์ Spring์์ ๋์์ค๋ค! bean: Spring์ด ๊ด๋ฆฌํ๋ ๊ฐ์ฒด IoC Container: Bean ์ ๋ชจ์๋ ์ปจํ ์ด๋ - ๋ฑ๋ก๋ฐฉ๋ฒ? ๋ฑ๋กํ๊ณ ์ ํ๋ ํด๋์ค ์์ @Component ์ ๋ํ ์ด์ ์ ์์ฑํด์ค๋ค! ์ด๋ ๊ฒ ์ ๋ํ ์ด์ ์ด ๋ถ์ ํด๋์ค์ ํํด Spring์ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์งํํ๋ค. Spring ๊ด๋ จํ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๊ด๋ฆฌํ๋ ํด๋์ค๊ฐ ์๋๋ฐ ๊ฑฐ๊ธฐ์ @ComponentScan ์ด๋ผ๋ ์ ๋ํ ์ด์ ์ด ์๋ค! ๊ทธ๋์ @Component ํด๋น ์ ๋ํ ์ด์ ์ด ์๋ ํจํค์ง์ ํ์ ํจํค์ง๋ฅผ ๋ชจ๋ ๋์๋ค๋๋ฉด์ ์ ๋ํ ์ด์ ์ด ๋ถ์ ํด๋์ค๋ฅผ bean์ผ๋ก ๋ฑ..