다음은 SOLID 원칙에 관한 내용이다. 괄호안에 알맞는 단어를 보기에… | 2022년 정보처리기사실기 2회차 기출문제 상세 페이지
6
다음은 SOLID 원칙에 관한 내용이다. 괄호안에 알맞는 단어를 보기에서 고르시오.
( ) 은/는 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다.
( ) 은/는 큰 덩어리의 인터페이스들을 구체적이고 작은 단위들로 분리시킴으로써 클라이언트들이 꼭 필요한 메서드들만 이용할 수 있게 한다.
예를 들어 하나의 복합기에 프린터와 복사기, 팩스 메서드가 있는데 이 세가지 메서드는 같은 파일에 존재하므로 프린터 로직만 바뀌어도 복사기와 팩스도 재컴파일을 해야한다.
그러므로 ( ) 을/를 적용하여 로직이 바뀌어도 다른 메서드는 영향을 받지 않도록 해야한다.
해설
ISP (Interface segregation principle)
[해설]
클라이언트가 사용하지 않는 메서드에는 의존하지 않도록 인터페이스를 잘게 분리해야 한다는 원칙이므로 정답은 ISP(Interface Segregation Principle, 인터페이스 분리 원칙)이다.
복합기 예시처럼 프린터·복사기·팩스 기능을 하나의 인터페이스에 몰아두면 프린터 로직 변경만으로도 복사기·팩스 구현체까지 재컴파일해야 하는 불필요한 결합이 생긴다.
기능별로 인터페이스를 나누면 각 클라이언트는 자신에게 필요한 인터페이스만 구현·의존하게 되어, SOLID 원칙 중 단일 책임 원칙(SRP)과 함께 변경의 영향 범위를 좁히는 데 기여한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.