
์ค๋์ ์คํ์์ค ๊ฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ง์ฃผ์นSpring์ ๊ฐ๋จํ ์์น๋ค๊ณผ ์์กด์ฑ ์ฃผ์ (DI)์ ์ดํดํ๊ธฐ ์ ์ ์์์ผ ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ณด๋ค ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ค์ด ๊ณ์ ๋ฑ์ฅํ๋ค.Java ์ฝ๋๋ ์ด๋ ์ ๋ ์ต์ํ๋ฐ๋ฌธ์ ๋ ์์ ๋ถ์ด ์

spring ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ฉด ๋๋ค์์ด ์์ฃผ ํ์ด ๋์จ๋ค , ์ด๋ฒ ๊ธ์์๋ ๋๋ค์์ ๋ํด ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ค

Spring Container์ ๋ํด ๊ณต๋ถํ๋ค ๋ณด๋ฉด๊ณ์ํด์ ๋ฑ์ฅํ๋ ๋ ๊ฐ์ง ์ด๋ฆ์ด ์๋ค.์ฒ์์๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์๋ค.๋ ๋ค Spring Bean์ ๊ด๋ฆฌํ๋ ๊ฒ ๊ฐ์๋ฐ ๋์ฒด ๋ฌด์จ ์ฐจ์ด์ง?์ง๊ธ๊น์ง ๋ด๊ฐ ์์ฑํ๋ ์ฝ๋์์๋ ๋๋ถ๋ถ ๋ค์๊ณผ ๊ฐ์ดApplicationContex

Java์ ์์์ ๊ณต๋ถํ๋ค๊ฐ ๋ค์ ์ฝ๋๋ฅผ ๋ณด๊ฒ ๋๋ค.์ฌ๊ธฐ์ super(a)๋ ๋ถ๋ชจ ํด๋์ค A์ ์์ฑ์๋ฅผ ํธ์ถํ๋ค.๊ทธ๋ฐ๋ฐ Java์์๋ ํ ๊ฐ์ง ๊ท์น์ด ์๋ค.์์ฑ์์์ super(...)๋ฅผ ์ง์ ํธ์ถํ๋ค๋ฉด ๋ฐ๋์ ์ฒซ ๋ฒ์งธ ๋ฌธ์ฅ์ด์ด์ผ ํ๋ค.์ฒ์์๋ ๋จ์ํ Java ๋ฌธ๋ฒ์ด

Java ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ๋ง๋ฌ๋ค.์ฒ์์๋ ์ด ์ฝ๋๋ถํฐ ์ด์ํ๊ฒ ๋๊ปด์ก๋ค.Child ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๊ฑฐ๋ฉด ๊ทธ๋ฅ ์ด๋ ๊ฒ ํ๋ฉด ๋๋ ๊ฒ ์๋๊ฐ?๊ทธ๋ฐ๋ฐ ๊ตณ์ด๋ผ๊ณ ์์ฑํ๋ค.๊ทธ๋ฆฌ๊ณ ๋ ํท๊ฐ๋ฆฌ๋ ๊ฒ์ ๋ค์ ์ฝ๋์๋ค.obj์ ํ์ ์ ๋ถ๋ช Parent์ธ๋ฐ ์ถ๋ ฅ์๊ฐ ๋์จ๋ค

Java ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๊ฐ์๊ธฐ ์ด๋ฐ ์ฝ๋๊ฐ ๋ฑ์ฅํ๋ค.์ฒ์ ๋ดค์ ๋ ๊ฐ์ฅ ๋จผ์ ๋ ์๊ฐ์\->๋ ๋๋์ฒด ๋ญ์ง?์๋ค.Java์์ ๋ฉ์๋๋ผ๋ฉด ๋ณดํต ์ด๋ ๊ฒ ์๊ฒผ๋ค.๊ทธ๋ฐ๋ฐ ๋ฌธ์ ์์๋ ๋ฉ์๋ ์ด๋ฆ๋ ์์ด๋ผ๊ณ ์ ํ ์์๋ค.๋ ๋ณต์กํ ๋ฌธ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊น์ง ๋ฑ์ฅํ๋ค.์ฒ์์๋