정답: 2번 단일 책임 원칙은 클래스가 하나의 책임만 가져야 함을 의미합니다. 리스코프 교체 원칙은 서브타입은 언제나 기반 타입으로 교체할 수 있어야 함을 의미합니다. 의존관계 역전 원칙은 고수준 모듈이 저수준 모듈에 의존해서는 안 되며, 추상화에 의존해야 함을 의미합니다. 개방-폐쇄의 원칙은 클래스가 확장에는 열려 있고 수정에는 닫혀 있어야 한다는 원칙입니다.