본문으로 바로 가기

프로그래밍기능사 기출 유형 문제 풀이와 해설

이 자격증에는 아직 시행기관이 공개한 기출문제가 없습니다. 대신 프로그래밍기능사 필기의 출제 유형과 난도를 참고해 직접 만든 AI 예상문제 72개 가운데, 시험에 자주 나오는 유형 10개를 정답·해설과 함께 정리했습니다.

프로그래밍 기능사 필기는 프로그래밍 언어 15문항, 응용SW기초기술 15문항, SQL 활용 15문항, 정보시스템 기초기술 15문항으로 총 60문항입니다. '정보처리기능사' 공부를 막 시작했다면 아래 문제로 어떤 유형이 나오는지 먼저 확인해 보세요.

'검수 완료'는 정답을 가린 별도 AI가 문제를 다시 풀어 정답이 일치하는지 확인했다는 뜻이고, '검수 전'은 아직 그 확인을 거치지 않았다는 뜻입니다. 사람 전문가가 검수한 것은 아니므로, 이상한 점은 풀이 화면의 '문제 오류 신고'로 알려 주세요.

프로그래밍기능사 기출 유형 대표 문제 10선

예상문제검수 완료프로그래밍 언어 › C·자바 코드 읽기★★★★★

문제 1. 다음 C 프로그램의 출력 결과는? int s = 0; for (int i = 1; i <= 5; i++) s += i; printf("%d", s);

  1. ① 5
  2. ② 10
  3. ③ 6
  4. ④ 15
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 15

핵심: for 문으로 1부터 5까지 더하면 15

i 가 1부터 5까지 바뀌면서 s 에 차례로 더해집니다.

  1. s = 0 + 1 = 1
  2. s = 1 + 2 = 3
  3. s = 3 + 3 = 6
  4. s = 6 + 4 = 10
  5. s = 10 + 5 = 15
  6. 출력: 15

틀린 선지

  • ① 5: 마지막 i 값만 넣은 것입니다. s += i 는 계속 더해 나갑니다.
  • ② 10: 1부터 4까지만 더한 값입니다. 조건이 i <= 5 이므로 5 도 더합니다.
  • ③ 6: 1부터 3까지만 더한 값입니다.
예상문제검수 완료응용SW기초기술 › 네트워크★★★★★

문제 2. IPv4 주소의 길이는?

  1. ① 64비트
  2. ② 128비트
  3. ③ 32비트
  4. ④ 48비트
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 32비트

핵심: IPv4 는 32비트, IPv6 는 128비트

IPv4 주소는 8비트씩 4부분(예: 192.168.0.1)으로 모두 32비트입니다. 주소가 부족해 128비트인 IPv6 가 만들어졌습니다.

틀린 선지

  • ① 64비트: IPv4 주소는 64비트가 아닙니다.
  • ② 128비트: 128비트는 IPv6 주소의 길이입니다.
  • ④ 48비트: 48비트는 MAC 주소의 길이입니다.
예상문제검수 완료SQL 활용 › SQL 기본★★★★★

문제 3. 다음 중 DDL(데이터 정의어)에 해당하는 SQL 명령어는?

  1. ① UPDATE
  2. ② SELECT
  3. ③ CREATE
  4. ④ GRANT
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ CREATE

핵심: DDL: CREATE·ALTER·DROP

SQL 명령어는 세 가지로 나뉩니다.

  1. DDL(정의): CREATE, ALTER, DROP
  2. DML(조작): SELECT, INSERT, UPDATE, DELETE
  3. DCL(제어): GRANT, REVOKE 등

틀린 선지

  • ① UPDATE: UPDATE 는 데이터를 고치는 DML(데이터 조작어)입니다.
  • ② SELECT: SELECT 는 데이터를 조회하는 DML 입니다.
  • ④ GRANT: GRANT 는 권한을 주는 DCL(데이터 제어어)입니다.
예상문제검수 완료정보시스템 기초기술 › 컴퓨터 구조와 자료 표현★★★★☆

문제 4. 2진수 1101 을 10진수로 바꾼 값은?

  1. ① 11
  2. ② 1101
  3. ③ 13
  4. ④ 14
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 13

핵심: 2진수는 자리마다 8·4·2·1 을 곱해 더한다

오른쪽 자리부터 1, 2, 4, 8 의 값을 가집니다.

  1. 1101 → 8 + 4 + 0 + 1
  2. 합계: 13
  3. 확인: 13 = 8 + 4 + 1 이므로 2진수 1101 이 맞습니다.

틀린 선지

  • ① 11: 1011 을 바꾼 값입니다.
  • ② 1101: 2진수를 그대로 읽은 것입니다.
  • ④ 14: 1110 을 바꾼 값입니다.
예상문제검수 완료프로그래밍 언어 › C·자바 코드 읽기★★★★★

문제 5. 다음 C 프로그램의 출력 결과는? int a[5] = {1, 2, 3, 4, 5}; printf("%d", a[2]);

  1. ① 4
  2. ② 2
  3. ③ 1
  4. ④ 3
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 3

핵심: C 배열의 첨자는 0부터 시작한다

C 의 배열 번호(첨자)는 0부터 시작합니다.

  1. a[0] = 1, a[1] = 2, a[2] = 3
  2. 출력: 3

틀린 선지

  • ① 4: a[3] 의 값입니다.
  • ② 2: 배열 번호를 1부터 센 경우입니다. C 배열은 0번부터 시작합니다.
  • ③ 1: a[0] 의 값입니다.
예상문제검수 완료응용SW기초기술 › 네트워크★★★★★

문제 6. OSI 7계층 중 라우터가 동작하며, 목적지까지의 경로를 선택하는 계층은?

  1. ① 응용 계층
  2. ② 네트워크 계층
  3. ③ 전송 계층
  4. ④ 데이터 링크 계층
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 네트워크 계층

핵심: 네트워크 계층(3계층)은 경로 선택(라우팅)을 한다

네트워크 계층(3계층)은 IP 주소를 보고 목적지까지 가는 길을 고릅니다(라우팅). 이 일을 하는 장비가 라우터입니다.

틀린 선지

  • ① 응용 계층: 응용 계층은 사용자가 쓰는 서비스(HTTP 등)를 맡습니다.
  • ③ 전송 계층: 전송 계층은 TCP·UDP 처럼 끝과 끝 사이의 전송을 맡습니다.
  • ④ 데이터 링크 계층: 데이터 링크 계층은 바로 옆 장비와의 전송을 맡으며 스위치가 동작합니다.
예상문제검수 완료SQL 활용 › SQL 기본★★★★★

문제 7. 사용자에게 주었던 권한을 회수하는 SQL 명령어는?

  1. ① DELETE
  2. ② GRANT
  3. ③ ROLLBACK
  4. ④ REVOKE
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ REVOKE

핵심: GRANT 는 권한 주기, REVOKE 는 권한 회수

권한을 다루는 명령어는 DCL 입니다. GRANT 로 권한을 주고 REVOKE 로 권한을 거두어들입니다.

틀린 선지

  • ① DELETE: DELETE 는 테이블의 행을 지웁니다.
  • ② GRANT: GRANT 는 반대로 권한을 주는 명령어입니다.
  • ③ ROLLBACK: ROLLBACK 은 트랜잭션 작업을 취소해 되돌립니다.
예상문제검수 완료정보시스템 기초기술 › 컴퓨터 구조와 자료 표현★★★★☆

문제 8. 다음 기억장치 중 접근 속도가 가장 빠른 것은?

  1. ① 레지스터
  2. ② 주기억장치(RAM)
  3. ③ 하드디스크
  4. ④ 캐시 메모리
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 레지스터

핵심: 속도: 레지스터 > 캐시 > 주기억장치 > 보조기억장치

레지스터는 CPU 안에 있는 아주 작은 기억장소로 가장 빠릅니다. CPU 에서 멀어질수록 느려지고 용량은 커집니다.

틀린 선지

  • ② 주기억장치(RAM): 주기억장치는 캐시보다 느립니다.
  • ③ 하드디스크: 하드디스크는 보조기억장치로 가장 느립니다.
  • ④ 캐시 메모리: 캐시도 빠르지만 CPU 안의 레지스터보다는 느립니다.
예상문제검수 완료프로그래밍 언어 › 파이썬★★★★★

문제 9. 다음 파이썬 코드의 출력 결과는? print(10 // 3, 10 % 3, 2 ** 3)

  1. ① 1 3 8
  2. ② 3 1 8
  3. ③ 3.3333333333333335 1 8
  4. ④ 3 1 6
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 3 1 8

핵심: // 는 몫, % 는 나머지, ** 는 거듭제곱

  1. 10 // 3 → 10 을 3 으로 나눈 몫 → 3
  2. 10 % 3 → 나머지 → 1
  3. 2 ** 3 → 2 × 2 × 2 = 8
  4. print 는 값 사이에 빈칸을 넣어 출력: 3 1 8

틀린 선지

  • ① 1 3 8: 몫과 나머지가 바뀌었습니다.
  • ③ 3.3333333333333335 1 8: // 는 몫만 구하는 정수 나눗셈입니다. 소수가 나오는 것은 / 입니다.
  • ④ 3 1 6: ** 는 거듭제곱입니다. 2 × 3 이 아니라 2 × 2 × 2 입니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 10. 교착상태(deadlock)가 생기기 위한 필요조건에 해당하는 것은?

  1. ① 가상 기억장치
  2. ② 시분할
  3. ③ 환형 대기
  4. ④ 선점
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 환형 대기

핵심: 교착상태 4조건: 상호 배제·점유와 대기·비선점·환형 대기

교착상태는 여러 프로세스가 서로가 가진 자원을 기다리며 꼼짝 못 하는 상태입니다. 다음 4가지 조건이 모두 있을 때 생깁니다.

  1. 상호 배제: 자원을 한 번에 하나만 사용
  2. 점유와 대기: 자원을 가진 채 다른 자원을 기다림
  3. 비선점: 남의 자원을 빼앗을 수 없음
  4. 환형 대기: 서로 꼬리를 물고 원 모양으로 기다림

틀린 선지

  • ① 가상 기억장치: 가상 기억장치는 기억장치 관리 기법입니다.
  • ② 시분할: 시분할은 CPU 시간을 나누어 쓰는 방식으로, 교착상태 조건이 아닙니다.
  • ④ 선점: 필요조건은 '비선점'입니다. 자원을 빼앗을 수 있으면 교착상태가 풀립니다.

나머지 62문제는 직접 풀어 보세요

풀면 바로 채점·해설. 로그인 없이 무료.

단원별 핵심정리