๋ฐ์ํ ์คํ๋ง DI2 [IoC] ์์กด์ฑ ์ฃผ์ ๊ณผ ์ด๋ ธํ ์ด์ ํฌ์คํ ์ ๋ชฉ์ฐจ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. Dependency Injection(์์กด์ฑ ์ฃผ์ : DI) 1) ์์ฑ์ ์ฃผ์ 2) setter์ฃผ์ 3) p name space 4) ์์ 2. ์ปฌ๋์ ์ ์ฌ์ฉ 3. ์ด๋ ธํ ์ด์ (@) 1) @Component 2) @Autowired 3) @Qualifier 4) @๊ณผ xml์ ์ตํฉ 1. Dependency Injection(์์กด์ฑ ์ฃผ์ : DI) Dependency Injection ์์กด์ฑ ์ฃผ์ ์ ์ด ์ธ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์งํํ ์ ์๋ค. ๋ด์ฉ ์ค๋ช ์ ์ค์ต์ ๋ํด ๋ค์ ํ ๋ฒ ์ ๋ฆฌํ์๋ฉด 4ํํธ๋ก ์ค๋ช ํ ์ ์๋ค. - tv๊ฐ์ฒด์ remote๋ ์์กด๊ด๊ณ์ ์๋ค. - tv์ ๋ฉ์๋๋ฅผ ์ํํ๊ธฐ ์ํด์ remote๊ฐ์ฒด๊ฐ ํ์ํ๋ค. - remote๊ฐ์ฒด๋ฅผ ์ฃผ์ ๋ฐ์์ผ tv๊ฐ์ฒด๋ฅผ ์์ฑํ ์.. 2022. 3. 29. [๊ฐ์] ์ค์น์ Spring Framwork์ ์ดํด ํด๋น ํฌ์คํ ์ ๋ชฉ์ฐจ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ค์น ๋ฐ ์ด๊ธฐ์ค์ 2. Spring Framwork๋ 3. ๊ฒฐํฉ๋์ ์คํ๋ง ํ๋ ์์ํฌ 4. Bean ์์ฑ 5. Dependency Injection(์์กด์ฑ ์ฃผ์ ) 1. ์ค์น ๋ฐ ์ด๊ธฐ์ค์ 1) Spring ์ค์น ์๋์ ๊ฒฝ๋ก๋ก ๊ฐ๋ค. ์์์ ๋๋ฒ์งธ๋ก ๋ณด์ด๋ tool์ ์ค์นํ๋ค. (boot๋ ๋์ค์ ์ฌ์ฉ ์์ ) ์ด๋ ์ค์น๋ฅผ ์งํํ๋ฉด์ ๋ณด์ด๋ ๋ชจ๋ ์ ํ๋ชฉ๋ก์ ์ ๋ถ ์ ํํ๋ฉฐ, ๋ชจ๋ ๋์ ์ฌ๋ถ๋ ๋์ํจ์ ์ ํํ์ฌ ์ค์น๋ฅผ ๋ง์น๋ค. ์๋์ ๊ฐ์ด ๋ ์ฌ์ง์ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ํ์ธํ ์ ์๋ค๋ฉด ์ ์์ค์น, ํ๋๋ผ๋ ํ์ธ์ด ๋์ง ์๋๋ค๋ฉด ์ ์์ค์น ๋์ง ์์ ๊ฒ์ด๋ค. 2) ์ด๊ธฐ์ค์ * Spring์์ ๋ชจ๋ ์์ ์ ํ๋จ ๋ฐ์ ๋ก๋ฉ ์ค์ ์ด 100%๋ก ์งํ์ด ๋์ด์ผ๋ง ์ ์ฉ์ด ๋๋ค. * * ๋ง.. 2022. 3. 28. ์ด์ 1 ๋ค์ ๋ฐ์ํ