정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 예외 처리 — 라이브러리 활용과 모듈 설계

재료는 예외 처리라는 개념명 아래 라이브러리 활용과 모듈 설계, 언어 분류, 자바 메모리 회수, C 식별자 규칙을 제시한다. 예외 처리 문법을 직접 설명하는 문항은 없으므로 재료에서 확인 가능한 범위만 정리한다.

2026-11-08 기준 · 정보처리기사 대시보드

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

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

시험에 이렇게 나온다

출제기준 단원 「예외 처리」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
결합도 원칙 판별1모듈 간 의존 정도의 설명 중 옳은 것을 가린다
식별자 규칙 판별1C언어에서 쓸 수 없는 변수명을 가린다
스크립트 언어 구분1스크립트 언어에 속하지 않는 언어를 구분한다

뜻

재료에서 라이브러리는 프로그램 개발에 반복적으로 사용되는 코드를 미리 만들어 둔 모듈로 설명한다. 표준 라이브러리는 언어 설치 시 기본 제공되고, 외부 라이브러리는 별도 설치가 필요하다. C의 stdlib.h는 문자열과 수치 간 변환, 동적 메모리 할당 같은 범용 함수를 포함한다.

C 문자열 함수는 이름을 통해 기능을 구분한다. atoi는 문자열을 정수로, atof는 문자열을 부동소수점 실수로, itoa는 정수를 문자열로 바꾼다. strlen은 길이, strcpy는 복사, strrev는 역순, strcmp는 비교, strcat은 연결을 담당하고 ceil은 올림 함수이다.

모듈 설계에서는 결합도와 응집도를 구분한다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 모듈 독립성과 유지보수에 유리하다. 응집도는 모듈 내부 요소들의 관련성이며 높을수록 좋고, 우연적 응집도가 가장 낮으며 기능적 응집도가 가장 높다.

C 식별자는 영문자와 숫자, 밑줄로 구성하고 첫 글자는 영문자나 밑줄이어야 한다. 하이픈은 연산자이므로 변수명에 사용할 수 없다. 스크립트 언어는 인터프리터 방식으로 동작하고 PHP와 Basic, Python이 이에 속하며 Cobol은 컴파일 언어로 구분한다.

Java는 힙에 남아 있으나 더 이상 사용되지 않는 객체를 Garbage Collector로 자동 제거한다. System.out의 출력 메서드는 print와 println, printf이며 printing은 존재하지 않는다. 예외 처리의 세부 문법과 동작은 재료에 직접 제시되지 않으므로 이 카드에서 만들지 않는다.

예제

라이브러리 문제는 stdlib.h와 string.h, stdio.h, math.h의 역할을 뒤바꾸는 선지를 만든다. 표준 라이브러리와 외부 라이브러리의 설치 여부를 반대로 설명하면 틀린다. atoi와 atof, itoa의 변환 방향을 바꾸는 선지도 함정이다. 결합도가 높을수록 좋다고 하거나 응집도가 낮을수록 좋다고 하면 원칙과 어긋난다. C 변수명에 하이픈을 넣거나 Cobol을 스크립트 언어로 분류하는 설명도 틀린다. 자바 출력 메서드로 printing을 제시하거나 Garbage Collector 대신 존재하지 않는 Collector 명칭을 쓰는 경우도 구분한다.

대표 기출 3문항

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

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

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

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

C언어에서 사용할 수 없는 변수명은?

  1. student2019
  2. text-color
  3. _korea
  4. amount
정답과 해설 보기

정답 ② · C언어의 문법 규정상 식별자(변수명)로 사용할 수 없는 명칭을 판별하는 문제이다. C언어에서 변수명은 영문 대소문자, 숫자, 밑줄(_)의 조합으로만 구성할 수 있으며, 첫 글자는 반드시 영문자나 밑줄로 시작해야 하고 숫자로 시작할 수 없다.

C언어 변수명은 영문자, 숫자, 밑줄(_)로 구성되며, 하이픈(-)은 연산자로 사용되므로 변수명으로 사용할 수 없다.

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

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

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

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

자주 묻는 물음

stdlib.h는 어떤 기능을 담당하는가?
stdlib.h는 문자열과 수치 간 변환, 동적 메모리 할당 같은 범용 함수를 포함한다. strlen은 string.h, 입출력은 stdio.h, 수학 함수는 math.h로 구분한다.
결합도와 응집도는 각각 어떤 기준으로 판단하는가?
결합도는 모듈 사이 의존 정도이며 낮을수록 좋고, 응집도는 모듈 내부 요소의 관련성이며 높을수록 좋다. 우연적 응집도가 가장 낮고 기능적 응집도가 가장 높다.
C 식별자와 스크립트 언어는 어떻게 구분하는가?
C 식별자는 영문자와 숫자, 밑줄로 구성하고 첫 글자는 영문자나 밑줄이어야 하며 하이픈은 쓸 수 없다. 스크립트 언어는 인터프리터 방식으로 동작하고 PHP와 Basic, Python이 이에 속하며 Cobol은 컴파일 언어로 구분한다.
이 개념 문제 10개 풀기 회원용

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