← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 3회 · 소프트웨어 설계 · SOLID 원칙 · 5번
ReportManager 클래스가 입력 검증, 파일 저장, 이메일 전송을 모두 수행한다. 세 기능을 각각의 클래스로 분리할 때 가장 직접적으로 적용되는 SOLID 원칙은?
- 1
SRP
정답 근거서로 다른 변경 이유를 가진 검증·저장·전송 책임을 분리하므로 SRP이다. - 2
OCP
오답 이유OCP는 기존 코드를 수정하지 않고 새 동작을 확장하도록 설계하는 원칙이다. - 3
LSP
오답 이유LSP는 하위 타입이 상위 타입의 계약을 깨지 않고 대체 가능해야 한다는 원칙이다. - 4
DIP
오답 이유DIP는 고수준·저수준 모듈이 모두 추상화에 의존하도록 하는 원칙이다.
정답·상세해설정답 1번
입력 규칙, 저장 방식, 알림 채널은 서로 다른 이유로 변경된다. 한 클래스가 하나의 변경 이유를 갖도록 책임을 분리하는 것은 단일 책임 원칙(SRP)이다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-22