2023 국가직7급 소프트웨어공학 2번 해설 — SOLID 원칙
정답 ③번출제 쟁점 SOLID 원칙발문 옳지 않은 것 고르기
문제
객체지향 설계 원칙에 대한 설명으로 옳지 않은 것은?
- ① 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다
- ② 상위 클래스의 객체는 하위 클래스의 객체로 교체될 수 있어야 한다
- ③ 클라이언트는 추상 클래스나 인터페이스가 아닌 구체(concrete) 클래스에 의존해야 한다 ← 정답
- ④ 하나의 범용 인터페이스보다는 여러 개의 특화된 인터페이스로 나누어야 한다
선지별 해설
① 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다
이 선지 진술은 옳음(O)
개방-폐쇄 원칙(OCP)에 대한 설명으로 옳다.
② 상위 클래스의 객체는 하위 클래스의 객체로 교체될 수 있어야 한다
이 선지 진술은 옳음(O)
리스코프 치환 원칙(LSP)에 대한 설명으로 옳다.
③ 클라이언트는 추상 클래스나 인터페이스가 아닌 구체(concrete) 클래스에 의존해야 한다
이 선지 진술은 틀림(X)
의존 역전 원칙(DIP)에 따르면 구체 클래스가 아닌 추상화(추상 클래스·인터페이스)에 의존해야 하므로 옳지 않다.
④ 하나의 범용 인터페이스보다는 여러 개의 특화된 인터페이스로 나누어야 한다
이 선지 진술은 옳음(O)
인터페이스 분리 원칙(ISP)에 대한 설명으로 옳다.
핵심 요약 (Q&A)
- Q. 2023 국가직7급 소프트웨어공학 2번의 핵심 쟁점은 무엇인가?
- A. 2023 국가직7급 소프트웨어공학 2번은 SOLID 원칙에 관한 문항으로, "옳지 않은 것"을 고르는 문제입니다.
- Q. 2023 국가직7급 소프트웨어공학 2번의 정답은?
- A. 정답은 ③번입니다. 의존 역전 원칙(DIP)에 따르면 구체 클래스가 아닌 추상화(추상 클래스·인터페이스)에 의존해야 하므로 옳지 않다.