본문 바로가기
정보처리기사/실기

2022년 1회 정보처리기사 실기

by 더 이프 2023. 7. 11.
728x90

목차

    2022년 1회 정보처리기사 실기

    가독성을 위해서 정답은 청록색으로 표기하겠습니다.

    ■ 문제 1

    아래 설명에 맞는 RAID 단계를 숫자로 작성하시오.

    스트라이핑(Striping) 구현 방식
    I/O 로드의 분산으로 매우 빠른 속도
    데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 디스크로 나뉘어 저장
    더보기

    0단계

     

    ■ 문제 2

    다음 설명을 확인하여 해당하는 항목의 용어를 보기에서 찾아 쓰시오.

    보기
    ROLLBACK
    UNDO
    LOG
    COMMIT
    REDO
    RECOVERY
    BACKUP
    CHECK
    1. 오류가 발생하기 전까지의 사항을 로그(log)로 기록해 놓고, 이전 상태로 되돌아간 후, 실패가 발생하기 전까지의 과정을 그대로 따라가는 현상
    2. 작업을 취소하여 트랜잭션을 이전 상태로 되돌리는 것
    더보기

    1. REDO
    2. UNDO

     

    ■ 문제 3

    다음 자바 문법에 알맞는 출력 결과를 작성하시오.

    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

     

    ■ 문제 4

    다음 성적 테이블에서 이름(name)과 점수(score)를 조회하되, 점수를 기준으로 내림차순 정렬하여 조회하는 SQL문이다. 괄호 (   ) 안에 알맞는 쿼리를 작성하시오

    성적
    index name score
    1 Kim 95
    2 Gun 90
    3 Son 80
    4 Jung 60

    SELECT name, score FROM 성적 ( 1 ) BY ( 2 ) ( 3 )

    더보기

    1. ORDER
    2. score
    3. DESC

     

    ■ 문제 5

    데이터베이스의 이상현상 중 삭제 이상에 대해 서술하시오.

    더보기

    데이터를 삭제할 경우 원하지 않는 다른 데이터도 삭제되어버리는 이상

     

    ■ 문제 6

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

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

    a= 20 b= 2

     

    ■ 문제 7

    다음 설명과 관련된 답을 보기에서 찾아 작성하시오.

    보기
    pop
    push
    reverse
    index
    write
    sort
    extend
    copy
    1. 요소를 확장해준다는 의미를 가지고 있으며, 모든 항목을 하나의 요소로 추가
    2. 리스트 내부 요소를 꺼내주는 함수로써, 그 요소는 리스트 안에서 삭제하고 그 값을 반환
    3. 리스트 내부 요소의 순서를 뒤집는 역할
    더보기

    1. extend
    2. pop
    3. reverse

     

    ■ 문제 8

    보안 프로토콜에 대한 다음 설명에 해당하는 용어를 영어 약자로 작성하시오.
    무선랜 보안에 사용된 웹 방식을 보완한 데이터 보안 프로토콜로, 임시 키 무결성 프로토콜이라고도 한다. WEP의 취약성을 보완하기 위해 암호 알고리즘의 입력 키 길이를 128비트로 늘리고 패킷당 키 할당, 키 값 재설정 등 키 관리 방식을 개선하였다.

    더보기

    TKIP(Temporal Key Integrity Protocol)

     

    ■ 문제 9

    다음 중 설명에 대한 답을 영어 약자로 작성하시오.
    사용자의 자연스로운 움직임을 통해 시스템과 상호작용하는 사용자 인터페이스(UI)로, 키보드나 마우스와 같이 조작을 배워야 하는 인공 제어 장치를 사용하는 인터페이스와 구분하기 위해 '자연스러운'이라는 표현을 사용한다. 시리(Siri), 빅스비(Bixby) 등과 같은 음성 비서에게 사용하는 자영어 명령이나 휴대폰이나 태블릿에서의 터치 등이 여기에 해당한다.

    더보기

    NUI(Natural UI)

     

    ■ 문제 10

    다음은 분석도구에 대한 설명으로 알맞는 답을 작성하시오.

    보기
    Static Analysis
    Running Analysis
    Test Execution
    Performance
    Dynamic Analysis
    Test Control
    Test Harness
    Test Monitoring
    1. 소스 코드의 실행 없이, 코드의 의미를 분석해 결함을 찾아내는 원시적 코드 분석 기법
    2. 소스 코드를 실행하여 프로그램 동작이나 반응을 추적하고 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석
    더보기

    1. Static Analysis
    2. Dynamic Analysis

     

    ■ 문제 11

    다음 자바 코드 중에서 밑줄에 들어갈 알맞는 코드를 작성하시오.

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

     

    ■ 문제 12

    다음 설명에 대한 알맞는 단어를 작성하시오.
    Kent Beck과 Erich Gamma 등이 개발한 자바 프로그래밍 언어용 유닛 테스트 프레임워크로, xUnit 계열의 한 종류이다. 같은 테스트 코드를 여러 번 작성하지 않게 도와주며, 테스트마다 예상 결과를 기억할 필요가 없는 자동화 된 해법을 제공한다는 특징이 있다.

    더보기

    JUnit

     

    ■ 문제 13

    다음 보기 중에서 블랙박스 테스트 기법을 3가지 골라 작성하시오.

    보기
    Cause-Decision Graph
    Decision Coverage
    Boundary Value Analysis
    Equivalence Partitioning
    Statement Coverage
    Cause-Effect Graph
    Base Path Testing
    Base Path Coverage
    Boundary Division Analysis
    더보기

    Boundary Value Analysis

    Equivalence Partitioning

    Cause-Effect Graph

     

    ■ 문제 14

    다음 C언어로 구현된 소스 코드에서 입력값이 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));
    }

     

    ■ 문제 15

    다음은 정수를 역순으로 출력하는 C언어 프로그램이다. 예를 들어 1234의 역순은 4321이다. 단, 1230처럼 0으로 끝나는 정수는 고려하지 않는다. 프로그램을 분석하여 괄호 (   ) 안에 들어갈 알맞은 연산자를 쓰시오.

    출력결과
    4321
    #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);
    	return 0;
    }
    더보기

    1. >
    2. %
    3. /

     

    ■ 문제 16

    정보 보호에 대한 다음 설명에 대한 답을 영어 약자로 작성하시오.
    정보 자산을 안전하게 보호하기 위한 보호 절차와 대책으로, 정보 보호 관리 체계라고 한다. 조직에 맞는 정보 보호 정책을 수립하고, 위험에 상시 대응하는 여러 보안 대책을 통합 관리한다. 공공 부문과 민간 기업 부문에서 이것을 평가하고 인증하는 사업을 한국인터넷진흥원(KISA)에서 운영중이다.

    더보기

    ISMS(Information Security Management System)

     

    ■ 문제 17

    다음 설명 중 괄호 (   ) 안에 들어가는 알맞는 답을 작성하시오.

    1. 슈퍼키는 ( 1 )의 속성을 갖는다.
    2. 후보키는 ( 1 ) 와/과 ( 2 )의 속성을 갖는다.
    더보기

    1. 유일성
    2. 최소성

     

    ■ 문제 18

    보안 위협에 대한 다음 설명에 해당하는 용어를 보기에서 찾아 쓰시오.

    보기
    Pharming
    Drive-by Download
    Watering Hole
    Business SCAN
    Phishing
    Cyber Kill Chain
    Ransomware
    Sniffing

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

    더보기

    Watering Hole

     

    ■ 문제 19

    다음 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;
        int max_div=0;
        int i; 
    	for (i=2; i<number; i++) {
    		if (isPrime(i) == 1 && number % i == 0) max_div = i;
    	}
    	printf("%d", max_div); 
    	return 0; 
    }

     

    ■ 문제 20

    다음은 V모델에서의 테스트 단계에 대한 설명으로 괄호 (   ) 안에 들어갈 답을 작성하시오.

    더보기

    1. 단위 테스트
    2. 통합 테스트
    3. 시스템 테스트
    4. 인수 테스트