정보처리기사 실기 2024년 3회

정보처리기사 실기


1. 아래 자바 코드에서 출력되는 값을 작성하시오.
public class Main {
	static void func(String[] m, int n) {
		for(int i=1; i
			if(m[i-1].equals(m[i])) {
				System.out.print("O");
			}
			else {
				System.out.print("N");
			}
		}
		for(String mo : m) {
			System.out.print(mo);
		}
	}
	public static void main(String[] args) {
		String[] m = new String[3];
		m[0] = "A";
		m[1] = "A";
		m[2] = new String("A");
		func(m, 3);
	}
}

2. 아래 코드에서 출력되는 값을 작성하시오.
def test(lst):
	for i in range(len(lst) // 2):
		lst[i], lst[-i-1] = lst[-i-1], lst[i]
ls = [1,2,3,4,5,6]
test(lst)
print(sum(lst[::2]) - sum(lst[1::2]))

4. LRU 페이지 교체 알고리즘에 따른 페이지 부재 횟수를 작성하시오. (프레임 3칸)
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1

5. 다음으로 알맞은 용어를 작성하시오
ICMP, 송신 주소를 공격 대상의 IP 주소로 위장하고, 수신 주소를 해당 네트워크 라우터의 브로드캐스트 주소로 설정하는 공격으로 과부화 시키는 기법은? ICMP 패킷을 크게 만들어서 과부화 시키는 죽음의 핑과 같은 서비스 공격 유형이다.

6. 아래 코드에서 출력되는 값을 작성하시오.

7. 다음으로 알맞은 용어를 작성하시오
인터넷을 통해 장치 간 사설 네트워크 연결을 생성하는 서비스로  장치의 실제 IP 주소를 가상 IP 주소로 대체하고, 데이터를 암호화하고, 데이터를 전 세계 보안 네트워크로 라우팅함으로써 정보를 보호하는 기법

8. 빈칸에 알맞은 용어를 작성하시오.
(         ) 패턴은 객체 간의 상호 작용하는 방법과 책임을 분배하는 방법 에 중점을 두는 디자인 패턴으로 Command, Interpreter, Memento, Observer, Visitor등이 존재한다.

9. 아래 설명에 맞는 테스트 커버리지를 보기에서 골라 기호로 작성하시오.
1. 코드 내의 각 분기점이 true 또는 false로 평가될 때마다 해당 분기점이 모두 테스트 되는 것을 목표로 한다.  각 분기점이 모든 가능한 경로로 실행되었는지 확인하는 데 사용되는 커버리지 (     )

2. 코드의 흐름을 여러 갈래로 나누는 조건문 또는 선택문을 의미한다. 예를 들어, if-else 문이나 switch 문에서 조건에 따라 실행 경로가 달라질 때를 의미한다.  (     )

3. 개별 조건문 내에 있는 각각의 조건이 true와 false 모두를 만족하도록 테스트하는 것을 의미한다. 예를 들어, if (A && B)와 같은 구문에서 A와 B가 각각 true와 false가 되는 경우를 테스트하는 것이 목표이다.  (     )

(보기)
㉠ 조건/결정 커버리지
㉡ 결정 커버리지
㉢ 조건 커버리지
㉣ 분기 커버리지
㉤ 변경 조건/결정 커버리지
㉥ 문장 커버리지
㉧ 다중 조건 커버리지

10. 아래 설명에 맞는 용어 보기에서 골라 빈칸에 작성하시오.
1. 참조하는 테이블의 기본 키(Primary Key)를 가리키며, 데이터 무결성을 유지하는 데 중요한 역할을 한다. (          )

2.  유일성과 최소성을 모두 갖춘 키이다. (          )

3. 후보키 중에서 기본 키로 선택되지 않은 나머지 키이다. (         )

4. 유일성을 만족시키지만, 최소성은 만족시키지 않는다.(          )


(보기)
㉠ 슈퍼키
㉡ 외래키
㉢ 대체키
㉣ 후보키

11. 아래 설명에 맞는 번호를 그림에서 골라 작성하시오.
추가적인 질의를 제공하는 부분으로, 웹 서버에 전달할 추가 데이터를 나타낸다.(      )

자원 경로를 나타내며, 서버 상에서 해당 리소스의 위치를 지정한다. (      )

웹 프로토콜을 정의하는 부분으로, 예를 들어 HTTP, FTP 등의 방식을 나타낸다. (      )

호스트와 포트 번호를 나타내는 부분으로, 서버 주소와 함께 포트번호를 나타낸다. (      )

특정 페이지 내의 위치를 가리키며, 문서 내 특정 섹션으로 이동하는 데 사용된다. (      )

12. 아래 코드에서 출력되는 값을 작성하시오.
struct Node {
	int value;
	Node* next;
};
void func(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() {
	Node n1 = {1, NULL};
	Node n2 = {2, NULL};
	Node n3 = {3, NULL};
	n1.next = &n3;
	n3.next = &n2;
	func(&n1);
	Node* current = &n1;
	while(current != NULL) {
		printf("%d", current -> value);
		current = current -> next;
	}
}

13. 다음으로 알맞은 용어를 작성하시오
(         ) 무결성은 데이터베이스의 테이블에서 기본 키(Primary Key) 값을 반드시 유일하고 NULL이 아니게 유지해야 한다는 규칙을 의미한다.

14. 아래 코드에서 출력되는 값을 작성하시오.
def test(v):
	if type(v) == type(""):
		return len(v)
	elif type(v) == type(100):
		return 101
	else:
		return 20
a = "100.0"  
b = 100.0 
c = (100.0, 200.0)
print(test(a) + test(b) + test(c))

15. 빈칸에 맞는 기호를 보기에서 골라 작성하시오.

16. 아래 코드에서 출력되는 값을 작성하시오.
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();
	}
}

17. 아래 코드에서 출력되는 값을 작성하시오.
class B {
	int x = 3;
	int getX() {
		return x * 2;
	}
}

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

public class Annotation {
	public static void main(String[] args) {
		B b1 = new A(); 
		A b2 = new A(); 
		System.out.print(b1.getX() + b1.x + b2.getX() + b2.x);
	}
}

18. 아래 코드에서 출력되는 값을 작성하시오.
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 Generic {
	public static void main(String[] args) {
		new Container(0).print();
	}
	public static class Container {
		T value;
		public Container(T t) {
			value = t;
		}
		public void print() {
			new Printer().print(value);
		}
	}
}

20. 아래 설명에 맞는 용어를 작성하시오.
중앙 집중식 인프라 없이, 즉 사전 설정된 네트워크 기반 시설이 없이 구성된 자율형 네트워크를 의미합니다. 이러한 네트워크는 노드(주로 무선 장치)가 서로 직접 연결하여 통신하며, 군사 작전 중에 실시간으로 정보를 공유하기 위한 네트워크로 사용된다.

(원래는 주어진 기호 중에서 선택하는 문제)

1
2
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20
채점하기
hide
reset
타이머

모든 문제들의 저작권은 원저작권자에게 있습니다. 본 사이트는 웹상에 공개되어 있는 문제만 모아서 보여드립니다.
저작권 안내   데이터 보호 안내   제휴 문의

copyright 2024 뉴비티::새로운 CBT 시스템 - newbt.kr