처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

SOLID 원칙 중 '의존성 역전 원칙(DIP, Dependency Inversion Principle)'이란?

어려움 freeCodeCamp
보기 및 정답
A 고수준 모듈이 저수준 모듈에 의존하지 않고, 둘 다 추상화(인터페이스)에 의존해야 한다
B 모든 모듈 간 의존성을 완전히 제거하여 각 모듈이 독립적으로 동작해야 한다
C 의존성의 방향을 소스 코드 수준에서 물리적으로 뒤집어 패키지 구조를 역전시킨다
D 하위 클래스가 상위 클래스의 구체적 구현에 의존하면 안 되며 항상 독립이어야 하는 것이 일반적이다

해설

DIP는 구체적인 구현이 아닌 추상화에 의존하도록 설계하는 원칙입니다. 예를 들어 UserService가 MySQLRepository를 직접 사용하지 않고 Repository 인터페이스에 의존하면, PostgreSQL로 교체해도 UserService 코드를 수정할 필요가 없습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기