기출문제/정보처리기사

2019년 2회 정보처리기사 기출문제 77번

엉클지니 2025. 5. 3. 10:35

77. 캡슐화(Encapsulation)에 관한 설명 중 옳지 않은 것은?

    데이터와 데이터를 처리하는 함수를 하나로 묶는 것이다.

    캡슐화된 객체의 세부 내용이 외부에 은폐되어 변경이 발생하게되 오류의 파급 효과가 적다.

    인터페이스가 단순해지고 객체 간의 결합도가 낮아진다.

     캡슐화된 객체들은 재사용이 불가능해진다.

 

 

 

이 문제는 **객체지향 프로그래밍의 핵심 개념 중 하나인 ‘캡슐화(Encapsulation)’**에 대한 이해를 묻고 있습니다. 수험생들이 헷갈릴 수 있는 표현을 일부러 포함한 보기이기 때문에, 개념 정리와 함께 **틀린 보기(오답)**에 집중해서 설명해드릴게요.


✅ 1. 캡슐화(Encapsulation)란?

캡슐화란?
데이터를 외부로부터 숨기고, 해당 데이터에 접근할 수 있는 **공개된 인터페이스(메서드)**를 통해서만 접근하도록 제한하는 객체지향 프로그래밍의 원칙입니다.

📦 핵심 특징

  • 데이터와 메서드를 하나의 단위(객체)로 묶음
  • 데이터 은닉(data hiding): 외부에서는 내부 구현을 알 수 없음
  • 접근 제한자(private, public 등) 사용
  • 유지보수가 용이하고 오류 확산 방지
  • 결합도 낮추고, 재사용성 높임

✅ 2. 보기별 분석 및 해설

보기 설명 옳고 그름 해설

데이터와 데이터를 처리하는 함수를 하나로 묶는 것이다. ✅ 맞음 캡슐화의 정의 그 자체입니다. 객체가 바로 이 구조죠.  
캡슐화된 객체의 세부 내용이 외부에 은폐되어 변경이 발생해도 오류의 파급 효과가 적다. ✅ 맞음 데이터 은닉 덕분에 다른 객체에 미치는 영향이 작습니다.  
인터페이스가 단순해지고 객체 간의 결합도가 낮아진다. ✅ 맞음 공개된 메서드로만 접근하므로 구조가 단순하고, 객체 간 의존도(결합도)도 줄어듭니다.  
캡슐화된 객체들은 재사용이 불가능해진다. 틀림 (정답) 오히려 캡슐화 덕분에 재사용성이 높아집니다. 내부 구현은 몰라도 공개된 메서드만 알면 재사용 가능하죠. 이 보기만 캡슐화의 장점을 반대로 설명한 오답입니다.  

✅ 3. 정답 및 해설

정답: ❹ 캡슐화된 객체들은 재사용이 불가능해진다.

  • 캡슐화는 객체의 재사용성을 높이는 장점이 있습니다.
  • 내부 구현을 감춘 덕분에 외부에서는 객체를 블랙박스처럼 취급하면서 다양한 곳에서 재사용 가능합니다.
  • 이 보기는 완전히 잘못된 설명입니다.

📊 요약 정리 표

보기 번호 설명 정답 여부 설명 요약

데이터 + 함수 묶음 캡슐화의 핵심 정의
은폐로 오류 파급 감소 유지보수성 향상
결합도 낮고 인터페이스 단순 객체지향 설계의 장점
재사용 불가능 정답 오히려 재사용성 ↑

✅ 마무리 요약

  • 캡슐화 = 데이터 + 메서드를 묶고 외부에 숨김
  • 장점: 오류 전파 감소, 유지보수 쉬움, 재사용성 증가
  • 정답은 ❌ 잘못된 설명인 ❹ 캡슐화된 객체들은 재사용이 불가능해진다.

 

반응형