반응형

 

항상 사용하고있던 종속성, 의존성에 대한 고찰.

 

종속성

: 한 클래스가 다른 클래스나 기능을 필요로 할때 발생하는 관계.

예를들어 class B 가 class A 의 변수 혹은 함수에 의존한다면, class B는 class A의 종속성을 가진다고 할 수 있다.

 

의존성

: 종속성을 관리하는 방식.

흔히 알고있는 DI (Dependency Injection) 의존성 주입 이라고한다.

 

예를들어 class B에서 class A를 선언하지않고, 외부에서 class A의 인스턴스를 주입받으면 class A의 속성이나 인스턴스 그대로 사용가능하다.

 

이것을 왜 헷깔리고 자주 잊는가?

나는 개인적으로 외부 class를 선언하고 사용하는것에 너무 익숙해져있기 때문이다.

 

그러한 행위가 가능한 이유는 전부 DI 덕분이라는것을 다시 생각해보았다. 

728x90

'CS' 카테고리의 다른 글

싱글톤 패턴의 이해와 응용  (0) 2024.10.31

+ Recent posts