Spring
2022. 3. 16.
Spring์ DI, IoC ์ปจํ
์ด๋, ์คํ๋ง ๊ณ์ธต๊ตฌ์กฐ
DI, IoC ์ปจํ
์ด๋, ์คํ๋ง ๊ณ์ธต๊ตฌ์กฐ ์คํ๋ฅดํ ์ฝ๋ฉ ํด๋ฝ์ Spring ์ฌํ๋ฐ 1์ฃผ ์ฐจ ๋ด์ฉ์ธ DI, IoC ์ปจํ
์ด๋, ์คํ๋ง ๊ณ์ธต๊ตฌ์กฐ์ ์ ๋ฆฌํ๋ค. ํต์ฌ ๋ด์ฉ ์คํ๋ง์ ํต์ฌ ๊ฐ๋
์ธ DI์ ์คํ๋ง IoC ์ปจํ
์ด๋์ ๊ฐ๋
์คํ๋ง์ Controller, Service, Repository์ ํ์์ฑ DI, IoC ์ค๋ณต ์ฝ๋์ ๊ฐํ ๊ฒฐํฉ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ DI (์์กด์ฑ ์ฃผ์
) ๊ฐ์ฒด๊ฐ ํ์ํ ์ํ์์๋ ๋ณดํต ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ๋ค. ์ด๋, ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ ์ด๋ฏธ ์์ฑ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ์์
์ ์์กด์ฑ ์ฃผ์
(DI: Dependency Injection)๋ผ๊ณ ๋ถ๋ฅธ๋ค. IOC (์ ์ด์ ์ญ์ ) ์์กด์ฑ ์ฃผ์
์์๋ ์ฌ์ฉ์๊ฐ ํ์ํ ๊ฐ์ฒด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ , ์ด๋ฏธ ์์ฑ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์๋ค. ..