
[Spring] DI가 뭐야? (Spring DI 개념, 구현방법, 활성화)
·
카테고리 없음
DI(Dependency Injection)란? 의존성 주입으로 객체가 필요한 의존성을 스스로 생성하지 않고 외부에서 주입 받는 방식.객체 간의 의존 관계를 코드 내부에서 직접 정의하지 않고 스프링 컨테이너가 관리하며 객체를 생성하고 필요한 곳에 전달한다.쉽게 말하면 프로그램에서 필요한 걸 직접 만드는 대신, 스프링이 대신 준비해서 전달해주는 역할을 하는 것 DI가 왜 필요할까? 객체 간의 결합도를 낮추고 코드의 유연성과 재사용성을 높이기 위함.쉽게 말하면 프로그램을 더 깔끔하고 관리하게 좋게 만드는 것 Spring DI의 특징1. 객체 재사용성 향상객체간 결합도가 낮아서 테스트나 유지보수가 쉽다 2. IoC(Inversion of Control) 구현객체 생성과 생명주기를 스프링 컨테이너가 관리한다객..