정보처리기사/내용

정보처리기사 실기 기출문제 풀이 - 22년 1회차

내가 그린 코딩 그림 2023. 8. 30. 23:10
반응형

해설을 차근차근 추가하고 있어 해설이 없는 문제가 있을 수 있습니다.(프로그래밍 문제, 기출빈도가 낮은 문제 등)


1번 다음 설명에 대한 RAID 단계

- 두 개 이상 하드디스크를 병렬로 연결, 하나의 디스크처럼 이용하는 기술

- 스트라이프(Stripe) 방식으로 구현해 I/O 속도가 빠르다.

- 데이터를 블럭단위로 분할해 나누어 저장하여 하나의 디스크에 문제가 생길 경우 데이터 사용이 불가능해진다.

 

정답

더보기

RAID-0

 

 

2번 로그 기반 회복기법에 대한 명령어이다. 각 지문에 해당하는 명령을 적으시오

ㄱ. 오류 발생 전까지의 사항을 로그로 기억해 놓고, 이전 상태로 되돌아간 후 실패가 발생하기 전까지의 과정을 재실행.

ㄴ. 로그를 이용해 오류와 관련된 내용을 취소해 복구

 

정답

더보기

ㄱ. redo

ㄴ. undo

 

redo : 다시 실행해 복구

undo : 취소해서 복구

 

 

3번 데이터베이스의 이상현상 중, 삭제 이상에 대해 간략히 설명하시오

 

정답

더보기

데이터 삭제 시 원치않는 데이터도 함께 삭제되어버리는 이상 현상

 

데이터베이스의 이상 현상들)

삽입 이상 : 자료 삽입시 의도하지 않은 자료까지도 삽입해야 테이블에 자료 추가가 가능한 이상 현상

갱신 이상 : 중복된 데이터 중 일부만 수정되어 데이터 모순이 생기는 이상 현상

삭제 이상 : 특정 정보 삭제시 의도치 않은 데이터도 삭제되는 이상 현상

 

위의 현상들을 예방하고 효과적 연산을 위해 데이터 정규화(Data Normalication)을 하게 된다.

 

 

4번 아래에서 설명하는 임시 키 무결성 프로토콜의 영문약어를 쓰시오

- IEEE 802.11 무성 네트워킹 표준에 사용되는 보안 프로토콜

- IEEE 802.11i의 작업 그룹과 Wifi 얼라이언스에서 WEP를 하드웨어 교체 없이 대체하기 위해 고안

 

정답

더보기

TKIP(Temporal Key Integrity Protocol)

 

 

5번 아래에서 설명하는 내용을 영문 약자로 쓰시오

"키보드나 마우스 같은 장치 없이 말이나 행동 혹은 감정과 같은 인간의 자연스러운 표현으로 컴퓨터나 장치를 제어할 수 있는 환경"

 

정답

더보기

NUI(Natural User Interface)

 

UI 유형

CLI(Command Line Interface) : 명령어를 텍스트로 입력해 조작하는 UI

GUI(Graphical User Interface) : 그래픽 환경 기반의 UI, 마우스 등을 사용해 조작

NUI(Natural User Interface) : 사용자 신체일부를 사용해 조작하는 UI (터치 등)

OUI(Organic user Interface) : 현실의 모든게 입출력 장치가 될 수 있는 UI

 

 

6번 다음은 소스코드 분석도구에 대한 설명이다. 각 지문이 설명하는 분석 기법의 명칭을 쓰시오

ㄱ. 소스 코드 실행 없이, 코드의 의미를 분석해 결함을 찾는 원시적 코드 분석 기법

ㄴ. 소스 코드를 실행해 프로그램 동작, 반응 등을 추적하고 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석하는 기법

 

정답

더보기

ㄱ. 정적 분석 기법

ㄴ. 동적 분석 기법

 

 

7번 아래에서 설명하는 테스트 도구를 쓰시오

"자바 언어를 이용한 xUnit의 테스트 기법으로, 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 프레임워크"

 

정답

더보기

JUnit

 

 

8번 다음 보기 중에서 블랙박스 테스트 기법 3가지

a. Equivalence Partioning

b. Boundary Value Analysis

c. Base Path Test

d. Loop Test

e. Cause-effect Graph

f. Decision Coverage

g. Statement Coverage

 

정답

더보기

a. Equivalence Partioning

b. Boundary Value Analysis

e. Cause-effect Graph

 

화이트박스 테스트 종류

- 기초 경로 검사(Base Path Testing)

- 조건 검사(Condition Testing)

- 루프 검사(Loop Testing)

- 데이터 흐름 검사(Data Flow Testing)

 

블랙박스 테스트

- 동치 분할 검사(Equivalence Partitioning Testing)

- 경계값 분석(Boundary Value Analysis)

- 원인-효과 그래프 검사(Cause-Effect Graphing Testing)

- 오류 예측 검사(Error Guessing)

- 비교 검사(Comparison Testing)

 

 

9번 다음 설명에 대한 답을 영어 약자로 작성하시오

"정부에서 정한 인증기관, 심사기관 등에서 기업이 주요 정보 자산을 보호하기 위해 수립, 관리, 운영하는 정보보호 관리체계가 인증 기준에 적합한지 심사해 인증을 부여하는 제도"

 

정답

더보기

ISMS

 

ISMS:Information Security Management System

정부 인증기관은 마이크소프트이다 == "ISMS" 로 외우자

 

 

10번 다음은 빈칸에 들어갈 내용을 쓰시오

ㄱ. 슈퍼키는 ( A )의 속성을 갖는다.

ㄴ. 후보키는 ( A )와(과) ( B )의 속성을 갖는다.

 

정답

더보기

ㄱ. 유일성

ㄴ. 최소성

 

우리 동네 슈퍼는 유일하기만 하다.

저녁 후보는 채소(최소성)가 유일(유일성)하다.

 

 

11번 다음에서 설명하는 공격 기법을 쓰시오

"APT 공격에서 주로 쓰이는 공격으로, 공격 대상이 방문할 가능성이 있는 합법적 웹 사이트를 미리 감연시킨 뒤, 잠복하고 있다가 공격 대상이 방문하면 대상의 컴퓨터에 악성코드를 설치하는 방식"

 

정답

더보기

워터링홀(Watering Hole)

 

아파트(APT) 공격은 물귀신(워터링홀) 공격이 최고다.

 

 

12번 다음은 V&V 모델을 형상화한 V다이어그램이다. 알파벳에 맞는 답을 작성하시오

 

정답

더보기

a. 단위테스트

b. 통합테스트

c. 시스템테스트

d. 인수테스트

 

 

13번 다음 SQL 결과에 맞는 쿼리를 작성하시오

정답

더보기

ORDER, 점수, DESC

 

 

14번 다음에서 설명하는 파이썬 함수를 작성하시오.

ㄱ. 요소를 확장해준다는 의미를 가지며, 모든 항목을 하나의 요소로 추가

ㄴ. 리스트 내부 요소를 꺼내주는 함수로, 그 요소는 리스트 안에서 삭제하고 그 값을 반환

ㄷ. 리스트 내부 요소의 순서를 뒤집는 역할

 

정답

더보기

ㄱ. extend

ㄴ. pop

ㄷ. reverse

 

 

15번 다음 파이썬 코드에서 출력되는 a와 b값을 작성하시오

def exam(num1, num2=2):
  print('a=', num1, 'b=', num2)
exam(20)

정답

더보기

a= 20 b= 2

 

 

16번 다음 Java 코드 중 밑줄에 들어갈 알맞는 코드를 작성하시오

class Car implements Runnable{
  int a;
  
  public void run(){
     system.out.println("Hello")
  }
}
  
public class Main{
  public static void main(String[] args){
    Thread t1 = new Thread(new ___());
    t1.start();
  }
}

정답

 

 

17번 다음 Java 코드의 출력 결과를 작성하시오

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

정답

더보기

2000

 

 

18번 다음 코드에서 입력값이 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));
}

정답

 

 

19번 다음 C언어 프로그램 괄호 안에 들어갈 알맞은 연산자를 작성하시오

#include <stdio.h>
int main() {
  int number = 1234;
  int div = 10;
  int result = 0;
 
  while (number ( 1 ) 0) {
    result = result * div;
    result = result + number ( 2 ) div;
    number = number ( 3 ) div;
  }
 
  printf("%d", result);
  
  결과: 4321
  return 0;
}

 

정답

더보기

1. >

2. %

3. /

 

 

20번 다음 C언어 프로그램의 결과를 쓰시오

#include <stdio.h>
int isPrime(int number) { 
  int i; 
  for (i=2; i<number; i++) { 
    if (number % i == 0) return 0; 
  } 
  return 1; 
} 
 
int main(void) { 
  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; 
}

정답

 

 

 


문제 출처) 문제은행

공부 및 내용 공유용도로 만들었으나 문제 공개 혹은 이미지 등 문제되는게 있을 경우 삭제 조치하겠습니다.

 

반응형