SOLID 원칙이란? Single Responsibility Principle → 단일 책임 원칙 Open-Closed Principle → 개방-폐쇄 원칙 Liskov Substitution Principle → 리스코프 치환 원칙 Interface Segregation Principle → 인터페이스 분리 원칙 Dependency Inversion Principle → 의존성 역전 원칙 Dependency Inversion Principle 의존성 역전 원칙 높은 수준의 코드(모듈)는 낮은 수준의 코드(모듈) 구현에 의존해서는 안된다. 낮은 수준의 모듈보다 높은 수준의 모듈에 의존해야한다. 높은 수준의 모듈은 인터페이스, 추상 클래스라고 생각하면 되고, 낮은 수준의 모듈은 구현된 객체라고 생각하면 된..