정보처리기사 실기소프트웨어 설계SOLID 원칙난이도 3DESCRIPTIVE

정보처리기사 실기 SOLID 원칙 기출문제 #2832

문제

SOLID 원칙 중 **리스코프 치환 원칙(LSP)**이 위반되는 상황의 특징을 설명하고, 이를 해결하기 위한 설계 방법 2가지를 제시하시오.

정답

하위 클래스가 상위 클래스의 계약을 위반하여 예상과 다른 동작을 하거나 예외를 발생시키는 상황이다. 해결 방법은 계약에 의한 설계(Design by Contract) 적용과 상위 클래스 추상화 수준 재조정이다.

계약 위반예상과 다른 동작계약에 의한 설계추상화 재조정

해설

LSP 위반은 하위 클래스가 상위 클래스의 사전조건을 강화하거나 사후조건을 약화시킬 때 발생한다. 예를 들어 Rectangle-Square 문제에서 Square가 Rectangle의 width/height 설정 동작을 변경하는 경우이다. 해결을 위해서는 명확한 계약 정의와 적절한 추상화 레벨에서의 인터페이스 설계가 필요하다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] SOLID 원칙 소프트웨어 설계 기출 #2832 | sqldpass