개발/정보2024. 4. 11. 16:00DIP가 도대체 뭘까?
DIP(Dependency Inversion Principle)의 줄임말로 의존 역전 원칙이라는 뜻이다.이 원칙은 고수준 모듈이 저수준 모듈에 의존하는 것이 아닌, 저수준 모듈이 고수준 모듈에 의존하게 해야한다는 것이다.고수준 모듈이란, 어떠한 의미 있는 단일 기능을 제공하는 모듈이다.저수준 모듈이란, 고수준 모듈의 기능을 구현하기 위해 필요한 기능들을 구현한 모듈이다. 이 DIP 원칙을 다시 말하자면, 사용자가 상속 관계로 이뤄진 모듈을 사용할 때 하위 모듈을 직접 인스턴스하여 쓰지 말라는 것이다. 이 경우 사용자는 하위 모듈을 사용하는 것 기준으로 짜여져있기 때문에 하위 모듈의 내용에 변화가 생길 경우 사용자의 코드나 상위 모듈의 코드를 수정하게 되기 때문이다. 그래서 여러 코드들을 보면 사용자가 접..