핵심
| 약어 | 원칙 | 핵심 |
| S | SRP (단일 책임 원칙) | 클래스는 하나의 책임만 |
| O | OCP (개방-폐쇄 원칙) | 확장에는 열림, 변경에는 닫힘 |
| L | LSP (리스코프 치환 원칙) | 자식은 부모 대체 가능 |
| I | ISP (인터페이스 분리 원칙) | 불필요 인터페이스 제거 |
| D | DIP (의존 역전 원칙) | 추상에 의존 |
기출문제 : 2024
46. 다음 설명에 해당하는 객체지향 설계 원칙으로 가장 적절한 것은?
| 추상 클래스와 인터페이스는 구체적인 클래스보다 덜 변하기 때문에 외부에서 해당 클래스를 참조하기 위해서는 가능한 추상 클래스에 의존한다. |
① ISP(Interface Segration Principle)
② DIP(Dependency Inversion Principle)
③ OCP(Open/Close Principle)
④ LSP(Liskov Substitution Principle)
정답: ② DIP
기출문제. 2021
26. 다음 설명에 가장 적절한 설계 원칙은?
| 단위 테스트를 수행할 때 테스트 대상 클래스를 변경하지 않고도 대상 클래스의 환경을 테스트가 용이하도록 통제 가능한 환경으로 변경할 수 있는 설계가 되어야 한다. |
① SRP(Single Responsibility Principle)
② OCP(Open Closed Principle)
③ DIP(Dependency Inversion Principle)
④ LSP(Liskov Substitution Principle)
정답: ② OCP
'정보시스템감리사 > 소프트웨어공학' 카테고리의 다른 글
| ISO25010 (0) | 2026.02.09 |
|---|---|
| 스프링 MVC 구조 (0) | 2026.02.03 |
