다음 설명에 맞는 RAID 단계를 숫자로 작성하시오.
- Striping(스트라이핑) 구현 방식이다.
- 데이터의 분산 저장으로 속도가 매우 빠르다.
- 데이터를 블록으로 분할 저장하며, 각 블록은 다른 디스크로 나뉘어 저장된다. 하나의 디스크에 문제가 생기면 다른 디스크도 사용 불가능해진다.
총 20문제 · 2022-1
다음 설명에 맞는 RAID 단계를 숫자로 작성하시오.
다음 DB 회복 기법에 대한 설명에 알맞은 답을 [보기]에서 찾아 작성하시오.
ㄱ. commit ㄴ. active ㄷ. Partially Committed ㄹ. Rollback ㅁ. Abort ㅂ. Committed ㅅ. Failed ㅇ. redo ㅈ. undo
다음 자바 문법에 알맞은 출력 결과를 작성하시오.
class A {
int a;
int b;
}
public class Main {
static void func1(A m) {
m.a *= 10;
}
static void func2(A m) {
m.a += m.b;
}
public static void main(String args[]) {
A m = new A();
m.a = 100;
func1(m);
m.b = m.a
func2(m);
System.out.printf("%d", m.a);
}
}
다음 SQL 결과에 알맞은 쿼리를 작성하시오.
SELECT name, score
FROM 성적
( ① ) ( ② ) ( ③ )
(성적 테이블을 score 기준으로 내림차순 정렬)
성적 테이블:
| ID | name | score |
|---|---|---|
| 1 | 스폰지밥 | 65 |
| 2 | 다람이 | 70 |
| 3 | 핑핑이 | 90 |
| 4 | 집게사장 | 80 |
데이터베이스의 이상현상 중, 삭제 이상에 대해 서술하시오.
다음 파이썬 코드에서 출력되는 a와 b의 값을 작성하시오.
def exam(num1, num2=2):
print('a=', num1, 'b=', num2)
exam(20)
다음 설명과 관련된 답을 골라 작성하시오.
① extend ② pop ③ reverse
아래의 설명에 해당하는 단어를 영어 약자로 작성하시오.
다음 설명에 대한 답을 영어 약자로 작성하시오.
키보드나 마우스와 같은 하드웨어 없이 말이나 행동 그리고 감정과 같은 인간의 자연스러운 표현을 인식하여 컴퓨터를 제어할 수 있는 환경
다음은 소스 코드 분석 도구에 대한 설명이다. 각각에 알맞은 답을 [보기]에서 고르시오.
| 구분 | 정적 분석(Static) | 동적 분석(Dynamic) |
|---|---|---|
| 실행 여부 | 실행하지 않음 | 실행(런타임 환경) |
| 분석 시점 | 개발 초기, 컴파일 전 | 테스트 및 실행 시점 |
| 검출 대상 | 코딩 표준, 문법 오류 등 | 메모리 누수, 성능 문제, 실제 발생한 런타임 오류 |
static, dynamic
다음 Java 코드 중에서 밑줄에 들어갈 알맞은 코드를 작성하시오.
class Car implements Runnable {
public void run() {
System.out.println("message");
}
}
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new ____);
t1.start();
}
}
다음 설명에 알맞은 테스트 도구를 쓰시오.
| 도구명 | 설명 | 목적 |
|---|---|---|
| JUnit | 자바 프로그래밍 언어를 이용한 xUnit의 테스트 기법이다. | 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework이다. |
| Selenium | 웹/GUI 테스트 자동화 도구: 사용자 인터페이스(UI)를 통한 테스트를 자동화하는 도구이다. | 다양한 브라우저와 운영체제 환경에서 웹 애플리케이션 테스트를 자동화하는 도구이다. |
| JMeter | 성능 테스트 도구: 시스템의 성능과 부하를 측정하는 도구이다. | 아파치에서 개발한 도구로, 서버의 부하(Stress)를 측정하여 성능을 분석한다. |
다음 중에서 블랙박스 테스트 기법을 3가지 골라 작성하시오.
다음 소스코드에서 입력값이 5가 들어왔을 때 출력되는 값을 작성하시오.
#include <stdio.h>
int func(int a) {
if (a <= 1) return 1;
return a * func(a - 1);
}
int main() {
int a;
scanf("%d", &a);
printf("%d", func(a));
}
다음 중 괄호 안에 들어갈 연산자를 써서 정수를 역순으로 출력하는 알맞은 답을 작성하시오.
#include <stdio.h>
int main() {
int number = 1234;
int div = 10;
int result = 0;
while (number ( ① ) 0) {
result = result * div;
result = result + number ( ② ) div;
number = number ( ③ ) div;
}
printf("%d", result);
return 0;
}
// 결과: 4321
다음 설명에 대한 답을 영어 약자로 작성하시오.
정보보호의 3요소인 CIA는 ISMS의 가장 기본적인 목표이다.
| 요소 | 영문 약어(Full Name) | 정의(목표) |
|---|---|---|
| C | Confidentiality(기밀성) | 인가된 사용자만 정보 자산에 접근할 수 있도록 한다. |
| I | Integrity(무결성) | 정보가 정확하고 완전하며, 인가되지 않은 방식으로 변경되거나 파괴되지 않도록 보호한다. |
| A | Availability(가용성) | 인가된 사용자가 정보 자산을 필요로 할 때 지체 없이 접근하고 사용할 수 있도록 보장한다. |
괄호 안에 들어가는 알맞은 답을 보기에서 선택하여 작성하시오.
[보기] 참조성, 무결성, 유일성, 최소성
다음 설명과 관련된 공격 유형을 쓰시오.
이 공격은 APT 공격에서 주로 쓰이는 공격으로, 공격 대상이 방문할 가능성이 있는 합법적인 웹 사이트를 미리 감염시킨 뒤, 잠복하고 있다가 공격 대상이 방문하면 감염된 코드를 다운로드 받게 하고, 다운로드된 악성 코드를 통해 공격을 하는 방식이다.
다음 소스코드가 실행될 때의 출력값을 작성하시오.
#include <stdio.h>
int isPrime(int number) {
for (i = 2; i < number; i++) {
if (number % i == 0) return 0;
}
return 1;
}
int main() {
int number = 13195, max_div = 0, i;
for (i = 2; i < number; i++) {
if (isPrime(i) == 1 && number % i == 0)
max_div = i;
}
printf("%d", max_div);
return 0;
}
다음은 V모델에서의 테스트 단계이다. ①~④ 안에 들어갈 답을 작성하시오.
<!-- FIGURE TODO: V모델 테스트 단계 다이어그램 -->