모두CBT

다음 중 설계원칙에 대한 올바른 설명을 모두 고른 것은?가. 단일 책임… | [경찰간부후보생 소프트웨어공학] 24년 1회차 기출문제 상세 페이지

1[경찰간부후보생 소프트웨어공학] 24년 1회차
다음 중 설계원칙에 대한 올바른 설명을 모두 고른 것은?
가. 단일 책임(Single responsibility) 원칙은 한 클래스는 하나의 책임을 갖도록 설계함을 의미한다.
나. 리스코프 치환(Liskov substitution) 원칙은 상위 클래스가 사용된 곳을 상속받은 하위 클래스로 대체하여도 문제가 발생하지 않도록 하는 것이다.
다. 개방 폐쇄(Open-closed) 원칙은 클래스의 공통 기본기능을 변경하지 않도록 하면서 새로운 기능은 확장 사용하는 것이다.
라. 인터페이스 분리(Interface segregation) 원칙은 서로 다른 성격의 인터페이스를 분리, 클라이언트 쪽에서 여러 인터페이스를 갖도록 하는 것이다.
마. 의존 관계 역전(Dependency inversion) 원칙은 추상 클래스(Abstraction class)가 저수준의 구체적 클래스에 의존하도록 설계하는 원칙을 의미한다.
1
가, 나, 다, 라
2
가, 나, 다
3
가, 나. 라, 마
4
가, 다, 라
해설

설계원칙에 대한 옳은 설명은 가, 나, 다, 라이다.

마는 틀렸다. 의존 관계 역전 원칙은 고수준 모듈과 저수준 모듈이 모두 추상화에 의존해야 하며, 추상화가 구체적 클래스에 의존해서는 안 된다는 원칙이다.

  • 단일 책임 원칙은 한 클래스가 하나의 책임만 갖도록 한다.
  • 리스코프 치환 원칙은 상위 타입 자리에 하위 타입을 넣어도 프로그램이 올바르게 동작해야 한다는 원칙이다.
  • 개방 폐쇄 원칙은 기존 코드는 수정하지 않고 확장으로 새 기능을 추가하도록 한다.
  • 인터페이스 분리 원칙은 범용 인터페이스 하나 대신 클라이언트별로 분리된 작은 인터페이스를 쓰도록 한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 소프트웨어공학] 24년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 소프트웨어공학 기출문제 암기장 전체 보기