[Spring] DI(์์กด์ฑ ์ฃผ์
): ์ ํ์ํ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ ๊น?
ยท
๐ชBackend/Spring
์คํ๋ง ํ๋ ์์ํฌ(Spring Framework)์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋
์ค ํ๋๋ DI(Dependency Injection, ์์กด์ฑ ์ฃผ์
)์
๋๋ค. DI๋ฅผ ์ดํดํ๋ฉด ๋ณด๋ค ์ ์ฐํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ DI๊ฐ ๋ฌด์์ธ์ง, ์ ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์คํ๋ง์์ DI๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค! 1. ์์กด์ฑ(Dependency)์ด๋?ํ๋์ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํ์๋ก ํ๋ ๊ด๊ณ๋ฅผ ๋ปํฉ๋๋ค.์ฆ, ํ๋์ ๊ฐ์ฒด๊ฐ ๋์ํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๋ ์์ผ๋ก ์์กด๊ณผ ์ฌ์ฉ์ ๋์ผํ ์๋ฏธ๋ก ์ธ๊ธํ๋๋ก ํ๊ฒ ์ต๋๋ค! (feat. ์ก์์ค) ์์ ๋ฅผ ๋ณด์๋ฉด,public class ProductController { private ProductService productServ..