그림과 같이 서비스 구현 클래스의 a( ), b( ) 연산을 사용하는 클라이언트 클래스가 서비스 구현 클래스에 직접 의존하는 관계에서 클라이언트 클래스가 서비스 인터페이스에 의존하고 서비스 구현 클래스는 서비스 인터페이스를 구현하는 것으로 설계를 변경하였다. 다음 중 이와 가장 관련이 깊은 SOLID 설계 원칙은?

- ①단일 책임 원칙(Single Responsibility Principle)
- ②리스코프 치환 원칙(Liskov Substitution Principle)
- ③의존관계 역전 원칙(Dependency Inversion Principle)
- ④인터페이스 분리 원칙(Interface Segregation Principle)
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)