📘 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 발생 발생 발생 발생 발생 발생 발생 발생 총 12회의 Page Fault 발생
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회
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
답 : ㉱
'정보처리기사 > 실기' 카테고리의 다른 글
2023년 2회 정보처리기사 실기 기출문제 오답노트 (0) | 2025.04.19 |
---|---|
2023년 3회 정보처리기사 실기 기출문제 오답노트 (1) | 2025.04.18 |
2024년 1회 정보처리기사 실기 기출문제 오답노트 (1) | 2025.04.18 |
2024년 2회 정보처리기사 실기 기출문제 오답노트 (2) | 2025.04.16 |
정보처리기사 실기 접수...🍀 (2) | 2025.03.25 |