← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 3회 · 소프트웨어 설계 · SOLID 원칙 · 13번
다음 인터페이스와 클라이언트 사용 관계를 개선할 때 가장 직접적으로 적용되는 원칙과 변경은?
interface Device {
void print();
void scan();
void fax();
}
- 1
인터페이스 분리 원칙 — Printable, Scannable, Faxable로 나누어 각 클라이언트가 필요한 인터페이스만 의존하게 한다.
정답 근거사용자별 필요한 계약만 의존하게 하는 ISP의 목적과 변경이 일치한다. - 2
개방-폐쇄 원칙 — 모든 메서드를 static으로 바꾸고 인터페이스를 제거한다.
오답 이유static 전환과 인터페이스 제거는 확장에 닫히고 수정에 열리게 할 수 있다. - 3
의존관계 역전 원칙 — 세 메서드를 하나의 전역 함수로 합친다.
오답 이유전역 함수 결합은 상위·하위 모듈이 추상화에 의존하게 하는 DIP 적용이 아니다. - 4
단일 책임 원칙 — 모든 클라이언트가 사용하지 않는 메서드도 빈 구현으로 작성하게 한다.
오답 이유사용하지 않는 메서드 구현을 강제하는 상태가 바로 ISP가 줄이려는 문제다.
정답·상세해설정답 1번
각 클라이언트가 세 기능 중 하나만 사용하므로 큰 인터페이스는 불필요한 의존과 빈 구현을 강제할 수 있다. 기능별 작은 인터페이스로 분리하는 것은 인터페이스 분리 원칙의 직접적인 적용이다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-16