1 분 소요

Bean(빈) 주입 이유

  • 코드의 재사용성 :
    • 빈 주입을 통해 객체 간의 의존성을 외부에서 정의하고 주입 가능
      • 이로인해 코드의 재사용성을 높이고, 객체들 독립적으로 테스트 하거나 다른 환경에서 재사용할 수 있도록 한다.
  • 의존성 관리의 편의성 :
    • 빈 주입을 통해 의존하는 객체를 외부에서 관리
      • 의존성의 생성과 변경을 담당하는 컨테이너나 프레임워크에 의존성 관리를 위임 가능
  • 유연한 구성과 확장성 :
    • 빈 주입을 통해 의존성을 외부에서 주입받기 때문에, 애플리케이션의 구성을 변경하거나 새로운 의존성을 추가하는데 유연성과 확장성을 제공

낮은 결합도의 이유

먼저 결합도란 코드 간의 의존성의 정도를 나타내는데, 높은 결합도는 코드의 유지 보수와 재사용을 어렵게 만든다.

  • 빈 주입을 통해 낮은 결합도를 달성할 수 있는 이유 :
    • 객체 간의 의존성을 외부에서 주입
      • 의존하는 객체를 직접 생성하거나 관리하지 않아도 된다.
      • 코드 내에서 객체 간의 결합도를 낮추는데 도움을 준다.
    • 인터페이스를 통해 의존성을 주입
      • 구체적인 구현에 대한 의존성이 아닌 인터페이스에 의존하게 된다.
      • 코드의 유연성을 높이고, 다른 구현체로의 교체나 확장을 용이하게 만든다.
    • 의존성을 주입받는 방식
      • 객체의 생성과 의존성 관리를 외부로 위임하므로, 객체 간의 결합도가 낮아진다.
        • 개별 객체의 변경이 다른 객체에 미치는 영향을 최소화
        • 코드의 모듈화와 유지 보수를 용이하게 함
  • 따라서, 빈을 주입함으로써 객체 간의 결합도를 낮출 수 있고, 이는 코드의 유연성, 재사용성, 유지 보수성을 향상시키는데 도움을 준다. 의존성 주입을 통해 애플리케이션의 개발 및 관리가 용이해지며, 변화에 유연하고 확장 가능한 소프트웨어를 개발할 수 있다.

업데이트: