Dependency(의존성)
- 프로그래밍에서 "의존성"은 한 요소가 다른 요소에 의존하고 있다는 개념을 나타낸다.
- 개발에서는 다양한 맥락에서 사용되는데 주로 다루는 두가지 의미가 있다.
- 라이브러리(목적을 가진 코드 모음)
- 이 경우 의존성은 주로 라이브러리나 프레임워크를 가리킨다. SpringBoot 프로젝트에서 특정 라이브러리를 사용하고자 할때 프로젝트에 라이브러리를 추가하고 이를 의존성으로 명시한다.
Dependency Injection(의존성 주입)
- 의존성 주입은 주로 객체 간의 관계를 나타냅니다. 객체가 다른 객체에 의존하는 경우, 이 의존성을 외부에서 주입받아 사용하는 것을 말합니다. 이를 통해 객체 간의 결합도를 낮추고 코드의 유연성을 높일 수 있습니다. 주로 생성자 주입, 세터 주입, 메서드 주입 등의 방식으로 구현됩니다.