의존성

    [Spring] 의존성 주입이란?

    의존성 주입(Dependency Injection)은 스프링의 핵심 개념 중 하나로 흔히 DI로 줄여 쓰기도 한다. 의존관계 주입이라고 하기도 하고 다양한 번역이 존재하지만 이 글에선 의존성 주입으로 통일하도록 하겠다. 1. 의존성 (Dependency) 의존성 주입에 대해 알기 전에 의존성이 무엇인지 알아봐야 할 필요가 있다. 일단 '의존한다'라는 것은 무엇일까? 흔히 우리가 '철수가 영희에게 의존한다'라는 표현을 하면 철수가 영희에 의해 좌지우지된다고 생각할 수 있다. 즉, 영희의 행동과 상태의 변화가 일어나면 그 영향이 철수에게도 미친다는 것이다. 철수와 영희를 프로그램의 일부로써 생각한다면 영희의 기능 변경이나 추가가 철수에도 영향을 끼친다는 것이다. 의존대상 B가 변하면, 그것이 A에 영향을 미..