정보처리기사 실기 · 기출 정답 요약

2026년 1회 정보처리기사 실기 기출 정답 · 요약

이 회차 20문항이 무엇을 물었는지, 정답과 핵심 풀이를 한 페이지에 모았어요. 문제는 같은 주제로 새로 쓴 재구성 문제로 바로 풀어 볼 수 있어요.

  • 7코드 (Java 2 · C 2 · Python 3)
  • 3SQL
  • 10이론 · 계산
이 회차 풀기
  1. 1번C

    배열 표기와 포인터 표기로 각각 평균을 구해 더하기

    정답 106.00

    • 합 530 ÷ 10 = 53
    • p[i]와 *(p + i)는 같은 값 → 53 + 53 = 106, %.2f라서 106.00
    이 번호 풀어 보기 →
  2. 2번설계

    기능·구현 계층을 잇는 패턴 / 상태 변화를 알리는 패턴

    정답 ㄱ. Bridge ㄴ. Observer

    • Bridge = 기능(추상)과 구현을 분리해 따로 확장하는 구조 패턴
    • Observer = 한 객체가 바뀌면 의존 객체들에 자동 통지하는 행위 패턴
    이 번호 풀어 보기 →
  3. 3번DB그림 · 표 문제

    데이터베이스 설계 절차 순서

    정답 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현

    • 개념적 = E-R 다이어그램, 논리적 = 정규화·스키마, 물리적 = 저장 구조·인덱스
    이 번호 풀어 보기 →
  4. 4번설계

    비기능 요구사항 유형 고르기 (로그 관리 / 메모리 확보 / 응답 시간)

    정답 1. 운영 2. 자원 3. 성능

    • 운영 = 운영·모니터링 요구, 자원 = 메모리·CPU 같은 자원 제약, 성능 = 응답 시간·처리량
    이 번호 풀어 보기 →
  5. 5번보안

    '정보보호 관리체계'의 영문 약자

    정답 ISMS

    • Information Security Management System
    • 개인정보 보호까지 합친 인증은 ISMS-P
    이 번호 풀어 보기 →
  6. 6번네트워크

    HDLC 프레임 세 종류와 동작 모드 두 가지

    정답 1. 정보 2. 감독 3. 비번호 4. 비동기 균형 모드 5. 비동기 응답 모드

    • I(정보) = 데이터 전송, S(감독) = 흐름·오류 제어, U(비번호) = 링크 설정·해제
    • ABM(비동기 균형) = 양쪽이 대등, ARM(비동기 응답) = 종국이 허락 없이 전송
    이 번호 풀어 보기 →
  7. 7번Java

    부모 메서드 안에서 f("a") 호출, 자식에 f(Object)와 f(String)

    정답 2

    • g()는 A 클래스 안에서 컴파일되므로 A에 있는 f(Object)만 후보
    • 실행 때 실제 객체 B가 오버라이딩한 f(Object) → "2"
    • B의 f(String)은 오버로딩이라 A 입장에서는 보이지 않음
    이 번호 풀어 보기 →
  8. 8번Python

    입력 문자열을 뒤집고 특정 글자를 빼기 (입력 HumanDev)

    정답 veDamuH

    • split() → ['HumanDev'], join → "HumanDev"
    • [::-1] → "veDnamuH", 'ong'에 포함된 n을 제거 → "veDamuH"
    이 번호 풀어 보기 →
  9. 9번SQL

    학생 200명(3개 학과)에서 SELECT / DISTINCT / COUNT(DISTINCT) 결과

    정답 1. 200 2. 3 3. 1

    • SELECT DEPT는 행마다 출력 → 200
    • DISTINCT는 중복 제거 → 3
    • WHERE로 한 학과만 남긴 뒤 COUNT(DISTINCT) → 1
    이 번호 풀어 보기 →
  10. 10번SQL

    CREATE TABLE에서 외래키 제약 조건 빈칸

    정답 1. CONSTRAINT 2. FOREIGN 3. TEAM_ID 4. REFERENCES 5. TEAM_ID2

    • 형식: CONSTRAINT 제약이름 FOREIGN KEY (내 컬럼) REFERENCES 참조테이블 (참조 컬럼)
    이 번호 풀어 보기 →
  11. 11번네트워크

    /23 마스크에서 두 호스트의 네트워크 주소(CIDR)

    정답 a. 192.168.10.0/23 b. 192.168.12.0/23

    • 255.255.254.0 = /23 → 세 번째 옥텟 블록 크기 2 (…, 10, 12, …)
    • 11은 10~11 블록, 12는 12~13 블록
    이 번호 풀어 보기 →
  12. 12번C

    구조체 멤버인 함수 포인터 호출 후 16진수 출력

    정답 20

    • dummy(n)은 n + 1을 반환 → 가리키는 값 n[1] = 32
    • %x는 16진수 → 32 = 0x20 → 20
    이 번호 풀어 보기 →
  13. 13번Python

    range(10)을 뒤에서부터 두 칸씩 출력

    정답 9A7A5A3A1A

    • [::-2]는 끝(9)부터 2씩 줄어듦 → 9, 7, 5, 3, 1
    • end='A'라서 숫자마다 A가 붙음
    이 번호 풀어 보기 →
  14. 14번Python

    얕은 복사한 리스트에 += 누적 후 원본 길이 합

    정답 10

    • b = m[:]는 바깥 리스트만 복사, 안쪽 리스트는 m과 공유
    • += 는 안쪽 리스트를 그 자리에서 늘림 → m이 [1], [2,1], [3,2,1], [4,3,2,1]
    • 길이 합 1 + 2 + 3 + 4 = 10
    이 번호 풀어 보기 →
  15. 15번보안

    임시 파일이 생기는 순간 특수 파일로 바꿔치기하는 공격

    정답 심볼릭링크

    • 다른 파일 경로를 가리키는 심볼릭 링크로 바꿔치기하는 경쟁 조건(Race Condition) 공격
    • 하드링크는 같은 파일 실체를 공유하는 링크
    이 번호 풀어 보기 →
  16. 16번보안

    표적이 자주 가는 정상 사이트를 감염시켜 놓고 기다리는 공격

    정답 워터링 홀 (Watering Hole)

    • 물웅덩이에 오는 먹잇감을 기다리는 사냥에서 따온 이름
    • 특정 조직을 노리는 APT 공격에서 자주 쓰임
    이 번호 풀어 보기 →
  17. 17번Java

    int + int + "2" + String 연결 순서

    정답 1123

    • 왼쪽부터 계산: 9 + 2 = 11 (숫자 덧셈)
    • 11 + "2" = "112" → + "3" = "1123"
    이 번호 풀어 보기 →
  18. 18번SQL그림 · 표 문제

    평균 예산보다 큰 부서에 속한 사원 수 (조인 + 서브쿼리)

    정답 2

    • 서브쿼리로 dept의 평균 예산을 먼저 구함
    • 그보다 예산이 큰 부서의 사원만 셈
    이 번호 풀어 보기 →
  19. 19번테스트

    하향식 통합용 더미 모듈 / 상향식 통합용 더미 모듈

    정답 1. 스텁 2. 드라이버

    • 스텁 = 아직 없는 하위 모듈 대신, 드라이버 = 아직 없는 상위 모듈 대신
    이 번호 풀어 보기 →
  20. 20번설계

    응집도: 순서대로 수행 / 같은 입출력 / 단일 목적

    정답 1. 절차적 2. 교환적 3. 기능적

    • 관련 기능을 순서대로 수행 = 절차적 (출력이 다음 입력이면 순차적)
    • 강한 순: 기능 > 순차 > 교환 > 절차 > 시간 > 논리 > 우연
    이 번호 풀어 보기 →