본문 바로가기

의존성2

자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 해당 원칙은 의존성 주입(Dependency Injection, DI) 의 중요성에 대해서 강조하고 있습니다. 의존 객체 주입은 클래스가 자신의 의존성을 직접 생성하지 않고 외부에서 제공 받는 방식입니다. 유연성과 재사용성 : 의존 객체 주입을 사용하면, 클래스가 특정 구현에 강하게 결합되는 것을 방지할 수 있습니다. 예를들어, 데이터베이스 연결이나 네트워크 리소스와 같은 자원에 대한 구체적인 구현 대신 인터페이스를 주입 받으면 클라이언트 코드에 영향 없이 다른 구현체로 쉽게 교체할 수 있습니다. 테스트 용이성 : 의존 객체 주입을 사용하면 단위 테스트 시에 실제 구현 대신 모의 객체(mock)이나 스텁을 주입할 수 있어 테스트가 용이해집니다. 유연성과 재사용성 ClientService 클래스는 Emai.. 2024. 1. 10.
의존성 ( dependency ) 의존관계 (dependency) 하나의 클래스가 다른 클래스의 기능에 의존할때의 관계를 나타냅니다. 이러한 의존관계는 코드의 유연성, 확정성 및 유지 보수성에 큰 영향을 미칩니다. 1. 의존관계의 표현 소스 코드에서 new 키워드로 객체를 생성하는 것 ( 인스턴스 생성 ) 다른 클래스의 래퍼런스 변수를 사용하는 것 다른 클래스를 상속 받는 경우 2. 의존관계의 중요성 클래스 간의 강한 의존관계는 변경을 어렵게 만들 수 있습니다. 한 클래스가 변경될 때 연관된 다른 클래스도 변경 되어야 하니까요. 테스트에 어려움이 있습니다. 특정 클래스를 독립적으로 테스트 하려 할 때, 해당 클래스가 의존 하는 클래스에도 영향을 미칩니다. 강하게 연결된 클래스는 다른 클래스에서 재사용하기 어렵습니다. 아래는 예시 입니다... 2023. 12. 12.