정처기 실기 [11] 2024년 3회 기출 오답노트 (핵심 개념 정리)

2026. 4. 1. 17:43·정보처리기사 오답노트
728x90

해당 글은 틀린 문제만 정리한 오답노트입니다.
시험에서 헷갈리기 쉬운 개념 위주로 정리했습니다.


1. 파이썬

Q. 다음은 파이썬에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.

def func(lst):
  for i in range(len(lst) //2):
    lst[i], lst[-i-1] = lst[-i-1], lst[i]
 
lst = [1,2,3,4,5,6] 
func(lst)
print(sum(lst[::2]) - sum(lst[1::2]))

 

정답 : 3

나의 오답 : 6

 

핵심 포인트

  • 리스트를 양쪽에서 동시에 swap → 전체 reverse
  • lst[::2] → 짝수 인덱스 (0,2,4)
  • lst[1::2] → 홀수 인덱스 (1,3,5)
  • 뒤집힌 리스트 기준으로 계산해야 함

한줄요약
리스트 뒤집은 후 짝수/홀수 인덱스 합 차이 계산


2. LRU 알고리즘

Q. 다음은 운영체제 페이지 순서를 참고하여 할당된 프레임의 수가 3개일 때  LRU 알고리즘의 페이지 부재 횟수를 작성하시오.

페이지 참조 순서 : 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1

 

정답 : 12

나의 오답 : 14

 

핵심 포인트

  • LRU = 가장 오래 사용되지 않은 페이지 교체
  • 단순 FIFO처럼 “들어온 순서” 아님
  • 최근 사용 시점 기준으로 판단

한줄요약
LRU는 “가장 오래 안 쓴 것” 기준

 


3. 취약점

Q. 다음은 네트워크 취약점에 대한 문제이다. 아래 내용을 보고 알맞는 용어를 작성하시오.

 - IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크의 일부를 불능 상태로 만드는 공격이다.
 - 여러 호스트가 특정 대상에게 다량의 ICMP Echo Reply 를 보내게 하여 서비스거부(DoS)를 유발시키는 보안공격이다.
 - 공격 대상 호스트는 다량으로 유입되는 패킷으로 인해 서비스 불능 상태에 빠진다

 

정답 : 스머프(Smurf) 또는 스머핑(Sumurfing)

나의 오답 : DDOS

 

핵심 포인트

  • Smurf 공격
    • ICMP Echo Request → 브로드캐스트
    • 응답(Echo Reply)이 피해자에게 몰림
  • DDoS는 개념적으로 더 큰 범위

한줄요약

ICMP + 브로드캐스트 = 스머프 공격

 


4. URL 구조

Q. 다음은 URL 구조에 관한 문제이다 . 아래  보기의 순서대로 URL에 해당하는 번호를 작성하시오.

다음은 URL 구조에 관한 문제이다 . 아래  보기의 순서대로 URL에 해당하는 번호를 작성하시오.

보기

 

query : 서버에 전달할 추가 데이터
path : 서버 내의 특정 자원을 가리키는 경로

scheme : 리소스에 접근하는 방법이나 프로토콜

authority : 사용자 정보, 호스트명, 포트 번호

fragment : 특정 문서 내의 위치

정답 : 43125

나의 오답 : 54123

 

핵심 포인트

  • URL 기본 구조 : scheme://authority/path?query#fragment
    • scheme → 접근 방식
    • authority → 사용자정보 + 호스트 + 포트
    • path → 자원 위치
    • query → 추가 데이터
    • fragment → 문서 내부 위치

한줄요약
URL = scheme → authority → path → query → fragment


5. 파이썬

Q. 다음은 파이썬에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.

def func(value):
    if type(value) == type(100):
        return 100
    elif type(value) == type(""):
        return len(value) 
    else:
        return 20


a = '100.0'
b = 100.0
c = (100, 200)

print(func(a) + func(b) + func(c))

 

 

정답 : 45

나의 오답 : 122

 

핵심 포인트

  • type(value) == type(100) → int만 해당
  • type("") → 문자열
  • 나머지는 else

각각 결과

  • '100.0' → 문자열 → 길이 5
  • 100.0 → float → 20
  • (100,200) → tuple → 20

→ 5 + 20 + 20 = 45

한줄요약
type 비교는 “정확히 같은 타입만” 인정


6. C 코드

Q. 다음은 C언어에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.

#include <stdio.h>

struct Node {
 int value;
 struct Node* next;
};

void func(struct Node* node){
  while(node != NULL && node->next != NULL){
     int t = node->value;
     node->value = node->next->value;
     node->next->value = t;
     node = node->next->next;
  }
}

int main(){
  struct Node n1 = {1, NULL};
  struct Node n2 = {2, NULL};
  struct Node n3 = {3, NULL};
  
  n1.next = &n3;
  n3.next = &n2;

  func(&n1);  

  struct Node* current = &n1;

  while(current != NULL){
    printf("%d", current->value);
    current = current->next;
 }

 return 0;

}

 

정답 : 312

나의 오답 : 112131

 

핵심 포인트

  • 노드를 두 칸씩 이동하며 swap
  • 구조: 1 → 3 → 2
  • 1↔3 swap → 3 → 1 → 2
  • 다음은 2칸 이동 → 종료

한줄요약
연결리스트에서 두 칸씩 이동하며 값 교환


7. UML 클래스

Q. 아래는 UML클래스의 관계에 관한 문제이다. 보기를 보고 알맞는 관계를 선택하여 작성하시오.

 

보기

ㄱ. 의존         ㄴ. 연관         ㄷ. 일반화    

 

정답 : 

  • (1) 연관
  • (2) 일반화
  • (3) 의존

나의 오답 : 

  • (1) 일반화
  • (2) 연관 
  • (3) 의존

 

핵심 포인트

  • 연관 → 객체 간 연결 (has-a)
  • 일반화 → 상속 (is-a)
  • 의존 → 일시적 사용

한줄요약
has-a / is-a / 사용관계 구분

 


8. JAVA 코드

Q. 다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.

class Main {

  public static class Collection<T>{
    T value;

    public Collection(T t){
        value = t;
    }

    public void print(){
       new Printer().print(value);
    }

   class Printer{
      void print(Integer a){
        System.out.print("A" + a);
      }
      void print(Object a){
        System.out.print("B" + a);
      } 
      void print(Number a){
        System.out.print("C" + a);
      }
   }
 }

  public static void main(String[] args) {
      new Collection<>(0).print();
  }
  
}

 

정답 : BO

나의 오답 : AOBO

 

핵심 포인트

  • 제네릭 타입 T → Object로 처리됨
  • 오버로딩은 컴파일 시점 기준
  • print(value) → Object 타입으로 인식

→ print(Object) 실행 → "B0"

한줄요약
오버로딩은 “컴파일 시 타입” 기준


 

최종 핵심 요약

  • 파이썬 슬라이싱 → 인덱스 기준 정확히 이해
  • LRU → “최근 사용 시점” 기억
  • 스머프 공격 → ICMP + 브로드캐스트
  • URL 구조 → 순서 통째로 암기
  • type 비교 → 완전 일치만 인정
  • 연결 리스트 → 이동 흐름 추적
  • UML → 관계 3개 정확히 구분
  • Java 오버로딩 → 컴파일 시점 결정

정처기 실기 기출 오답노트 시리즈 → 2021 ~ 2025 전 회차 정리 진행중
모든 정처기 수험생분들 응원합니다 :D

728x90

'정보처리기사 오답노트' 카테고리의 다른 글

정처기 실기 [13] 2025년 2회 기출 오답노트 (핵심 개념 정리)  (0) 2026.04.07
정처기 실기 [12] 2025년 1회 기출 오답노트 (핵심 개념 정리)  (0) 2026.04.02
정처기 실기 [10] 2024년 2회 기출 오답노트 (핵심 개념 정리)  (0) 2026.03.31
정처기 실기 [09] 2024년 1회 기출 오답노트 (핵심 개념 정리)  (0) 2026.03.30
정처기 실기 [08] 2023년 3회 기출 오답노트 (핵심 개념 정리)  (0) 2026.03.29
'정보처리기사 오답노트' 카테고리의 다른 글
  • 정처기 실기 [13] 2025년 2회 기출 오답노트 (핵심 개념 정리)
  • 정처기 실기 [12] 2025년 1회 기출 오답노트 (핵심 개념 정리)
  • 정처기 실기 [10] 2024년 2회 기출 오답노트 (핵심 개념 정리)
  • 정처기 실기 [09] 2024년 1회 기출 오답노트 (핵심 개념 정리)
PUSH → MERGE → DEPLOY
PUSH → MERGE → DEPLOY
데이터 흐름과 운영 자동화를 설계하는 백엔드 개발자
  • PUSH → MERGE → DEPLOY
    Coding Dongin
    PUSH → MERGE → DEPLOY
  • 전체
    오늘
    어제
    • MEUN N
      • 코테(Solved.ac + Programmers) N
      • BootCamp(JAVA)
      • JAVA
      • SpringBoot
      • JavaScript
      • JSP
      • DB(SQL)
      • React
      • HTML_CSS
      • jQuery
      • SCSS
      • GSAP
      • 설치 + 꿀팁
      • 정보처리기사 오답노트
      • 정보처리기사 기출문제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GIT
  • 공지사항

  • 인기 글

  • 태그

    완전탐색
    기출문제
    정처기실기
    정렬
    정보처리기사
    level1
    정처기
    level0
    solved.ac
    수학
    프로그래머스
    백준
    배열
    실기
    정보처리기사 실기 기출문제
    dp
    피보나치
    java
    백엔드개발자
    브루트포스
    springboot
    Level2
    시뮬레이션
    자료구조
    코딩테스트
    정처기오답노트
    구현
    문자열
    자바
    알고리즘
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.4
PUSH → MERGE → DEPLOY
정처기 실기 [11] 2024년 3회 기출 오답노트 (핵심 개념 정리)
상단으로

티스토리툴바