에듀윌
·
DIP · 의존 역전
D 원칙
SOLID · 다섯 번째 원칙
추의 — 콘센트 표준처럼
양쪽 다 추상에 의존
DIP
Dependency Inversion
정의
고수준 모듈은 저수준 모듈에 의존하면 안 되고,
둘 다 추상(인터페이스)에 의존
해야 한다. = 구체 클래스가 아니라
추상에 의존
하라.
🔌
콘센트·USB-C 표준
: 제조사가 어디든 표준(추상)만 지키면 그대로 꽂혀요. 콘센트(고수준)·가전(저수준) 둘 다 '220V 표준'에 의존.
OrderService
가
IOrderRepository
(추상)에만 의존하면 DB가 바뀌어도 무수정.
💡 합격 암기 · 추의
추
상에
의
존 — 두 글자로 압축. '역전'은 방향만 바꾸는 게 아니라, 상위가 하위 구체에 의존하던 흐름을 뒤집어
둘 다 추상에 의존
하게 만드는 것.