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

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

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

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

    static 변수와 후위 증가 출력

    정답 10 / 11 / 10 / 20

    • Static.b = 10 → println(Static.b++)는 10 출력 후 11
    • st.b는 같은 static 변수 → 11, 지역 a = 10, st.a = 20
    이 번호 풀어 보기 →
  2. 2번C

    문자 배열과 포인터로 같은 문자열 출력

    정답 Art / A / A / Art / Art

    • %s는 문자열 전체, %c로 *p와 *a는 첫 글자
    이 번호 풀어 보기 →
  3. 3번C

    두 문자열에서 같은 글자 찾기

    정답 qwe

    • a의 각 글자가 b에 있을 때마다 출력
    • q, w, e는 b에 한 번씩 있고 r은 없음
    이 번호 풀어 보기 →
  4. 4번네트워크

    JavaScript와 XML로 비동기 정보 교환

    정답 AJAX

    • Asynchronous JavaScript and XML
    이 번호 풀어 보기 →
  5. 5번네트워크

    회선과 패킷 방식을 결합한 방식 / 경로 없이 독립 전송하는 방식

    정답 가상 회선, 데이터그램

    • 가상 회선 = 연결형, 데이터그램 = 비연결형
    이 번호 풀어 보기 →
  6. 6번네트워크

    L2F와 PPTP를 합친 2계층 터널링 프로토콜

    정답 L2TP

    • Layer 2 Tunneling Protocol, IPSec과 함께 쓰면 더 안전
    이 번호 풀어 보기 →
  7. 7번보안

    22번 포트를 쓰는 보안 원격 접속

    정답 SSH

    • Secure Shell
    이 번호 풀어 보기 →
  8. 8번보안

    웜 / 트로이 목마 / 바이러스 구분

    정답 1. 웜 2. 트로이 목마 3. 바이러스

    • 웜 = 스스로 복제·전파, 트로이 목마 = 정상 프로그램 위장·복제 X, 바이러스 = 다른 파일 감염
    이 번호 풀어 보기 →
  9. 9번C

    2진수를 10진수로 바꾸는 빈칸

    정답 (a) % (b) 10 (또는 (a) & (b) 1)

    • input % 10으로 끝자리(0 또는 1)를 꺼내 자릿값 di(1, 2, 4, …)를 곱함
    • 101110₂ = 46
    이 번호 풀어 보기 →
  10. 10번네트워크

    IP 패킷 처리 오류를 알리는 프로토콜, ping

    정답 ICMP

    • ICMP를 이용한 공격: ICMP Flooding, Smurf
    이 번호 풀어 보기 →
  11. 11번설계

    대리 객체가 요청을 가로채 다른 동작을 하는 패턴

    정답 Proxy

    • 구조 패턴
    이 번호 풀어 보기 →
  12. 12번DB

    튜플 / 릴레이션 인스턴스 / 카디널리티

    정답 1. 튜플 2. 릴레이션 인스턴스 3. 카디널리티

    • 25년 3회와 같은 유형
    이 번호 풀어 보기 →
  13. 13번SQL

    이름이 '민수'인 튜플 삭제

    정답 DELETE FROM 학생 WHERE 이름 = '민수';

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

    버블 정렬의 swap과 정렬 호출 빈칸

    정답 (1) idx2 (2) nx

    • 임시 변수로 교환 → arr[idx2] = temp
    • 정렬할 길이로 배열 크기 nx 전달
    이 번호 풀어 보기 →
  15. 15번Python

    set의 add / remove / update

    정답 {'한국', '중국', '베트남', '홍콩', '태국'}

    • 중국 중복 추가는 무시, 일본 삭제
    • set은 순서가 없어 출력 순서는 달라도 됨
    이 번호 풀어 보기 →
  16. 16번SQL

    과목별 평균 90 이상인 과목의 최소·최대 점수

    정답 SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90

    • WHERE 없이 그룹 조건은 HAVING
    • 20년 3회와 같은 문제
    이 번호 풀어 보기 →
  17. 17번Java

    추상 클래스 Vehicle과 오버로딩된 getName

    정답 Vehicle name: Spark

    • obj.getName() (인자 없음)은 Vehicle에만 있는 메서드 → name = "Spark"
    이 번호 풀어 보기 →
  18. 18번DB

    외부 / 개념 / 내부 스키마

    정답 1. 외부 2. 개념 3. 내부

    • 외부 = 사용자별(서브 스키마), 개념 = 조직 전체 하나, 내부 = 물리 저장
    이 번호 풀어 보기 →
  19. 19번테스트그림 · 표 문제

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

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

    • 20년 3회, 25년 2회와 같은 문제
    이 번호 풀어 보기 →
  20. 20번Java

    this() 생성자 호출과 필드 숨김

    정답 500

    • new Child() → this(5000) → Child(int) 첫 줄에 숨은 super() → Parent() → this(500) → Parent의 x = 500
    • Child의 x = 5000은 별개. getX()는 Parent 메서드라 Parent의 x → 500
    이 번호 풀어 보기 →