기출문제/정보처리기사

2021년 3회 정보처리기사 기출문제 4번

엉클지니 2025. 3. 14. 11:13

4. 소프트웨어 설계에서 사용되는 대표적인 추상화(Abstraction) 기법이 아닌 것은?

   자료 추상화 제어 추상화

   과정 추상화  강도 추상화

 

문제 분석:

이 문제는 소프트웨어 설계에서 사용되는 추상화(Abstraction) 기법에 대한 질문입니다. 추상화는 복잡한 시스템을 다룰 때 중요한 개념으로, 불필요한 세부사항을 숨기고 중요한 특징에만 집중하는 기법입니다. 주어진 선택지 중 소프트웨어 설계에서 사용되지 않는 추상화 기법을 고르는 문제입니다.

각 선택지에 대한 해설:

자료 추상화 (Data Abstraction)

  • 해설: 자료 추상화는 데이터를 구체적인 구현으로부터 분리하여, 데이터를 다루는 방식에서 불필요한 세부사항을 숨기는 기법입니다. 예를 들어, 클래스나 구조체를 사용하여 데이터의 구조와 상호작용을 정의하고, 실제 저장 방식이나 처리 방법은 숨깁니다. 자료 추상화는 소프트웨어 설계에서 매우 중요한 기법입니다.
  • 정답 아님: 맞습니다. 자료 추상화는 소프트웨어 설계에서 사용되는 대표적인 추상화 기법입니다.

제어 추상화 (Control Abstraction)

  • 해설: 제어 추상화는 프로그램의 제어 흐름을 추상화하여, 제어의 세부사항을 숨기고 더 높은 수준에서 제어 흐름을 정의하는 기법입니다. 예를 들어, 반복문이나 조건문 등을 추상화하여, 상위 수준의 제어 구조로 묶는 기법입니다.
  • 정답 아님: 맞습니다. 제어 추상화는 프로그램 흐름을 추상화하는 중요한 기법입니다.

과정 추상화 (Procedure Abstraction)

  • 해설: 과정 추상화는 프로그램 내의 기능이나 작업을 추상화하는 기법입니다. 예를 들어, 함수나 메서드를 사용하여 특정 작업을 수행하는 세부 과정을 숨기고, 그 작업이 어떤 방식으로 수행되는지는 중요하지 않도록 합니다. 이는 소프트웨어 설계에서 기본적인 기법 중 하나입니다.
  • 정답 아님: 맞습니다. 과정 추상화는 함수나 메서드를 통해 과정을 추상화하여, 세부 구현을 숨깁니다.

강도 추상화 (Strength Abstraction)

  • 해설: 강도 추상화는 소프트웨어 설계에서 일반적으로 사용되는 추상화 기법이 아닙니다. 강도라는 용어는 소프트웨어 설계와 관련된 추상화에서 사용되지 않습니다. 이는 기술적으로 정의된 추상화 기법이 아니며, 잘못된 용어입니다.
  • 정답: 틀립니다. 강도 추상화는 소프트웨어 설계에서 사용되지 않는 기법입니다.

결론:

  • 정답은 ❹ 강도 추상화입니다.
    강도 추상화라는 용어는 소프트웨어 설계에서 사용되지 않는 추상화 기법입니다.
    반면, 자료 추상화, 제어 추상화, 과정 추상화는 모두 소프트웨어 설계에서 중요한 추상화 기법입니다.

요약:

  • 자료 추상화, 제어 추상화, 과정 추상화소프트웨어 설계에서 사용되는 대표적인 추상화 기법입니다.
  • 강도 추상화소프트웨어 설계에서 사용되지 않는 용어이므로 정답입니다.