[Spring] 의존성 주입(Dependency Injection)이란 무엇인가?
2022. 11. 25. 20:34
Back-End/Spring
스프링을 배우기 시작한 사람이라면 반드시 의존성(dependency)의 개념을 학습해야 한다. 이 의존성이라고 하는 개념은 프레임워크에 익숙하지 않은 사람일수록 이해하기 어려운 것이 사실이지만, 스프링을 이해하기 위해서는 반드시 학습해야 할 내용이므로 꼭 이해하고 넘어가야 한다. 의존성(dependency)이란 무엇인가? '하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없을 때, 의존성이 있다고 한다.' 스프링에서 정의하고 있는 의존성은 위와 같이 한 줄로 나타낼 수 있다. 하지만 이 말을 처음 듣자마자 어떤 말인지 이해하기는 쉽지 않을 것이다. 이는 상황으로 생각해보면 조금 더 이해하기 쉬운데, 아래의 예시를 보자. 한 학급에 선생님 1명과 여러 명의 학생이 있다. 만약 학생이 1명 빠진다고 ..