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

프로그래밍에서 '의존성 역전 원칙(DIP)'을 적용하면 '고수준 모듈'은 어디에 의존해야 하나요?

어려움 freeCodeCamp
보기 및 정답
A 저수준 모듈의 구체적 구현 클래스에 직접 의존하여 강한 결합을 유지해야 한다
B 추상화(인터페이스나 추상 클래스)에 의존해야 하며, 구체적 구현은 추상화를 구현해야 한다
C 모듈 간 데이터 교환 시 전역 변수를 통해 의존성을 관리하고 상태를 공유해야 하는 것이 일반적이다
D 다른 모듈에 전혀 의존하지 않아야 하며, 모든 기능을 자체적으로 구현해야 한다

해설

DIP에 따르면 고수준 모듈(비즈니스 로직)은 저수준 모듈(DB, 파일 시스템 등)의 구체 클래스가 아닌 추상화(인터페이스)에 의존합니다. 이를 통해 구현체를 쉽게 교체할 수 있고(예: MySQL → PostgreSQL), 테스트 시 Mock 객체로 대체가 가능합니다.

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

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

정규반 살펴보기