[Spring] DI(Dependency Injection) 란 ?
·
Backend/Spring
DI란 ? -> Dependency Injection, 즉 의존성 주입이라는 뜻이다. 예를 들어 베터리 분리형 장난감은 베터리가 떨어지면 베터리만 교체하면 되는 형식으로 더 효율적이다. 객체 지향 프로그래밍에서 사용되는 중요한 디자인 패턴 중 하나로, 객체를 다 독립시켜 유연성 있게 필요한 것을 추가, 삭제 등을 하여 유지보수가 가능하게 하는 것이다. DI는 객체가 필요로 하는 다른 객체를 직접 생성하는 것이 아니라, 외부에서 주입받는 방식으로 의존성을 관리한다. 즉, 어떤 객체가 다른 객체에 의존할 때, 이 의존성을 코드 내에서 하드 코딩하는 대신 외부에서 필요한 의존 객체를 제공받는다. 1. 생성자 주입 @Controller public class Controller{ private Service s..