목차1. DIP란?2. 예시 2-1. DIP를 따르지 않은 코드 2-2. DIP를 따른 코드 DIP(Dependency Inversion Principle)란? DIP란 객체에서 어떤 클래스를 참조해서 사용해야하는 상황이 생긴다면, 그 클래스를 직접 참조하는 것이 아니라 그 대상의 상위 요소(추상 클래스 or 인터페이스)로 참조하라는 원칙입니다. 예시DIP를 따르지 않은 코드#include using namespace std;class Warrior{public: void UseSkill() { cout DIP 위반 요소상위 모듈(Player)이 하위 모듈(Warrior)에 직접 의존합니다.Player 클래스는 Warrior라는 구체적인 클래스에 강하게 결합되어 있습니다.다른 직업(예: Wizard..