๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์Šคํ”„๋ง 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.
๋ฐ˜์‘ํ˜•