다음 설계 변경이 직접 적용한 SOLID 원칙은? “로컬 저장소 구현과 클라우드 저장소 구현이 같은 사전·사후조건을 지켜 어느 쪽으로 교체해도 호출자의 정합성이 유지”
정답 3번
리스코프 치환 원칙은 상위 타입을 사용하는 코드에 하위 구현을 넣어도 기존 계약이 유지되어야 한다는 원칙이다. 하위 구현이 입력의 사전조건을 더 엄격하게 만들거나 결과의 사후조건을 더 약하게 만들면 호출자의 기대를 깨뜨릴 수 있다. 지문은 두 저장소 구현의 교체 후에도 계약이 유지된다는 점을 묻는다. 사전조건 완화나 사후조건 강화까지 무조건 금지하는 뜻은 아니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21