untagged

정보처리기사 실기) 2020년 4/5회 기출문제

summerorange 2022. 5. 6. 15:19
반응형

1. 스니핑이란?

더보기

네트워크 중간에 패킷 정보를 도청하는 해킹 유형이다.

네트워크 상 흘러다니는 트래픽을 훔쳐보는 행위

자신에게 와야할 정보가 아닌 정보를 자신이 받도록 조작하는 행위

 

2. 보안 요소 중 가용성이란?

더보기

정보 자신에 대해 적절한 시간에 접근 가능한 것을 의미

 

주요 보안 요소. 기가무

기밀성, 가용성, 무결성

기밀성: 인가되지 않은 사용자는 정보 알 수 없음

가용성: 인가된 사용자가 요청하면 인가된 정보 줌

무결성: 오직 인가된 사용자만 수정할 수 있음

 

3. 데이터베이스 이상 3가지는?

더보기

갱신 이상, 삽입 이상, 삭제 이상

 

4. 분산 환경

분산 환경에서 빅데이터를 저장, 자바 기반의 오픈 소스 프레임워크, 구글 맵리듀스

더보기

하둡(Hadoop)

 

5. IPv4 대안

현재 IPv4의 확장형으로 IPv4가 가지고 있는 주소 고갈, 보안성, 이동성 지원 등의 문제점을 해결하기 위해서 개발된 128비트 주소체계를 갖는 차세대 인터넷 프로콜
더보기

IPv6

 

6. 1960년대 말에 미국 AT&T 벨 연구소, 운영체제

더보기

유닉스(UNIX)

 

7. 네트워크 주소 변환

IP 패킷에서 외부의 공인 IP주소와 포트 주소에 해당하는 내부 IP주소를 재기록하여 라우터를 통해 네트워크 트래픽을 주고받는 기술 / IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술.
더보기

NAT(Network Address Translation)

 

8. JAVA

public class Gisafirst { 
   public static void main(String[] args) {   
    int[][] array = new int[①][②];
    int n = 1;
    for(int i = 0; i < 3; i++) {
      for(int j = 0; j < 5; j++) {
        array[i][j] = j*3 + (i+1);
        System.out.print(array[i][j] + "");
      }
      System.out.println();
    }
  }
}

출력값:

1 4 7 10 13
2 5 8 11 14
3 6 9 12 15

빈 칸에 들어갈 숫자는?

더보기

1. 3

2. 5

 

9. 프로세스 상태 전이도

더보기

준비(Ready)              실행(Run)

                   대기(Wait)

 

10. 디자인 패턴: 

생성 패턴, 구성 패턴, (  ) 패턴
목적에 따른 디자인 패턴의 유형에는 생성(Creational) 패턴, 구조(Structural) 패턴, (    ) 패턴
더보기

행위

 

11. 파이썬

lol = [[1,2,3], [4,5], [6,7,8,9]]

print(lol[0])
print(lol[2][1])

for sub in lol:
	for item in sub:
    	print(item, end=" ")
		print()
더보기

[1,2,3]
7
1 2 3
4 5
6 7 8 9

 

12. C언어

int main(){
    char *p = "KOREA";
    printf("%s \n  ", p);
    printf("%s \n ", p+3);
    printf("%c \n ", *p);
    printf("%c \n ", *(p+3));
    printf("%c ", *p+2);
}
더보기

KOREA

EA

K

E

M

 

13. 트랜젝션

트랜젝션 수행 도중 데이터를 변경하면 변경 정보를 로그 파일에 저장하고, 트랜잭션이 부분 완료되기 전이라도 모든 변경 내용을 즉시 데이터베이스에 반영하는 기법, 회복 시 로그 파일을 참조하여 Redo와 Undo 연산을 모두 실행
더보기

즉시 갱신

 

  • Undo: 트랜잭션 로그를 이용하여 오류와 관련된 모든 변경을 취소하여 복구 수행
  • Redo: 트랜잭션 로그를 이용하여 오류가 발생한 트랜잭션을 재실행하여 복구 수행

로그 기반 회복 기법: 지연갱신 회복 기법, 즉시갱신 회복 기법.

 

14. JAVA

public class Gisafirst { 
   public static void main(String[] args) {   
      int a[] = new int[8];
      int i = 0, n = 10;
      while ( 1 ) {  
         a[i++] = (  2  ); 
         n /= 2; 
      } 
      for (i=7; i>=0; i--)
         System.out.printf("%d", a[i]);
      }
}
실행 결과: 00001010
더보기

 1. n>0 (중복답: n>=1, i<8, i<=7 등)

2. n%2

 

15. 블록

온라인 금융 거래 정보를 블록으로 연결, 네트워크 분산 환경, 참여자들의 개인 디지털 장비에 분산시켜 공동으로 관리

분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술로 P2P방식을 기반으로 하여 소규모 데이터들이 연결되어 형성된 '블록'이라는 분산 데이터 저장 환경에 관리 대상 데이터를 저장함으로써 누구도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있게끔 만드는 기술
더보기

블록체인

 

16. 특정 입력 값들에 대해서만 원하는 결과를 제공해 주는 오라클

특정 입력 값들에 대해서만 원하는 결과를 제공해주는 오라클, 전 범위 테스트가 불가한 경우 사용. 경계값, 구견별 예상 값 결과 작성 사용

더보기

샘플링 오라클

 

오라클 유형:

참 오라클: 모든 케스트 케이스 ~

샘플링 오라클: 특정 몇몇 입력값 ~ 

휴리스틱 오라클 : 확률 또는 직관 ~

일관된 오라클: 회귀테스트 ~

 

17. SQL. 

SELECT 학과, COUNT(학과) AS '학과별튜플수' FROM 학생 GROUP BY 학과;

#COUNT(*)로 해도 됨!

 

18. JAVA

class Parent {
 int compute(int num) {
    if( num <= 1) return num;
        return compute(num-1) + compute(num-2);
    }
}

class Child extends Parent {
 int compute(int num) {
    if( num <= 1) return num;
    return compute(num-1) + compute(num-3);
    }
}

public class Gisafirst {
 public static void main(String[] args) {
     Parent obj = new Child();
        System.out.print(obj.compute(4));
    }
}

 

19. 블랙 박스 테스트

~60, 60~70, 70~80, 80~90, 90~100 구간 표에서 각 구간마다 하나씩 테스트하는 방식은?

더보기

동치 분할 테스트(동등 분할 테스트)

 

블랙박스 테스트: 기능 테스트라고도 함

동치 분할, 경계값 분석, 명세서 테스트, 원인-효과 그래프 검사, 비교 검사 등

 

20. 패키지 내부의 사각형이 다른 패키지 내부의 사각형을 import하는 구조.

쇼핑몰에, 인터넷 서점 패키지, 인터넷 의류 패키지 영화예매 패키지 등등이 있음

더보기

패키지 다이어그램

반응형