
정답핵심 특징만 남기고 불필요한 세부 사항을 제거하는 과정은 추상화입니다.
핵심 개념
컴퓨팅 사고의 4대 요소 — 분해·패턴 인식·추상화·알고리즘
컴퓨팅 사고(Computational Thinking)는 문제를 컴퓨터가 처리할 수 있는 형태로 바꾸는 사고 과정으로, 보통 네 가지 핵심 요소로 나눕니다. 분해(Decomposition)는 큰 문제를 다루기 쉬운 작은 문제로 쪼개는 것이고, 패턴 인식(Pattern Recognition)은 쪼갠 문제들 사이의 반복되는 규칙성을 찾아내는 것입니다. 추상화(Abstraction)는 문제 해결에 꼭 필요한 핵심 특징만 남기고 나머지 세부 사항은 걷어내어 문제를 간결하게 다시 정의하는 것이며, 알고리즘(Algorithm)은 그렇게 정리된 문제를 푸는 단계적 절차를 설계하는 것입니다. 이 문제는 '중요한 특징만으로 간결하게 재정의'라는 표현이 어느 요소의 정의인지를 묻고 있습니다.
선지별 해설
①분해는 복잡한 문제를 작고 다루기 쉬운 하위 문제들로 나누는 과정입니다. 특징을 걸러내는 것이 아니라 문제의 크기를 줄이는 활동이므로 발문과 맞지 않습니다.
②알고리즘은 문제를 해결하기 위한 명확한 단계와 절차를 설계하는 과정입니다. 문제를 재정의하는 단계가 아니라 이미 정리된 문제를 실제로 푸는 방법을 만드는 단계입니다.
③추상화는 문제 해결에 중요한 특징만 추출하고 불필요한 세부 사항은 제거하여 문제를 간결하게 재정의하는 과정입니다. 발문의 설명과 정확히 일치하므로 정답입니다.
④패턴 인식은 문제나 데이터 안에서 반복되는 규칙성·유사성을 찾아내는 과정입니다. 규칙을 발견하는 것이지 특징만 남겨 문제를 간결하게 만드는 것은 아닙니다.

정답고급 언어 프로그램을 한꺼번에 번역한 후 실행하는 것은 인터프리터가 아니라 컴파일러 방식이므로 옳지 않습니다.
핵심 개념
소프트웨어의 분류와 컴파일러·인터프리터의 차이
소프트웨어는 하드웨어에 대응하는 개념으로, 하드웨어가 우리가 원하는 대로 동작하도록 지시하는 논리적 바탕을 제공합니다. 크게 운영체제·컴파일러·유틸리티처럼 컴퓨터 시스템 자체를 가동시키는 시스템 소프트웨어와, 워드프로세서·게임처럼 특정 업무를 처리하는 응용 소프트웨어로 나눕니다. 번역 방식에서는 컴파일러가 원시 프로그램 전체를 한꺼번에 번역해 목적 코드를 만든 뒤 실행하는 반면, 인터프리터는 원시 프로그램을 한 줄씩 읽어 해석하고 즉시 실행합니다. 인터프리터는 목적 코드를 만들지 않아 실행 속도는 느리지만 대화식 개발과 디버깅에 유리합니다. 이 문제는 이 번역 방식의 구분을 뒤바꾼 선지를 찾는 문제입니다.
선지별 해설
①소프트웨어는 물리적 장치인 하드웨어에 대응하는 개념으로, 하드웨어가 사용자가 원하는 대로 동작하도록 만드는 명령과 절차, 즉 논리적 바탕을 제공합니다. 일반적인 정의와 일치합니다.
②운영체제, 컴파일러, 링커, 유틸리티처럼 컴퓨터 시스템 자체를 가동하고 자원을 관리하는 데 쓰이는 소프트웨어를 시스템 소프트웨어라고 부릅니다. 올바른 분류입니다.
③문서 작성, 게임, 회계 처리처럼 사용자의 특정 분야 업무를 직접 처리하기 위해 만들어진 소프트웨어를 응용 소프트웨어라고 합니다. 올바른 분류입니다.
④프로그램 전체를 한꺼번에 번역한 뒤 실행하는 것은 컴파일러 방식입니다. 인터프리터는 원시 프로그램을 한 문장씩 번역하면서 곧바로 실행하고 목적 프로그램을 생성하지 않으므로, 두 방식을 뒤바꾼 이 선지가 정답입니다.