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

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

해설

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

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...