정보처리기사/실기

2024년 3회 정보처리기사 실기 기출문제 오답노트

seongpil Heo 2025. 4. 6. 02:04

 📘 2024년 3회 정보처리기사 실기 기출문제 오답노트

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

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

 

[ 풀이 ]

LRU 페이지 교체 알고리즘이란?

[ LRU 페이지 교체 알고리즘 ]

7 0 1 2 0 3 0 4 2 3
7 7 7 2 2 2 2 4 4 4
  0 0 0 0 0 0 0 0 3
    1 1 1 3 3 3 2 2
발생 발생 발생 발생   발생   발생 발생 발생
0 3 2 1 2 0 1 7 0 1
0 0 0 1 1 1 1 1 1 1
3 3 3 3 3 0 0 0 0 0
2 2 2 2 2 2 2 7 7 7
발생     발생   발생   발생    
총 12회의 Page Fault 발생

 

답 : 12회


5. 다음 설명에 해당하는 알맞은 용어를 쓰시오. (5점)

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

 

답 : 스머프 or 스머핑 or Smurf


6. 다음  C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단 출력물의 출력 서식을 준수하시오.) (5점)

#include <stdio.h>
int func() {
	static int x = 0;
    x += 2;
    return x;
}

int main() {
	int x = 0
    int sum = 0;
    for(int i = 0; i < 4; i++) {
    	x++;
        sum += func();
    }
    printf("%d", sum);
    return 0;
}

 

[ 풀이 ]

i x sum x
0 1 2 2
1 2 6 4
2 3 12 6
3 4 20 8

 

답 : 20


7. 다음 설명에 해당하는 알맞은 용어를 영문 약어 3글자로 쓰시오. (5점)

• 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션이다.
• 암호화된 규격을 통해 인터넷망을 전용선의 사설망을 구축한 것처럼 이용하므로 비용 부담을 줄일 뿐만 아니라 원격지의 지사, 영업소, 이동 근무자가 지역적인 제한 없이 업무를 수행할 수 있다.
• 종류에는 IPSec, SSL 등이 있다. 

 

답 : VPN


8. 소프트웨어 공학의 디자인 패턴(Design Pattern)에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오. (5점)

• (       ) 패턴은 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배 방법을 정의하는 패턴이다.
• (       ) 패턴은 하나의 객체로 수행할 수 없는 작업을 여러 객체로 분배하면서 결합도를 최소화 할 수 있도록 도와준다.
• (       ) 패턴에는 책임 연쇄(Chain of Responsibility), 반복자(Iterator), 옵서버(Observer) 패턴 등이 있다.

 

[ 풀이 ]

 

답 : 행위


9. 다음 화이트박스 테스트의 검증 기준에 대한 각 번호에 해당하는 용어를 <보기>에서 찾아 기호(㉮~㉴)로 쓰시오. (5점)

① 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계한다.
② 소스 코드의 모든 조건문에 대해 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계한다.
③ 소스 코드의 조건문에 포함된 개별 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계한다.

 

<보기>

㉮ 선택 ㉯ 경로 ㉰ 조건 ㉱ 분기 ㉲ 함수 ㉳ 문장 ㉴ 루프

 

답  :

① -

② -

③ - 


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

<보기>

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

 

답 : 

① : 4

② : 3

③ : 1

④ : 2

⑤ : 5


14. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력물의 출력 서식을 준수하시오.) (5점)

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;
    }
}

 

[ 풀이 ]

a.getX() = 21  (7 * 3 = 21)

a.x = 3

b.getX() = 21  (7 * 3 = 21)

b.x = 7

 

a.getX() + a.x + b.getX() + b.x = 21 + 3 + 21 + 7 = 52

 

답 :  52


19. 다음 C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (5점)

#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;
}

 

[ 풀이 ] 

*(*arr + i) = (*(*arr + i) + i) % size는
arr[i] = (arr[i] + i) % size로 변환 가능

 

size i (arr[i] + i) % size
5 0 3 3
  1 2 2
  2 6 1
  3 4 4
  4 9 4
  5 x x
num = arr[2] num에 arr[2]의 값인 1을 넣는다.
printf("%d", num) 1을 출력

 

답 : 1


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

• 재난 및 군사 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트(Mobile Host)만을 이용하여 구성한 네트워크이다.
• 망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합하다.
• 멀티 홉 라우팅 기능을 지원한다.

 

<보기>

㉮ Mesh Network                            ㉯ Peer-to-Peer Network                            ㉰ Virtual Private Network
㉱ Ad-hoc Network                         ㉲ Sensor Network                                      ㉳ Infrastructure Network

 

답 :