코딩일기/자격증

2024년 3회 정보처리기사 실기 기출문제 및 해설

jhy_2023 2025. 7. 1. 14:23
728x90
반응형

2024년 3회 정보처리기사 실기 기출문제 및 해설

이 글에서는 2024년 3회 정보처리기사 실기 기출문제와 정답, 해설을 정리했습니다.
정보처리기사 실기시험을 준비하시는 분들께 도움이 되기를 바랍니다!


📘 다른 회차 기출문제 및 해설 보기

2024년 나머지 회차 기출 문제 및 해설이 궁금하신 분들은 아래 표도 함께 참고해 보세요.

 회차 링크 (클릭 시 페이지 이동)
1회차 🔗기출 문제 및 해설
2회차 🔗기출 문제 및 해설
3회차 🔗기출 문제 및 해설

문제 1

다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.

public class Main {
    static String[] x = new String[3];

    static void func(String[] x, int y) {
        for (int i = 1; i < y; i++) {
            if (x[i - 1].equals(x[i])) {
                System.out.print("O");
            } else {
                System.out.print("N");
            }
        }

        for (String z : x) {
            System.out.print(z);
        }
    }

    public static void main(String[] args) {
        x[0] = "A";
        x[1] = "A";
        x[2] = new String("A");
        func(x, 3);
    }
}

정답

정답: OOAAA

해설

 

[정보처리기사] [Java] 문자열 비교 | equals() | 향상된 for문 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.public class Main { static String[] x = new String[3]; static void func(String[] x, int y) { for (int i = 1; i 정답OOAAA해설📌

august-jhy.tistory.com


문제 2

다음 파이썬 코드의 실행 결과를 쓰시오.

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

해설

 

[정보처리기사] [Python] range와 슬라이싱 | 리스트 순서 바꾸기 | 2024년 3회 정보처리기사 실기 기출

2024년 3회 정보처리기사 실기 기출문제문제다음 파이썬 코드의 실행 결과를 쓰시오.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

august-jhy.tistory.com


문제 3

아래와 같은 테이블이 있을때, 다음 SQL 문의 결과는?

SELECT count(*)
FROM employee AS e JOIN project AS p ON e.project_id = p.project_id
WHERE p.name IN (
    SELECT name FROM project p WHERE p.project_id IN (
        SELECT project_id FROM employee GROUP BY project_id HAVING count(*) < 2
    )
);

정답

정답: 1

해설

 

[정보처리기사] SQL | JOIN + GROUP BY + 서브쿼리 문제 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제아래와 같은 테이블이 있을때, 다음 SQL 문의 결과는?SELECT count(*)FROM employee AS e JOIN project AS p ON e.project_id = p.project_idWHERE p.name IN ( SELECT name FROM project p WHE

august-jhy.tistory.com

 


문제 4

3개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, LRU(Least Recently Used) 페이지 교체 알고리즘을 사용할 경우, 총 몇 번의 페이지 부재(Page Fault)가 발생하는지 구하시오.

정답

정답: 12

해설

 

[정보처리기사] LRU 페이지 교체 알고리즘 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제3개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, LRU(Least Recently Us

august-jhy.tistory.com


문제 5

다음 설명에 해당하는 보안 용어를 작성하시오.

- IP나 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만드는 공격 방법이다.
- 여러 호스트가 특정 대상에게 다량의 ICMP Echo Reply 를 보내게 하여 서비스거부(DoS)를 유발시키는 보안공격이다.
- 공격 대상 호스트는 다량으로 유입되는 패킷으로 인해 서비스 불능 상태에 빠진다.
- 공격자는 송신 주소를 공격 대상의 IP 주소로 위장하고 해당 네트워크 라우터의 브로드캐스트 주소를 수신지로 하여 패킷을 전송하면, 라우터의 브로드캐스트 주소로 수신된 패킷은 해당 네트워크 내의 모든 컴퓨터로 전송된다.
- 해당 네트워크 내의 모든 컴퓨터는 수신된 패킷에 대한 응답 메시지를 송신 주소인 공격 대상지로 집중적으로 전송하게 되는데, 이로 인해 공격 대상지는 네트워크 과부하로 인해 정상적인 서비스를 수행할 수 없게 된다.

정답

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

해설

 

[정보처리기사] 소프트웨어 개발 보안 | 대표적인 보안 공격 기법 | 서비스 공격 유형 | 정보처리

📌소프트웨어 개발 보안의 3대 요소 SW 개발 보안의 3대 요소는 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)입니다. 이를 합쳐서 CIA 삼각형이라고도 부릅니다.기밀성(Confidentiality) : 인

august-jhy.tistory.com


문제 6

다음 C 프로그램의 실행결과를 쓰시오.

#include <stdio.h>
 
int func() {
    static int x = 0; 
    x += 2; 
    return x;
}
 
int main() {
    int x = 1; 
    int sum = 0; 
    
    for (int i = 0; i < 4; i++) {
        x++; 
        sum += func();
    } 
    
    printf("%d", sum);
 
    return 0;
}

정답

정답: 20

해설

 

[정보처리기사] [ C ] static 변수의 특징과 실행 결과 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 C 프로그램의 실행결과를 쓰시오.#include int func() { static int x = 0; x += 2; return x;} int main() { int x = 1; int sum = 0; for (int i = 0; i 정답20 해설📌 기본 개념

august-jhy.tistory.com


문제 7

다음 설명에 해당하는 네트워크 보안 기술을 작성하시오.

- 공용 네트워크를 통해 사설 네트워크를 확장하는 기술이다.
- 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션이다.
- 사용자의 IP 주소를 숨기고, 사용자가 어디에서 접속하는지를 추적하기 어렵게 만든다.
- 암호화된 규격을 통해 인터넷망을 전용선의 사설망처럼 이용하므로 비용 부담을 줄일 수 있다.
- 원격지의 지사, 영업소, 이동 근무자가 지역적인 제한 없이 업무를 수행할 수 있다.
- 종류로는 IPSec, SSL, L2TP 등이 있다.

정답

정답: VPN

해설

 

[정보처리기사] OSI 네트워크 계층 (Network Layer) | TCP/IP 인터넷 계층 (Internet Layer) | 정보처리기사 기

📌 OSI 7계층 모델- OSI(Open Systems Interconnection) 7계층 모델은 네트워크 통신을 7개의 계층으로 나누어 데이터 전송 과정을 이해하고 설계하는 데 사용되는 참조 모델입니다. 각 계층은 특정 네트워

august-jhy.tistory.com


문제 8

다음은 소프트웨어 공학의 GoF 디자인 패턴에 대한 설명이다. 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

- (    ) 패턴은 클래스나 객체들이 서로 상호작용하는 방법이나, 책임을 분배하는 방법을 정의한 패턴이다.
- (    ) 패턴은 객체들 간의 통신 방법을 정의하고, 알고리즘을 캡슐화하여 객체 간 결합도를 낮춘다.
- (    ) 패턴은 하나의 객체로 처리하기 어려운 작업을 여러 객체에 분산시켜 결합도를 최소화할 수 있도록 도와준다.
- (    ) 패턴에는 책임 연쇄(Chain of Responsibility), 커맨드(Command), 반복자(Iterator), 옵서버(Observer) 패턴 등이 있다.

정답

정답: 행위 (Behavioral)

해설

 

[정보처리기사] Gof 디자인 패턴, 디자인 패턴 정리 | 정보처리기사 실기 기출 문제

📌 디자인 패턴 (Design Patterns)디자인 패턴은 소프트웨어 설계에서 반복적으로 나타나는 문제에 대한 전형적인 해결 방안 또는 예제입니다. 각 모듈의 세분화된 역할이나 모듈 간 인터페이스와

august-jhy.tistory.com


문제 9

다음은 화이트박스 테스트의 테스트 커버리지 기준에 대한 설명이다. 각 설명에 알맞은 용어를 <보기>에서 찾아 기호로 쓰시오.

1. 소스 코드의 모든 구문(문장)이 한 번 이상 수행되도록 테스트 케이스를 설계하여, 프로그램의 모든 문장을 최소한 한 번씩 실행했는지를 측정한다.
2. 소스 코드의 모든 조건문에 대해 각 분기(True/False)가 최소 한 번씩 수행되도록 테스트 케이스를 설계하여, 프로그램 내의 모든 분기가 실행되었는지를 측정한다.
3. 소스 코드의 조건문에 포함된 각 개별 조건식이 참(True)과 거짓(False)으로 평가되는 모든 경우를 테스트하여, 복합 조건 내의 각 조건이 각각 수행되었는지를 측정한다.
<보기>
ㄱ. 선택
ㄴ. 경로
ㄷ. 조건
ㄹ. 분기
ㅁ. 함수
ㅂ. 문장
ㅅ. 루프
ㅇ. 데이터

정답

정답:
1. ㅂ. 문장
2. ㄹ. 분기
3. ㄷ. 조건

해설

 

[정보처리기사] 소프트웨어 테스트 유형 총정리 | 프로그램 실행 여부, 테스트 기법, 테스트 시각

소프트웨어 테스트 유형소프트웨어 테스트는 다양한 기준에 따라 여러 유형으로 나뉩니다. 여기서는 프로그램 실행 여부, 테스트 기법, 테스트 시각, 테스트 목적 및 개발 단계에 따른 테스트

august-jhy.tistory.com


문제 10

다음 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

해설

 

[정보처리기사] [ C ] 구조체와 포인터로 노드 값 바꾸기 | 포인터를 활용한 연결 리스트 값 교환

2024년 3회 정보처리기사 실기 기출문제문제다음 C 프로그램의 실행결과를 쓰시오.#include struct Node { int value; struct Node* next;}; void func(struct Node* node){ while(node != NULL && node->next != NULL){ int t = node->value;

august-jhy.tistory.com


문제 11

다음에 제시된 URL 구조에서 <보기>의 순서대로 URL에 해당하는 번호(①~⑤)를 쓰시오. 

<보기>
① query : 서버에 전달할 추가 데이터
② path : 서버 내의 특정 자원을 가리키는 경로
③ scheme : 리소스에 접근하는 방법이나 프로토콜
④ authority : 사용자 정보, 호스트명, 포트 번호
⑤ fragment : 특정 문서 내의 위치

정답

정답:
① query : *4
② path : *3
③ scheme : *1
④ authority : *2
⑤ fragment : *5

해설

 

[정보처리기사] URL 구조 | 2024년 3회 정보처리기사 실기 기출문제

📌 URL이란?URL = 웹 주소URL은 "Uniform Resource Locator"의 약자로, 인터넷 상에서 특정 자원의 위치를 나타내는 주소입니다. 즉, 우리가 웹사이트에 접속하거나 파일을 다운로드할 때 사용하는 주소를

august-jhy.tistory.com


문제 12

다음 파이썬 코드의 실행 결과를 쓰시오.

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

해설

 

[정보처리기사] [Python] type()과 len() 함수 활용 | 파이썬 자료형 | 2024년 3회 정보처리기사 실기 기

2024년 3회 정보처리기사 실기 기출문제문제다음 파이썬 코드의 실행 결과를 쓰시오.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.0c =

august-jhy.tistory.com


문제 13

다음 UML 모델에서 각 번호에 해당하는 관계를 <보기>에서 찾아 기호(ㄱ~ㄹ)로 쓰시오.

<보기> ㄱ. 의존 / ㄴ. 연관 / ㄷ. 일반화 / ㄹ. 집합 / ㅁ. 포함 / ㅂ. 실체화

1. 

 

2. 

3. 

정답

정답:
1. ㄴ. 연관
2. ㄷ. 일반화
3. ㄱ. 의존

해설

 

[정보처리기사] UML 다이어그램 | 구조적 다이어그램, 행위적 다이어그램 | 정보처리기사 실기 기

📌 UML (Unified Modeling Language)UML(Unified Modeling Language)은 소프트웨어 시스템을 시각적으로 표현하기 위한 표준 모델링 언어이다. 소프트웨어 개발 과정에서 시스템의 구조와 동작을 명확하게 정의

august-jhy.tistory.com


문제 14

다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.

public class Main {
    public static void main(String[] args){
        B a =  new D();
        D b = new D();

        System.out.print(a.getX() + a.x + b.getX() + b.x);
    }
}
class B {
    int x = 3;
    int getX() {
        return x * 2;
    }
}

class D extends B {
    int x = 7;
    int getX() {
        return x * 3;
    }
}

정답

정답: 52

해설

 

[정보처리기사] [Java] 상속 기본 개념 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.public class Main { public static void main(String[] args){ B a = new D(); D b = new D(); System.out.print(a.getX() + a.x + b.getX()

august-jhy.tistory.com


문제 15

다음은 데이터베이스에 키(Key)에 대한 문제이다. 아래 내용을 읽고 알맞는 답을 <보기>에서 찾아 각 번호에 해당하는 정답을 기호로 작성하시오.

1. 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미함
2. 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로, 유일성과 최소성을 모두 만족시켜야 함
3. 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미함
4. 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로, 유일성은 만족하지만, 최소성은 만족하지 못함
<보기>
ㄱ. 슈퍼키
ㄴ. 외래키
ㄷ. 대체키
ㄹ. 후보키
ㅁ. 기본키
ㅂ. 필드키

정답

정답:
(1) ㄴ. 외래키
(2) ㄹ. 후보키
(3) ㄷ. 대체키
(4) ㄱ. 슈퍼키

해설

 

[정보처리기사] 데이터베이스 키의 종류와 개념 | 정보처리기사 실기 기출문제

📌 키(Key)란?데이터베이스에서 Key(키)는 각 행(Row, 튜플)을 고유하게식별할 수 있는 속성(또는 속성들의 집합)을 말합니다. 즉, 어떤 행이 누구인지 구별할 수 있도록 도와주는 열(Column)입니다.

august-jhy.tistory.com


문제 16

다음은 무결성 제약 조건에 대한 문제이다. 아래 표에서 어떠한 (   ) 무결성을 위반하였는지 작성하시오.

정답

정답: 개체(Entity) 무결성

해설

 

[정보처리기사] 무결성 제약조건의 정의 및 종류 | 정보처리기사 실기 기출문제

📌 무결성 제약조건이란?무결성(Integrity)이란 데이터의 정확성, 일관성, 유효성을 보장하는 속성을 의미합니다.즉, 데이터베이스에 잘못된 데이터가 입력되거나 저장되지 않도록 규칙을 정해두

august-jhy.tistory.com


문제 17

다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.

public class Main { 
  public static void main(String[] args) {
      int sum = 0;
      try {
          func();
      } catch (NullPointerException e) {
          sum = sum + 1;
      } catch (Exception e) {
          sum = sum + 10;
      } finally {
          sum = sum + 100;
      }
      System.out.print(sum);
  }

  static void func() throws Exception {
      throw new NullPointerException(); 
  }
}

정답

정답: 101

해설

 

[정보처리기사] [Java] try ~ catch문 | 예외 객체 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.public class Main { public static void main(String[] args) { int sum = 0; try { func(); } catch (NullPointerException e) { sum = sum

august-jhy.tistory.com

 


문제 18

다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.

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 class Main {
    public static void main(String[] args) {
        new Collection<>(0).print();
    }

    public static class Collection<T> {
        T value;

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

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

정답

정답: B0

해설

 

[정보처리기사] [Java] 제네릭(Generic) | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 Java 코드를 실행했을 때 출력 결과를 쓰시오.class Printer { void print(Integer a) { System.out.print("A" + a); } void print(Object a) { System.out.print("B" + a); } void print(N

august-jhy.tistory.com

 


문제 19

다음 C 프로그램의 실행결과를 쓰시오.

#include <stdio.h>
 
void func(int** arr, int size) {
    for(int i = 0; i < size; i++) {
        *(*arr + i) = (*(*arr + i) + i) % size;
    }
}
 
int main() {
    int arr[] = {3, 1, 4, 1, 5};
    int* p = arr;
    int** pp = &p;
    int num = 6;
  
    func(pp, 5);  
    num = arr[2];
    printf("%d", num);  
 
    return 0;
}

정답

정답: 1

해설

 

[정보처리기사] [ C ] 이중 포인터 | 2024년 3회 정보처리기사 실기 기출문제

2024년 3회 정보처리기사 실기 기출문제문제다음 C 프로그램의 실행결과를 쓰시오.#include void func(int** arr, int size) { for(int i = 0; i 정답1해설📌 기본 개념1️⃣ 포인터 개념 int* p = arr;p는 arr 배열의

august-jhy.tistory.com

 


문제 20

네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어를 <보기>에서 찾아 기호로 쓰시오.

- 재난 및 군사 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트(Mobile Host)만을 이용하여 구성한 네트워크이다.
- 망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합하다.
- 멀티 홈 라우팅 기능을 지원한다.
- 중앙 관리나 고정된 인프라 없이 임시로 구성되는 네트워크이다.
- 일반적으로 무선 통신을 통해 노드들이 직접 연결되어 데이터를 주고받는다.
- 긴급 구조, 긴급 회의, 군사적인 상황 등에서 유용하게 활용될 수 있다.
<보기>
ㄱ. Mesh Network
ㄴ. Virtual Private Network
ㄷ. Sensor Network
ㄹ. Ad-hoc Network
ㅁ. Infrastructure Network
ㅂ. Peer-to-Peer Network

정답

정답: ㄹ. 애드혹 네트워크(Ad-hoc Network)

해설

 

[정보처리기사] 애드혹 네트워크(Ad-hoc Network)의 기본 개념 | 정보처리기사 실기 기출 문제

📌 애드혹 네트워크(Ad-hoc Network) 애드혹 네트워크(Ad-hoc Network)는 고정된 인프라 없이 동적으로 형성되고 변화하는 네트워크입니다. 네트워크를 구성하는 장치(노드)가 라우터와 호스트 역할을

august-jhy.tistory.com


📘 다른 회차 기출문제 및 해설 보기

2024년 나머지 회차 기출 문제 및 해설이 궁금하신 분들은 아래 표도 함께 참고해 보세요.

 회차 링크 (클릭 시 페이지 이동)
1회차 🔗기출 문제 및 해설
2회차 🔗기출 문제 및 해설
3회차 🔗기출 문제 및 해설

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형