5. 객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?
① 필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는것을 의미한다.
② 모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
③ 설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
❹ 모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등변화에 따른 수정이 불가능하다.
문제 분석:
이 문제는 객체지향 설계에서 **정보 은닉(Information Hiding)**에 관한 설명 중 틀린 내용을 찾는 문제입니다. 정보 은닉은 객체지향 설계에서 중요한 개념으로, 객체가 외부와의 상호작용에서 불필요한 세부사항을 숨기고, 인터페이스만을 공개하여 시스템의 모듈화와 유지보수를 용이하게 만드는 기법입니다.
각 선택지를 분석하여 틀린 설명을 찾아보겠습니다.
각 선택지 해설:
① 필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는것을 의미한다.
- 해설: 정보 은닉의 핵심은 객체나 모듈이 외부에 불필요한 구현 세부사항을 노출하지 않게 하는 것입니다. 필요한 인터페이스만 공개하고, 내부 구현은 은닉하여 시스템 간의 독립성을 유지하는데 도움을 줍니다. 이를 통해 한 모듈이나 하부 시스템이 변경되더라도 다른 모듈에 영향을 미치지 않게 설계할 수 있습니다.
- 정답 아님: 맞습니다. 이 설명은 정보 은닉의 핵심 개념을 정확히 설명하고 있습니다.
② 모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
- 해설: 정보 은닉은 모듈 간의 독립성을 높이는 데 중요한 역할을 합니다. 각 모듈이 내부 구현을 숨기고 인터페이스만 공개함으로써 다른 모듈의 변경에 영향을 받지 않도록 합니다. 이는 변경의 전파를 최소화하고 시스템을 유지보수하기 쉽게 만듭니다.
- 정답 아님: 맞습니다. 정보 은닉은 모듈 간의 독립성을 높이는 데 도움이 됩니다.
③ 설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
- 해설: 정보 은닉의 목적은 모듈의 내부 구현 세부사항을 외부에서 접근할 수 없도록 숨기는 것입니다. IP주소, 상세 데이터 구조, 구현 세부사항 등은 은닉되어야 할 정보입니다. 예를 들어, 객체의 내부 상태나 변수, 메모리 구조와 같은 정보는 외부에서 직접 접근할 필요가 없으며, 메소드나 인터페이스를 통해 필요한 기능만 제공하는 방식으로 설계됩니다.
- 정답 아님: 맞습니다. IP주소나 상세 데이터 구조는 은닉해야 할 기본 정보입니다.
❹ 모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.
- 해설: 이 설명은 틀린 설명입니다. 정보 은닉은 모듈 내부의 구현 세부사항을 숨기고, 인터페이스를 통해 상호작용하도록 하여 외부에서 모듈의 구현을 변경하지 않더라도 요구사항 변화에 대응할 수 있도록 설계할 수 있습니다. 즉, 모듈 내부의 자료 구조나 동작만 수정하면 되기 때문에 외부 인터페이스는 그대로 유지하면서도 요구사항 변화에 따른 수정이 가능합니다.
- 정답: 틀립니다. 정보 은닉을 잘 구현하면 요구사항의 변화에 따라 모듈 내부의 수정만으로 대응할 수 있습니다.
결론:
- 정답은 ❹입니다.
- 정보 은닉은 요구사항 변화에 대응할 수 있게 설계하는 방법입니다. 모듈 내부의 구현 변경만으로 요구사항의 변화를 수용할 수 있도록 하며, 외부 인터페이스는 그대로 유지할 수 있습니다.
- 따라서 "요구사항 변화에 따른 수정이 불가능하다"는 설명은 틀린 설명입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2021년 3회 정보처리기사 기출문제 7번 (0) | 2025.03.14 |
---|---|
2021년 3회 정보처리기사 기출문제 6번 (1) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 4번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 3번 (0) | 2025.03.14 |
2021년 3회 정보처리기사 기출문제 2번 (0) | 2025.03.14 |