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

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

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

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

    입력 54321을 43215로 출력하는 인덱스식

    정답 n[(i+1) % 5]

    • i = 0~3은 다음 칸을 출력, i = 4일 때 (4 + 1) % 5 = 0으로 처음 칸
    이 번호 풀어 보기 →
  2. 2번Java

    4620원을 1000·500·100·10원 단위로 나누는 식

    정답 m / 1000, (m % 1000) / 500, (m % 500) / 100, (m % 100) / 10

    • 나머지(%)로 윗단위를 떼어 내고 몫(/)으로 개수를 구함
    이 번호 풀어 보기 →
  3. 3번C

    같은 전역 배열을 돌려주는 함수를 세 번 호출

    정답 박영희 / 박영희 / 박영희

    • test()는 매번 같은 배열 n의 주소를 반환 → test1~3이 모두 같은 곳을 가리킴
    • 마지막 입력 "박영희"만 남음
    이 번호 풀어 보기 →
  4. 4번SQL그림 · 표 문제

    학생 테이블에 한 행을 넣는 INSERT 문

    정답 INSERT INTO 학생(학번, 이름, 학년, 전공, 전화번호) VALUES (…);

    • 문자열은 작은따옴표, 값 순서는 컬럼 순서와 같게
    이 번호 풀어 보기 →
  5. 5번C

    break 없는 switch (합 ÷ 30)

    정답 BCD

    • 73 + 95 + 82 = 250 → 250 / 30 = 8 (정수 나눗셈)
    • case 8부터 끝까지: B, C, D
    이 번호 풀어 보기 →
  6. 6번테스트

    개별 조건식의 참·거짓을 확인하는 커버리지

    정답 ㅇ. 조건 커버리지

    • 결정(분기) 커버리지는 전체 결과의 참·거짓
    이 번호 풀어 보기 →
  7. 7번C

    1~2023 중 4의 배수 개수

    정답 505

    • 2023 ÷ 4 = 505.75 → 505
    이 번호 풀어 보기 →
  8. 8번보안

    소프트웨어가 변조되면 정상 실행되지 않게 하는 기법

    정답 템퍼 프루핑 (Tamper Proofing)

    • 변조 검증 코드를 넣어 변경을 탐지하고 실행을 막음
    이 번호 풀어 보기 →
  9. 9번C

    배열 스택의 push·pop 순서

    정답 213465

    • [5, 2] → pop 2 → push 4, 1 → pop 1 → push 3 → pop 3, pop 4
    • push 6 → pop 6, pop 5 → 스택이 비어 종료
    이 번호 풀어 보기 →
  10. 10번DB

    데이터베이스 설계 순서

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

    • 21년 1회, 26년 1회에도 나옴
    이 번호 풀어 보기 →
  11. 11번설계

    객체를 하나만 생성하는 패턴 / 구조 변경 없이 연산을 추가하는 패턴

    정답 1. Singleton 2. Visitor

    • Singleton = 생성 패턴(DB 커넥션 풀), Visitor = 행위 패턴
    이 번호 풀어 보기 →
  12. 12번네트워크

    오류 검출·정정 방식 다섯 개

    정답 1. Hamming 2. FEC 3. BEC 4. Parity 5. CRC

    • FEC = 수신 측 정정, BEC = 재전송 요구
    • 25년 3회와 같은 문제
    이 번호 풀어 보기 →
  13. 13번네트워크

    HDLC 프레임과 동작 모드

    정답 1. ㄷ 정보 2. ㄴ 감독 3. ㅂ 비번호 4. ㅊ 비동기 균형 5. ㅋ 비동기 응답

    • 26년 1회와 같은 문제
    이 번호 풀어 보기 →
  14. 14번Java

    문자열 리터럴·new String의 == 와 equals

    정답 true / false / true / true

    • 같은 리터럴은 같은 객체 → true, new String은 새 객체 → false
    • equals는 내용 비교 → true, true
    이 번호 풀어 보기 →
  15. 15번보안

    암호 알고리즘을 대칭키와 비대칭키로 분류

    정답 대칭: DES, AES, ARIA, SEED / 비대칭: RSA, ECC

    • 대칭 = 같은 키로 암·복호화, 비대칭 = 공개키·개인키 쌍
    이 번호 풀어 보기 →
  16. 16번DB

    키를 고정 크기 값으로 바꿔 평균 O(1)로 찾는 기법

    정답 해시 (해싱)

    • 해시 값을 인덱스로 바로 사용
    이 번호 풀어 보기 →
  17. 17번SQL

    DROP VIEW 할 때 참조하는 객체까지 삭제하는 옵션

    정답 CASCADE

    • 반대는 RESTRICT (참조하는 게 있으면 삭제 거부)
    이 번호 풀어 보기 →
  18. 18번C

    오름차순 선택 정렬의 비교 연산자

    정답 >

    • 앞(E[i])이 뒤(E[j])보다 크면 교환해야 작은 값이 앞으로 옴
    이 번호 풀어 보기 →
  19. 19번Python

    문자열 세 구간 슬라이싱

    정답 engneing

    • a[:3] = "eng", a[4:6] = "ne", a[28:] = "ing"
    이 번호 풀어 보기 →
  20. 20번테스트

    하향식에서 하위 대신 / 상향식에서 상위 대신

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

    • 스텁 = 가짜 하위 모듈, 드라이버 = 가짜 상위 모듈
    이 번호 풀어 보기 →