-
[Spring] DI(Dependency injection) 란?WEB/Spring 2020. 4. 2. 23:26
1. DI(Dependency Injection)
DI란 프로그래밍에서 객체를 만들어서 외부에서 따로 주입하는 방식을 의미합니다.
개체를 다 독립화 시켜서 유연성있게 떼었다 붙였다 프로그램을 쉽게 확장해나가고 유지보수가 용이하게 끔 만들 수 있는 특징을 가지고 있습니다. 이를 이해하기 위해선 '객체지향 프로그래밍의 유연성'에 대한 이해가 필요합니다.
객체지향 프로그래밍을 만들 때 객체를 이용해서 수많은 기능들을 구현합니다. 만약 각각의 개체가 모든 프로그램에 다 엮여있고, 어떤 특정한 객체 하나만 교체하고 싶은 경우가 생길 때, 객체가 전체 프로젝트에 구속이 되어있기 때문에 애써서 구현한 그 객체는 교체를 할 수 없어 프로젝트를 다시 만들어야 하는 불상사가 발생할 수 있습니다. 그러나 객체를 따로따로 분리해서 다시 결합하고 쓸모없는 객체는 떼고 필요한 객체는 다시 붙여 쓸 수 있다면 기존의 프로젝트를 다시 만들 필요 없이 내가 원하는 결과를 빠른 시일내에 완성할 수 있습니다. 이것을 우리는 '객체지향 프로그래밍의 유연성'이라고 합니다.
2. 스프링 DI 설정 방법
출처 : 인프런, 자바 스프링 프레임워크 - 신입 프로그래머를 위한 강좌
'WEB > Spring' 카테고리의 다른 글
[Spring] 생명주기(Life Cycle) (0) 2020.04.05 [Spring] 의존 객체 선택 (0) 2020.04.04 [Spring] 의존 객체 자동주입 (0) 2020.04.04 [Spring] 빈(Bean)의 범위 (0) 2020.04.03 [Spring] 스프링 프레임워크란? (0) 2020.04.02