DI는 Dependency Injection의 줄임말로 스프링이 다른 프레임워크와 차별화 되어 제공하는 의존 관계 주입 기능이다.
객체를 직접 생성 하는게 하니라 외부에서 생성한 후 주입 시켜주는 방식이다.
예를들어, a객체에서 b,c객체를 의존할때, a객체에 직접 생성하는 것이 아니라 외주에서 생성된 b,c객체를 생성자를 통해 사용한다.
DI 장점
1. 의존성이 줄어든다.
의존한다는 것은 그 의존 대상의 변화에 취약하는 것이다. DI로 구현하게 되었을 때, 주입받는 대상이 변하더라도
그 구현 자체를 수정할 일이 없거나 줄어들게 된다.
2. 재사용성이 높은 코드가 된다.
객체를 외부에서 생성해 주입하면 만들어진 객체는 다른 클래스에서도 재사용이 용이하다.
3. 테스트하기 좋은 코드가 된다.
객체만 별도로 테스트 하기 좋다.
4. 가독성이 높아진다.
기능을 객체로 분리하였기 때문에 가독성이 좋아진다.
'개발 공부' 카테고리의 다른 글
웹 서버와 웹 애플리케이션 서버 (WAS) 의 차이. (0) | 2023.05.01 |
---|---|
DB에서 인덱스를 잘 활용하면 좋은점 (0) | 2023.03.28 |
객체지향 프로그래밍(OOP) (0) | 2023.03.27 |
WIL (1) | 2023.01.03 |
SQL연습 (0) | 2022.12.26 |