[정보처리기사 기출문제 해설] 7번 – 정보 은닉과 가장 밀접한 객체지향 개념은?
📌 출처: 2020년 정보처리기사 필기 3회차
📖 과목: 소프트웨어 설계
7. 객체지향에서 정보 은닉과 가장 밀접한 관계가 있는 것은?
① Encapsulation
② Class
③ Method
④ Instance
✅ 정답: ① Encapsulation
💡 정보 은닉과 캡슐화 개념 설명
**정보 은닉(Information Hiding)**은 객체지향 설계의 핵심 원칙 중 하나로,
외부에 불필요한 내부 구현 정보를 숨기고, 필요한 인터페이스만 공개하여 모듈 간 결합도를 낮추는 설계 기법입니다.
이로 인해 시스템의 유지보수성과 확장성이 크게 향상됩니다.
정보 은닉을 실현하기 위한 대표적인 객체지향 개념이 바로 **캡슐화(Encapsulation)**입니다.
캡슐화는 데이터를 보호하기 위해 데이터(속성)와 이를 처리하는 코드(메서드)를 하나의 단위(클래스)로 묶고,
외부에는 필요한 기능만 제공하며, 내부 구조는 감추는 구조를 의미합니다.
캡슐화를 통해 클래스 내부의 변화가 외부에 영향을 미치지 않게 되어,
모듈 간의 독립성과 재사용성이 높아집니다.
🔍 정답 해설
문제는 정보 은닉과 가장 밀접한 객체지향 개념을 묻고 있습니다.
정보 은닉은 객체 내부의 데이터와 구현 세부 사항을 외부로부터 감추는 것을 의미하며,
이를 구체적으로 실현하는 객체지향 기법이 바로 **캡슐화(Encapsulation)**입니다.
캡슐화는 클래스 내부의 데이터는 private 또는 protected로 숨기고,
외부에는 public 메서드를 통해 필요한 기능만 제공하는 방식으로 구현됩니다.
이 구조는 객체지향 프로그래밍에서 보안성, 독립성, 유지보수성 향상에 크게 기여합니다.
따라서 정답은 ① Encapsulation입니다.
❌ 보기별 오답 해설
② Class
→ 객체를 정의하는 틀로서 정보 은닉과 관련은 있지만, 직접적인 개념은 아님
③ Method
→ 클래스의 동작을 정의하는 함수로, 정보 은닉보다는 동작 수행에 관련
④ Instance
→ 클래스로부터 생성된 실제 객체이며, 정보 은닉의 구현 대상이 될 수는 있지만 개념 자체는 아님
🎯 핵심 요약
- 정보 은닉은 객체지향 설계의 기본 원칙으로, 외부에 불필요한 정보를 숨기는 것을 말합니다.
- 이를 구현하는 대표 개념이 **캡슐화(Encapsulation)**이며,
클래스 내부의 데이터를 보호하고 외부와의 불필요한 결합을 줄이는 데 사용됩니다. - 캡슐화는 코드의 보안성, 유지보수성, 재사용성을 높이는 데 필수적인 기법입니다.
'기출문제풀이 > 정보처리기사 2020년 3회' 카테고리의 다른 글
9. 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 UI 원칙은? (0) | 2025.06.02 |
---|---|
8. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은? (0) | 2025.06.02 |
6. UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은? (0) | 2025.06.02 |
5. 미들웨어 솔루션의 유형에 포함되지 않는 것은? (0) | 2025.06.02 |
4. 애자일 기법에 대한 설명으로 맞지 않은 것은? (0) | 2025.06.02 |