정보처리기사 CBT
종목 메뉴

개념 한 쪽

스크립트 언어 특징과 파이썬, Cobol 구분

스크립트 언어 세트는 인터프리터로 실행되는 언어와 컴파일 언어를 가르는 데서 출발한다. Cobol이 스크립트 언어가 아니라는 점과 파이썬의 특징이 중심이고, 같은 묶음에 자바의 접근제한자, 자바스크립트의 프로토타입, PHP 연산자, 응집도와 결합도가 함께 나온다.

2026-10-15 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「스크립트 언어」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
결합도 판정·비교·정의형1결합도 특징 판단, 강도 비교, 정의로 유형 식별
응집도 순위 선택형1응집도 종류 중 가장 낮은 것 고르기
스크립트 언어 여부 판정형1주어진 언어가 스크립트인지 판별하기

뜻

프로그래밍 언어는 실행 방식에 따라 컴파일 언어와 스크립트 언어로 나뉜다. 스크립트 언어는 컴파일러로 미리 기계어를 만들지 않고 인터프리터가 코드를 한 줄씩 해석하며 실행한다. PHP, Basic, Python이 대표적이다. Cobol은 1950년대에 개발된 전통적인 컴파일 언어로, 컴파일러를 거쳐 기계어로 변환된 뒤 실행되므로 스크립트 언어가 아니다.

파이썬은 귀도 반 로섬이 1991년에 발표한 스크립트 언어다. 인터프리터 방식이자 객체지향을 지원하고, 코드가 간결하고 읽기 쉬워 배우기 쉽고 이식성이 좋다.

같은 세트에는 다른 언어의 세부 규칙도 섞인다. 자바의 접근제한자는 public, protected, private 등이며 package는 접근제한자 키워드가 아니고 internal도 존재하지 않는다. 자바스크립트는 클래스 기반이 아니라 프로토타입 기반의 객체지향 언어다. PHP에서 #은 주석 기호로 쓰이며 연산자가 아니다.

설계 품질의 용어도 함께 나온다. 응집도는 모듈 내부 요소들의 기능적 관련성으로, 우연적 응집도가 가장 낮고 기능적 응집도가 가장 높다. 결합도는 모듈 간 의존성의 강도로, 공통 결합이 가장 강하고 데이터 결합이 가장 약하다. 결합도는 낮을수록, 응집도는 높을수록 좋은 설계다. 하위 모듈이 상위 모듈로 제어신호를 보내 처리 명령을 부여하는 권리 전도현상이 생기는 결합은 제어 결합도다.

예제

출제 패턴은 네 가지다. ① 실행 방식 — 스크립트 언어가 아닌 것으로 Cobol을 고르고, 파이썬의 창시자와 특징을 연결한다. ② 자바 규칙 — 접근제한자가 아닌 것으로 package나 internal을 고른다. ③ 언어별 특징 — 자바스크립트를 클래스 기반으로 적거나 PHP의 #을 연산자로 적은 선지가 오답이다. ④ 설계 품질 — 가장 낮은 응집도는 우연적 응집도, 가장 강한 결합도는 공통 결합이며, 결합도를 낮추고 응집도를 높이는 것이 좋은 설계다.

대표 기출 3문항

시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?

  1. 한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
  2. 결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
  3. 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
  4. 자료결합도는 내용결합도 보다 결합도가 높다.
정답과 해설 보기

정답 ③ · 소프트웨어 설계에서 모듈 간 상호 의존성을 나타내는 결합도(Coupling)의 특징을 묻는 문제이다. 모듈 간 결합도가 약할수록 모듈 간의 상호 의존성이 줄어들어 각 모듈의 독립성이 향상되며, 변경 시 다른 모듈에 미치는 영향이 적어져 유지보수가 용이해진다.

모듈 간 결합도는 낮을수록, 응집도는 높을수록 좋은 설계이다.

스크립트 언어가 아닌 것은?

  1. PHP
  2. Cobol
  3. Basic
  4. Python
정답과 해설 보기

정답 ② · 프로그래밍 언어의 실행 방식에 따른 스크립트 언어와 컴파일 언어의 구분을 묻는 문제이다. 코볼(Cobol)은 사무 처리용으로 개발된 대표적인 전통적 컴파일 언어로, 소스 코드를 컴파일러를 통해 목적 코드인 기계어로 변환한 후 실행한다.

스크립트 언어는 인터프리터로 동작하는 반면, Cobol은 컴파일러를 거치는 전통적인 컴파일 언어입니다.

응집도가 가장 낮은 것은?

  1. 기능적 응집도
  2. 시간적 응집도
  3. 절차적 응집도
  4. 우연적 응집도
정답과 해설 보기

정답 ④ · 소프트웨어 모듈의 독립성을 나타내는 척도인 응집도(Cohesion)의 단계를 묻는 문제이다. 응집도는 모듈 내부의 구성 요소들이 서로 관련되어 있는 정도를 의미하며, 우연적 응집도는 모듈 내부 요소들이 아무런 관련성 없이 우연히 모여 있는 가장 낮은 수준의 응집도이다.

응집도는 모듈 내부 요소들의 관련성을 나타내며, 우연적 응집도가 가장 낮고 기능적 응집도가 가장 높다.

자주 묻는 물음

스크립트 언어와 컴파일 언어는 어떻게 다른가요?
스크립트 언어는 인터프리터가 코드를 한 줄씩 해석하며 실행하고, 컴파일 언어는 미리 기계어로 변환한 뒤 실행합니다. PHP, Basic, Python이 스크립트 언어이고 Cobol은 컴파일 언어입니다.
파이썬은 어떤 언어인가요?
귀도 반 로섬이 1991년에 발표한 스크립트 언어로, 인터프리터 방식이자 객체지향을 지원합니다. 코드가 간결하고 읽기 쉬워 배우기 쉽고 이식성이 좋습니다.
응집도와 결합도는 어떻게 정리하나요?
응집도는 모듈 내부 요소들의 기능적 관련성으로 높을수록 좋고, 우연적 응집도가 가장 낮습니다. 결합도는 모듈 간 의존성으로 낮을수록 좋고, 공통 결합이 가장 강하며 데이터 결합이 가장 약합니다. 하위 모듈이 상위 모듈로 제어신호를 보내는 권리 전도현상이 생기는 것은 제어 결합도입니다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.