객체지향1 의존성 주입(Dependency Injection)과 제어의 역전(Inversion of Control) 의존성 주입(Dependency Injection)은 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 객체 간의 의존성을 느슨하게 만들어주는 디자인 패턴이다. 의존성 주입은, 객체 간의 결합도를 낮추고 유연성과 재사용성을 높이기 위해 사용된다. 객체 간의 결합도가 높다는 것은, 한 객체가 다른 객체에 강하게 의존한다는 것을 의미 한다. 이러한 경우, 한 객체의 변경이 다른 객체에도 영향을 미치기 떄문에 유지보수가 어려워진다. 이를 해결하기 위해 의존성 주입을 사용. 아래 사진을 보면 A 클래스 안에 생성자 메서드에서 B클래스를 직접 생성하여 사용한다. 하지만 이러면 A가 B를 사용하지 않고 C를 사용하고 싶을 때 A클래스 내부에서 직접 변경해줘야 한다. 하지만 이러면 유지보수가 어려워진다. 이걸 의존성.. 2023. 2. 18. 이전 1 다음