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

2025년 2회 정보처리기사 실기 기출 정답 · 요약

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

  • 9코드 (Java 4 · C 4 · Python 1)
  • 0SQL
  • 11이론 · 계산
이 회차 풀기
  1. 1번DB

    레코드 접근 방법 중 <키, 포인터> 쌍을 쓰는 방식

    정답 인덱스 (색인)

    • 순차 = 처음부터 차례로, 인덱스 = 키로 주소를 찾아 바로 접근, 해싱 = 해시 함수로 주소 계산
    이 번호 풀어 보기 →
  2. 2번DB

    릴레이션에서 열(필드)에 해당하는 용어

    정답 ㄷ. Attribute (속성)

    • 행 = 튜플, 열 = 속성, 속성 개수 = 디그리, 값의 범위 = 도메인
    이 번호 풀어 보기 →
  3. 3번보안

    22번 포트를 쓰는 암호화 원격 접속 프로토콜

    정답 SSH

    • Telnet(23번)은 평문 전송이라 SSH로 대체
    • 공개키 기반 인증 지원
    이 번호 풀어 보기 →
  4. 4번운영체제

    짧은 작업 우선 스케줄링과 그 선점형 버전

    정답 (1) SJF (2) SRT

    • SJF = Shortest Job First (비선점)
    • SRT = Shortest Remaining Time (선점형 SJF)
    이 번호 풀어 보기 →
  5. 5번Java

    배열 원소 변경과 String 매개변수 재할당

    정답 BB

    • 배열은 참조가 전달돼 data[0] = "B"가 원본에 반영
    • s = "Z"는 메서드 안 지역 변수만 바뀜 → main의 s는 "B" 그대로
    이 번호 풀어 보기 →
  6. 6번네트워크

    223.13.234.132 / 255.255.255.192의 네트워크 주소와 호스트 수

    정답 ① 128 ② 62

    • 192 → 블록 크기 64 → 132는 128~191 블록
    • 호스트 수 = 64 − 2 = 62
    이 번호 풀어 보기 →
  7. 7번설계

    대리 객체로 접근을 제어하고 생성을 늦추는 패턴

    정답 Proxy

    • 실제 객체를 감추고 대신 요청을 받는 구조 패턴
    이 번호 풀어 보기 →
  8. 8번네트워크

    페이지 일부만 비동기로 갱신하는 웹 기법

    정답 AJAX

    • Asynchronous JavaScript and XML, XMLHttpRequest로 필요한 데이터만 요청
    이 번호 풀어 보기 →
  9. 9번Java

    예외를 던지는 람다를 try-catch로 감싸 실행

    정답 19

    • 첫 run(f): f.apply(3)에서 3 > 2라 예외 → catch에서 7 반환
    • 두 번째 run: 3 + 9 = 12 → 7 + 12 = 19
    이 번호 풀어 보기 →
  10. 10번Java

    업캐스팅 변수로 오버라이딩 메서드와 static 메서드 호출

    정답 5P

    • ref.x(2) → 실제 객체 Child의 x → 2 + 3 = 5
    • static 메서드 id()는 숨김이라 변수 타입 Parent 기준 → "P"
    이 번호 풀어 보기 →
  11. 11번테스트그림 · 표 문제

    제어 흐름 그래프에서 분기 커버리지 경로

    정답 1234561, 124567 (또는 1234567, 124561)

    • 모든 분기가 참·거짓을 한 번씩 지나도록 경로 두 개를 고름
    • 20년 3회, 23년 1회와 같은 문제
    이 번호 풀어 보기 →
  12. 12번C

    배열로 만든 원형 큐에서 enq·deq 순서

    정답 2 그리고 3

    • enq 1, 2 → deq 1 → enq 3 → deq 2 → deq 3
    • 큐는 먼저 넣은 것이 먼저 나옴 (FIFO)
    이 번호 풀어 보기 →
  13. 13번운영체제그림 · 표 문제

    라운드 로빈(시간 할당량 4ms) 평균 대기 시간

    정답 11.75ms

    • 도착 순서대로 4ms씩 실행하고, 남으면 큐 맨 뒤로
    • 대기 = 종료 − 도착 − 실행
    이 번호 풀어 보기 →
  14. 14번C

    구조체 이중 포인터로 배열 원소 복사

    정답 5 그리고 6

    • *pptr = ptr = a 이므로 (*pptr)[1] = (*pptr)[2]는 a[1] = a[2]
    • a[1]이 {5, 6}이 됨
    이 번호 풀어 보기 →
  15. 15번Java

    객체 배열 원소를 교환한 뒤 필드 값 변경

    정답 1a3b3

    • arr = [a, b, c] → 0번과 2번 교환 → [c, b, a]
    • arr[1].v = arr[0].v → b.v = c.v = 3
    • 객체 자체는 그대로라 a.v = 1, c.v = 3
    이 번호 풀어 보기 →
  16. 16번C

    연결 리스트를 다시 연결한 뒤 head부터 세 값

    정답 3 1 2

    • 마지막 연결: c → a, a → b, b → NULL
    • head = &c → 3, 1, 2
    이 번호 풀어 보기 →
  17. 17번Python

    딕셔너리 값으로 만든 set의 교집합 크기

    정답 2

    • dst = {1:2, 2:4, 3:6}, s = {2, 4, 6}
    • lst[0] = 99는 이미 만든 dst와 무관, dst[2] = 7 → 값 {2, 7, 6}
    • s에 99 추가 → {2, 4, 6, 99} & {2, 6, 7} = {2, 6} → 2
    이 번호 풀어 보기 →
  18. 18번C

    맨 앞에 삽입하는 연결 리스트로 문자열 출력

    정답 TSEB

    • B, E, S, T를 차례로 맨 앞에 붙임 → T → S → E → B
    이 번호 풀어 보기 →
  19. 19번보안

    SYN만 보내고 마지막 ACK를 안 보내 대기 큐를 채우는 공격

    정답 SYN Flooding

    • 3-way handshake의 반쯤 열린 연결을 쌓아 서비스 거부
    이 번호 풀어 보기 →
  20. 20번DB그림 · 표 문제

    π TTL(employee) 결과

    정답 TTL / 부장 / 대리 / 과장 / 차장

    • π(프로젝트)는 지정한 열만 뽑고 중복을 제거
    • 22년 2회와 같은 문제
    이 번호 풀어 보기 →