1. IPv6의 주소 표현 방식 중 유니캐스트 주소 공간을 표현하는 방식으로 옳은 것을 [보기]에서 찾아 쓰시오.
[보기]
1. ::/128, 2. ::/96, 3. ::ffff:0:0/96, 4. fc00::/7, 5. ff00:/8
- fc00::/7
2. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
- 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위이다.
- 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있다.
- 반정규화, 역정규화, Denormalization
3. Windows 10을 사용하는 컴퓨터에서 클립보드의 내용을 확인하기 위해 사용하는 단축키를 쓰시오.
- Winkey + V
4. UDP(User Datagram Protocol)가 사용하는 데이터 전송 단위가 무엇인지 쓰시오.
- 데이터그램, Datagram
5. 다음 Java로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.(단, 공백과 개행에 주의하여 답안을 작성하시오.)
import java.util.Arrays;
import java.util.StringTokenizer;
public class Test {
public static int[] Add(int[] originalArr, int val) {
int[] newArray = Arrays.copyOf(originalArr, originalArr.length+1);
newArray[newArray.length-1] = val;
return newArray;
}
public static void main(String[] args) {
String test1 = "15, -41, 12, 42, -12, 2, 4";
String test2 = test1.replaceAll("[^0-9,-]", ",");
StringTokenizer strtoken = new StringTokenizer(test2, ", ");
int[] originalArr = new int[strtoken.countTokens()];
int index = 0;
while(strtoken.hasMoreTokens()) {
originalArr[index] = Integer.parseInt(strtoken.nextToken());
index++;
}
int[] newArray = Add(originalArr, 99);
int maxNumber = Integer.MIN_VALUE;
for (int number : newArray) {
if(number > maxNumber) {
maxNumber = number;
}
}
System.out.print(maxNumber);
}
}
- 99
6. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하여 무한정 기다리는 현상을 의미한다.
- 교착 상태, DeadLock
7. 리눅스 명령어 중 다음 설명에 해당하는 알맞은 명령어를 쓰시오.
- 파일의 내용을 앞에서부터 10행까지만 표시한다.
- -n 옵션을 사용하면 지정한 숫자의 행까지만 표시한다.
- -c 옵션을 사용하면 지정한 Byte만큼만 표시한다.
- head
8. 다음 C언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int main(){
int n1 = 172;
int n2 = 387;
while(n1 != n2) {
if(n1 > n2) n1-=n2;
else n2-=n1;
}
printf("%d", n1);
return 0:
}
- 43
9. 다음 C언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
#include <stdbool.h>
bool numTest(int n) {
int i = 2;
if (n<2) return false;
else if(n == 2) return true;
while(1){
if(n%1 == 0) return false;
else if (i*i > n) break;
i++;
}
return true;
}
int main() {
int j = 0;
int res = 0;
for(j=1; j<=20; j++) {
if(numTest(j)) res+=j;
}
printf("%d", res);
return 0;
}
- 77
10. 다음에 제시된 관계대수를 가장 간략한 SQL문으로 변환하시오.
σ mcode=101(stu)
- select * from stu where mcode=101;
11. 다음 설명에 해당하는 알맞은 용어를 쓰시오.
데이터의 검색이나 그룹화 등의 작업 속도를 향상시키기 위해 데이터가 정렬되도록 설정하는 기능으로, 검색을 자주하는 필드에 대해 설정하는 것이 바람직하다.
- 인덱스, Index
12. 다음 Java로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
import java.math.*;
public class Test{
public static void main(String[] args) {
BigInteger n = new BigInteger("12345");
BigInteger m = new BigInteger("54321");
System.out.print(n.compareTo(m));
}
}
- -1
13. 다음 SQL문에 대한 [보기]의 설명 중 옳은 문장의 번호를 쓰시오. (단, SQL문에서 'employ'는 테이블명이고, 'position'은 '직위' 필드임)
[SQL문]
CREATE VIEW vi_table
AS
Select * from employ where position like "%부장%"
[보기]
1. 직위가 "부장"이 아닌 자료를 대상으로 뷰를 생성한다.
2. 직위가 "부장"으로 시작하는 자료를 대상으로 뷰를 생성한다.
3. 직위가 "부장"을 포함하는 자료를 대상으로 뷰를 생성한다.
4. 직위가 "부장"으로 끝나는 자료를 대상으로 뷰를 생성한다.
- 3
14. 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 공백과 개행에 주의하여 답안을 작성하시오.)
public class Test {
public static void main(String[] args) {
System.out.print( -5 >> 31 );
}
}
- -1
15. 트랜잭션의 특성 4가지를 모두 쓰시오.
- 원자성, 일관성, 독립성, 영속성
- Atomicity, Consistency, Isolation, Durability
16. 다음 설명에 해당하는 검증 기준을 쓰시오.
- 화이트박스 테스트의 검증 기준 중 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계하는 방법이다.
- 다른 커버리지에 비해 가장 약하다.
- 문장 검증 기준, Statement Coverage
17. IPv6 주소의 길이는 몇 비트인지 쓰시오.
- 128
18. 다음 C언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
int main() {
double num = 0.01;
double res = 0;
int cnt = 0;
while(cnt < 100) {
res += num;
cnt++;
}
printf(res == 1 ? "ture" : "false");
return 0;
}
- false
'정보처리기능사' 카테고리의 다른 글
[정보처리기능사] 2023년 4회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.20 |
---|---|
[정보처리기능사] 2023년 3회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.19 |
[정보처리기능사] 2023년 1회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.15 |
[정보처리기능사] 2022년 4회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.14 |
[정보처리기능사] 2022년 2회 정보처리기능사 실기 기출문제 복원 (0) | 2025.05.12 |