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

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

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

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

    내용이 같은 배열을 == 로 비교

    정답 NNN

    • 배열의 == 는 주소 비교 → 서로 다른 객체라 모두 N
    • 내용 비교는 Arrays.equals()
    이 번호 풀어 보기 →
  2. 2번DB

    성능을 위해 데이터를 일부러 중복·통합하는 기법

    정답 반정규화

    • 비정규화·역정규화라고도 함
    • 성능은 좋아지지만 무결성이 떨어질 수 있음
    이 번호 풀어 보기 →
  3. 3번SQL

    INSERT / INSERT-SELECT / SELECT / UPDATE 빈칸

    정답 ① VALUES ② SELECT ③ FROM ④ SET

    • INSERT INTO … VALUES (…), 다른 테이블에서 가져오면 INSERT INTO … SELECT
    • UPDATE … SET 컬럼 = 값

    정답 논란 부서 테이블 정의와 쿼리가 맞지 않는다는 의견이 있어요.

    이 번호 풀어 보기 →
  4. 4번DB그림 · 표 문제

    릴레이션의 카디널리티와 디그리

    정답 ① 5 ② 4

    • 카디널리티 = 행(튜플) 수, 디그리 = 열(속성) 수
    이 번호 풀어 보기 →
  5. 5번보안

    AH와 ESP를 쓰는 네트워크 계층 보안 프로토콜

    정답 IPSec

    • AH = 인증·무결성, ESP = 암호화(기밀성)
    • VPN 구현에 사용. 20년 2회와 같은 유형
    이 번호 풀어 보기 →
  6. 6번Python

    문자열에서 부분 문자열이 나오는 횟수 세기

    정답 ab3ca3

    • "abdcabcabca"에서 "ab"는 0, 4, 7번 위치 → 3번
    • "ca"는 3, 6, 9번 위치 → 3번
    이 번호 풀어 보기 →
  7. 7번보안

    DES를 대체한 128비트 블록 대칭키 알고리즘

    정답 AES

    • 키 128 · 192 · 256비트, 라운드 10 · 12 · 14
    이 번호 풀어 보기 →
  8. 8번네트워크

    연결형·비연결형 패킷 교환 방식

    정답 ① 가상 회선 ② 데이터그램

    • 가상 회선 = 미리 경로를 정함, 데이터그램 = 패킷마다 따로 경로
    이 번호 풀어 보기 →
  9. 9번설계

    출력이 다음 기능의 입력이 되는 응집도

    정답 ㅂ. 순차적

    • 같은 입력·출력을 쓰면 교환적, 순서대로만 실행하면 절차적
    이 번호 풀어 보기 →
  10. 10번설계

    내부 구조 노출 없이 컬렉션을 차례로 접근하는 패턴

    정답 Iterator

    • 반복 과정을 캡슐화하는 행위 패턴
    이 번호 풀어 보기 →
  11. 11번네트워크그림 · 표 문제

    그림의 네트워크에서 RIP로 경로 구하기

    정답 A → D → C → F

    • RIP는 비용이 아니라 홉 수가 적은 경로를 고름

    정답 논란 경로 정답을 두고 의견이 갈리는 문제예요.

    이 번호 풀어 보기 →
  12. 12번운영체제

    SRT 스케줄링 평균 대기 시간

    정답 6.5

    • A 0~1 → B 1~5 → D 5~10 → A 10~17 → C 17~26
    • 대기 = 종료 − 도착 − 실행: A 9, B 0, C 15, D 2 → 26 ÷ 4 = 6.5
    이 번호 풀어 보기 →
  13. 13번C

    2차원 배열의 행을 가리키는 포인터 배열

    정답 21

    • parr[0] = arr[1] = {4, 5, 6}, parr[1] = arr[2] = {7, 8, 9}
    • parr[1][1] = 8, *(parr[1] + 2) = 9, **parr = 4 → 21
    이 번호 풀어 보기 →
  14. 14번Java

    인터페이스 구현 클래스로 홀수 합과 짝수 합

    정답 25, 20

    • odd = true → 1 + 3 + 5 + 7 + 9 = 25
    • odd = false → 2 + 4 + 6 + 8 = 20
    이 번호 풀어 보기 →
  15. 15번C

    문자열을 복사한 뒤 남은 글자의 인덱스 합

    정답 10

    • "first"를 str2 앞에 덮어쓰고 '\0'을 붙임 → str2는 "first"(5글자)
    • 인덱스 0 ~ 4의 합 = 10
    이 번호 풀어 보기 →
  16. 16번설계

    제어 요소를 넘겨 흐름을 바꾸는 결합도 (영문)

    정답 Control

    • ( ) Coupling 형식이라 영어로 씀
    • 21년 3회와 같은 유형
    이 번호 풀어 보기 →
  17. 17번Java

    재귀로 중복 글자를 빼며 문자열 만들기

    정답 dcba

    • 재귀가 먼저 index 0까지 내려간 뒤 돌아오며 처리
    • 처음 보는 글자를 결과 앞에 붙임: a → ba → cba → dcba
    이 번호 풀어 보기 →
  18. 18번C

    값 전달 swap 후 break 없는 switch

    정답 -13

    • swap(a, b)는 복사본만 바꿈 → a = 11, b = 19
    • case 11부터 끝까지: b += 2, b += 3 → 24 → 11 − 24 = −13
    이 번호 풀어 보기 →
  19. 19번C

    구조체 연결 리스트에서 head->n2->n1

    정답 20

    • head = &a, a.n2 = &b → b.n1 = 20
    이 번호 풀어 보기 →
  20. 20번Java

    split("T") 결과 배열의 네 번째 원소

    정답 S

    • "ITISTESTSTRING"을 T로 자르면 I, IS, ES, S, RING
    • result[3] = "S"
    이 번호 풀어 보기 →