CertHub
정보처리기사필기 과목

정보처리기사 프로그래밍 언어 활용 예상문제

프로그래밍 언어 활용은 정보처리기사 필기 4개 과목 가운데 하나입니다(출제 비율 약 25%). CertHub가 이 과목으로 제작한 25문항 중 8문항을 정답·해설과 함께 아래에 실었습니다.

프로그래밍 언어 활용 공략 — 코드를 눈으로만 보지 말고 실행 결과를 직접 추적하는 연습을 해요. 2027년부터 스택·큐 같은 자료구조와 운영체제·네트워크 기초(OSI, TCP/UDP, IP)도 이 과목에서 나와요.

프로그래밍 언어 활용 과목 개요

프로그래밍 언어 활용 문항은 C, Java, Python 코드의 실행 결과를 묻는 문제와 응용 SW 기초 기술(운영체제·네트워크) 문제로 이루어집니다. C는 정수 나눗셈과 나머지, 비트 연산, 반복문, 포인터를, Java는 오버로딩과 오버라이딩, static 변수를, Python은 슬라이싱과 리스트 컴프리헨션, 집합 연산, 튜플, 재귀를 다룹니다. 2027년 출제기준에서는 스택·큐·트리 같은 자료구조, OSI 계층·TCP/UDP·IP·DNS 같은 네트워크 기초, 배치 프로그램도 이 과목에 속해 함께 실었습니다.

코드 문항은 변수 값을 한 줄씩 따라가며 표로 적어 보는 연습이 가장 확실합니다. 운영체제 문항도 SJF 대기 시간이나 LRU 페이지 부재처럼 과정을 직접 추적하는 계산형이 많습니다. 2027년 운영체제 세부 범위는 운영체제 종류, 메모리 관리, 프로세스 스케줄링, 환경변수, 쉘 스크립트이며, 실기에서도 같은 유형이 나오므로 손으로 푸는 습관을 들여 두면 좋습니다.

출제 비중

정보처리기사 필기 80문항 중 20문항(25.0%)이 프로그래밍 언어 활용 과목에서 출제됩니다.출처 Q-Net 정보처리기사 출제기준 (2027.1.1~2029.12.31)

프로그래밍 언어 활용 핵심 개념 요약

C의 연산자와 정수 나눗셈
정수끼리 나누면 소수점 이하를 버리고, % 연산은 나머지를 구합니다. 반복문 안에서 n을 2로 계속 나누면 정수 나눗셈 때문에 5가 2로 바뀌는 점을 놓치지 말아야 합니다. 왼쪽 시프트 1비트는 값을 두 배로 만들고 |는 비트 OR입니다.
C의 반복문과 포인터
for문의 증감식이 2씩 늘면 홀수만 더해지는 식으로 반복 범위를 정확히 세어야 합니다. 배열 이름을 가리키는 포인터에 정수를 더하면 그만큼 뒤의 원소를 가리키므로 *(p+2)는 세 번째 원소와 같습니다.
Java의 다형성과 static
오버로딩은 한 클래스 안에서 매개변수 구성이 다른 같은 이름 메서드를 여럿 두는 것이고, 오버라이딩은 상속받은 메서드를 재정의하는 것입니다. 부모 타입 변수로 자식 객체를 가리키면 재정의된 자식 메서드가 호출되며, static 변수는 모든 객체가 공유합니다.
Python 자료형과 표현식
슬라이싱 a[1:3]은 인덱스 1부터 3 직전까지를 돌려주며 인덱스는 0부터 셉니다. 리스트 컴프리헨션은 조건을 통과한 값에만 식을 적용합니다. 튜플은 만든 뒤 원소를 바꿀 수 없는 자료형이고 리스트·딕셔너리·집합은 바꿀 수 있습니다.
스택·큐와 트리 순회
스택은 한쪽 끝에서만 넣고 빼는 후입선출 구조이고, 큐는 먼저 들어온 것을 먼저 처리해 인쇄 대기열 같은 곳에 쓰입니다. 이진 트리의 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순으로 방문합니다.
스케줄링과 페이지 교체
비선점 SJF는 실행 시간이 짧은 순서로 처리하므로 그 순서대로 대기 시간을 더해 평균을 냅니다. LRU는 가장 오래 쓰이지 않은 페이지를 내보내므로, 참조할 때마다 최근 사용 순서를 갱신하며 페이지 부재를 셉니다.
OSI 계층과 TCP·UDP·DNS
표현 계층은 데이터 형식 변환과 암호화, 압축을 맡습니다. TCP는 연결을 맺고 재전송과 흐름 제어로 신뢰성을 보장하며, UDP는 비연결형이라 빠르지만 신뢰성이 없습니다. DNS는 도메인 이름을 IP 주소로 바꿉니다.
리눅스 권한·서브넷과 배치 프로그램
chmod의 8진수는 읽기 4, 쓰기 2, 실행 1의 합이라 7은 rwx, 5는 r-x입니다. /26 서브넷은 호스트 비트가 6개라 네트워크·브로드캐스트 주소를 빼면 62개를 씁니다. 배치 프로그램의 필수 요소는 대용량 데이터, 자동화, 견고성, 안정성·신뢰성, 성능이며 실시간 대화형 처리는 해당하지 않습니다.

정보처리기사 프로그래밍 언어 활용 예상문제 미리보기

프로그래밍 언어 활용 과목 25문항 중 8문항입니다. 정답과 해설은 눌러서 확인할 수 있습니다.

  1. 프로그래밍 언어 활용1번 문항
    스택(Stack)에 대한 설명으로 옳은 것은?
    1. 1.먼저 삽입된 데이터가 먼저 삭제되는 FIFO 구조이다
    2. 2.나중에 삽입된 데이터가 먼저 삭제되는 LIFO 구조이다
    3. 3.양쪽 끝에서 삽입과 삭제가 모두 가능한 구조이다
    4. 4.노드가 포인터로 연결된 비선형 구조이다
    정답·해설 보기

    정답 2번. 나중에 삽입된 데이터가 먼저 삭제되는 LIFO 구조이다

    스택은 한쪽 끝(top)에서만 삽입과 삭제가 일어나는 LIFO(Last In First Out) 구조입니다. FIFO는 큐, 양쪽 삽입·삭제는 데크에 대한 설명입니다.

  2. 프로그래밍 언어 활용2번 문항
    큐(Queue)를 활용하기에 가장 적합한 사례는?
    1. 1.함수 호출 시 복귀 주소 저장
    2. 2.웹 브라우저의 뒤로 가기 기능
    3. 3.프린터 인쇄 작업 대기열 처리
    4. 4.수식의 괄호 짝 검사
    정답·해설 보기

    정답 3번. 프린터 인쇄 작업 대기열 처리

    큐는 먼저 들어온 작업을 먼저 처리하는 FIFO 구조로, 인쇄 대기열·프로세스 스케줄링 등에 적합합니다. 나머지는 모두 스택의 대표 활용 사례입니다.

  3. 프로그래밍 언어 활용3번 문항
    C언어에서 정수형 변수 a=5, b=2일 때, a/b와 a%b의 결과로 옳은 것은?
    1. 1.2, 1
    2. 2.2.5, 1
    3. 3.2, 0
    4. 4.3, 1
    정답·해설 보기

    정답 1번. 2, 1

    정수형끼리의 나눗셈 a/b는 소수점을 버린 2가 되고, 나머지 연산 a%b는 5를 2로 나눈 나머지 1이 됩니다.

  4. 프로그래밍 언어 활용4번 문항
    파이썬에서 리스트 a = [1, 2, 3, 4, 5]일 때, a[1:3]의 결과는?
    1. 1.[1, 2]
    2. 2.[2, 3]
    3. 3.[2, 3, 4]
    4. 4.[1, 2, 3]
    정답·해설 보기

    정답 2번. [2, 3]

    슬라이싱 a[1:3]은 인덱스 1부터 3 직전(2)까지의 요소를 반환하므로 [2, 3]입니다. 파이썬 인덱스는 0부터 시작합니다.

  5. 프로그래밍 언어 활용5번 문항
    자바에서 같은 이름의 메서드를 매개변수의 타입이나 개수를 다르게 하여 여러 개 정의하는 것은?
    1. 1.오버라이딩(Overriding)
    2. 2.오버로딩(Overloading)
    3. 3.캡슐화(Encapsulation)
    4. 4.추상화(Abstraction)
    정답·해설 보기

    정답 2번. 오버로딩(Overloading)

    오버로딩은 한 클래스 안에서 매개변수 구성이 다른 동명의 메서드를 여러 개 정의하는 것입니다. 오버라이딩은 상속받은 메서드를 재정의하는 것입니다.

  6. 프로그래밍 언어 활용6번 문항
    OSI 7계층 중 데이터의 암호화와 압축을 담당하는 계층은?
    1. 1.응용 계층
    2. 2.표현 계층
    3. 3.세션 계층
    4. 4.전송 계층
    정답·해설 보기

    정답 2번. 표현 계층

    표현 계층(Presentation Layer)은 데이터의 형식 변환, 암호화, 압축을 담당합니다.

  7. 프로그래밍 언어 활용7번 문항
    TCP와 UDP에 대한 설명으로 옳은 것은?
    1. 1.TCP는 비연결형 프로토콜로 신뢰성이 낮다
    2. 2.UDP는 연결 설정 후 데이터를 전송한다
    3. 3.TCP는 연결형 프로토콜로 신뢰성 있는 전송을 보장한다
    4. 4.UDP는 흐름 제어와 재전송 기능을 제공한다
    정답·해설 보기

    정답 3번. TCP는 연결형 프로토콜로 신뢰성 있는 전송을 보장한다

    TCP는 3-way handshake로 연결을 설정하고 재전송·흐름 제어로 신뢰성을 보장합니다. UDP는 비연결형으로 빠르지만 신뢰성 보장이 없습니다.

  8. 프로그래밍 언어 활용8번 문항
    루트가 A이고, A의 왼쪽 자식이 B, 오른쪽 자식이 C이며, B의 왼쪽 자식이 D, B의 오른쪽 자식이 E인 이진 트리를 중위 순회(Inorder Traversal)한 결과는?
    1. 1.A B D E C
    2. 2.D B E A C
    3. 3.D E B C A
    4. 4.D B A E C
    정답·해설 보기

    정답 2번. D B E A C

    중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순으로 방문한다. 따라서 D → B → E → A → C 순서가 된다. A B D E C는 전위 순회, D E B C A는 후위 순회 결과이다.

프로그래밍 언어 활용만 골라서 모의고사 풀기

CBT 모의고사에서 과목을 프로그래밍 언어 활용으로 지정하면 이 과목 문항만 출제됩니다. 전체 100문항을 무료로 풀 수 있어요.

정보처리기사 CBT 모의고사 시작하기

CertHub 예상문제집 · PDF

정보처리기사 예상문제 100제

프로그래밍 언어 활용을 포함해 전 과목을 정답·해설과 함께 인쇄해서 풀어 보세요.

  • 출제기준 과목 구성에 맞춘 자체 제작 예상문제
  • 전 문항 정답 · 해설 수록 (오답 보기까지)
  • 빠른 정답표로 먼저 채점 → 틀린 문항만 정독
  • A4 인쇄 최적화 PDF, 가정용 프린터 출력 가능

기출문제 원본이 아닌 CertHub 자체 제작 예상문제입니다. 디지털 콘텐츠 특성상 다운로드가 시작된 이후에는 환불이 어렵습니다. 결제와 다운로드는 외부 판매 페이지(래피드)에서 진행됩니다.

다른 종목 예상문제 PDF 보기

정보처리기사 시험일정·응시자격·합격률 보기

기준일 2026년 10월 26일 · CertHub가 자체 제작한 예상문제입니다. 시행기관이 공개한 기출문제가 아닙니다.