정보처리기사 실기 2020년 4회-1 정리

DSeung·2022년 5월 1일
0

정보처리기사

목록 보기
7/18

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

정답 :

IPv6

해설 :

IPv6는 128비트 IPv4는 32비트이며 IPv6는 IPv4와의 호환성을 위해 주소 공간을 Class로 구분하여 IPv4와 같은 방법을 이용


2. 목적에 따른 디자인 패턴의 유형에는 생성(Creational) 패턴, 구조(Structural) 패턴, ( 괄호 ) 패턴이 있다. 괄호에 들어갈 알맞은 패턴 유형을 쓰시오.

정답 :

행위(Behavioral)

해설 :

디자인 패턴, Gof 디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴

생성 패턴(Creational Pattern)

  • 객체를 생성하는데 관련된 패턴들
  • 객체가 생성되는 과정의 유연성을 높이고 코드의 유지를 쉽게함

구조 패턴(Structual Pattern)

  • 프로그램 구조에 관련된 패턴들
  • 프로그램 내의 자료구조나 인터페이스 구조 등 프로그램의 구조를 설계 하는데 활용할 수 있는 패턴들

행위패턴(Behavioral Pattern)

  • 반복적으로 사용되는 객체들의 상호작용을 패턴화 해놓은 것들

3. 다음은 어떤 UML 다이어그램에 관한 예시이다. 어떤 종류의 다이어그램인가?

정답 :

패키지 다이어그램

해설 :

이미지가 많으므로 다음 블로그를 참고
https://seulhee030.tistory.com/56


4. 데이터베이스의 회복(Recovery) 기법 중 Rollback 시 Redo, Undo가 모두 실행되는 트랜잭션 처리법으로 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하는 기법은 무엇인가?

정답 :

즉시갱신 회복 기법(Immediate Update)

해설 :

Database Recovery
트랜잭션들을 수행하는 도중 장애로 인한 손상된 DB를 손상되기 이전의 정상적인 상태로 복구하는 작업

장애의 유형

  • 트래잭션 장애 : 트랜잭션의 실행시 논리적인 오류로 발생할 수 있는 에러
  • 시스템 장애 : H/W 시스템 자체에 발생할 수 잇는 에러 상황
  • 미디어 장애 : 디스크 자체의 손상으로 발생할 수 있느 에러 상황

Undo와 Redo

  • Undo : 트랜잭션 로그를 이용하여 오류와 관련된 모든 변경을 취소하여 복구 수행, 로그 파일에 트랜잭션의 시작은 있고 종료가 없으면 수행
  • Redo : 트랜잭션 로그를 이용하여 오류가 발생한 트랜잭션을 재실행하여 복구 수행, 로그 파일에 시작와 종료가 있는 경우 수행

회복 기법
로그 기반 회복 기법
지연갱신 회복 기법(Deferred Update)

  • 트랜잭션의 부분 완료 상태에선 변경 내용을 로그 파일에만 저장
  • 커밋이 발생하기 전까지는 DB에 기록하지 않음
  • 중간에 장애가 발생하더라도 DB에 기록하지 않았으므로 Undo가 필요없음(미실행된 로그는 폐기)
    즉기갱신 회복 기법(Immediate Update)
  • 트랜잭션 수행 도중에도 변경 내용을 즉시 데이터베이스에 기록
  • 커밋 발생 이전의 갱신은 원자성이 보장되지 않는 미완료 갱신이므로 장애 발생시 Undo 필요

5. 다음은 n이 10일 때, 10을 2진수로 변환하는 자바 소스 코드이다. A, B 괄호 안에 알맞은 값을 적으시오.

class good {
    public static void main (String[] args) {
    	int[]a = new int[8];
        int i=0; int n=10;
        while (   괄호 A    ) {
          a[i++] = (    괄호 B    );
          n /= 2;
       }
      for(i=7; i>=0; i--){
          System.out.print(a[i]);
      }
   }
}

정답 :

(A) n >=1 or i < 8 or i <= 7 or i <a.length
(B) n%2

해설 :

A에 경우 배열 a의 값을 초과하면 안되기에 i < 8 or i <= 7 or i <a.length 와 같은 조건과
n이 1보다 작아지면 종료 해야하므로 n >= 1이 성립합니다.
B는 배열 a에 2진수를 넣는 역할을 합니다.
10 % 2 = 몫 : 5, 나머지 : 0
5 % 2 = 몫 : 2, 나머지 : 1
2 % 2 = 몫 : 1, 나머지 : 0
1 % 2 = 몫 : 0, 나머지 : 1
으로

배열 a는
0101 순으로 저장합니다.
이를 역순으로 출력하면 10의 2진수가 나옵니다.


6. 다음은 자바 소스 코드이다. 출력 결과를 보고 괄호 A, B에 알맞은 값을 적으시오.

public class good {
    public static void main(String[] args) {
    int[][]a = new int[( 괄호A )][( 괄호B )];
    for(int i = 0; i < 3; i++){
        for(int j=0; j < 5; j++){
        a[i][j] = j*3+(i+1);
        System.out.print(a[i][j]+"");
      }
      System.out.println();
      }
   }
} 


[출력 결과] 
1 4 7 10 13
2 5 8 11 14
3 6 9 12 15

정답 :

A : 3
B : 5

해설 :

2차원 배열 크기 선언


7. 해킹 공격의 종류 중 하나인 스니핑(Sniffing)에 대하여 설명하시오.

정답 :

네트워크 상에서 흘러다니는 트래픽을 훔처보는 행위, 주로 자신에게 와야할 정보가 아닌 것을 자신이 받도록 조작하는 행위,
or
네트워크 상에서 다른 상대방들의 패킷 교환을 훔쳐보는 행위

해설 :

스푸핑(spoofing) : 승인받은 사용자인 것처럼 속이는 행위 (MAC 주소 속이기 : ARP Spoof, IP 주소 속이기 : IP Spoof)
스니핑(sniffing) : 네트워크 중간에서 남의 패킷 교환을 훔쳐보는 행위
스누핑(snooping) : 네트워크 상에서 떠도는 중요 정보를 몰래 획득하는 행위


8. IP 패킷에서 외부의 공인 IP주소와 포트 주소에 해당하는 내부 IP주소를 재기록하여 라우터를 통해 네트워크 트래픽을 주고받는 기술을 무엇이라고 하는가?

정답 :

NAT(Network Address Translation)

해설 :

NAT(Network Address Translation)
사설 IP주소를 공인 IP 주소와 변환시켜(재기록하여) 라우터를 통해 네트워크 트래픽을 주고 받는방식

보유하고 있는 IP주소가 부족할 경우 사설 IP 주소를 사용하여 IP 주소를 확장하기 위한 방법으로 활용할 수 있으며 내부 네트워크 주소를 드러내지 않아 보안성이 노릴 수 있음


9. 다음은 파이썬 소스 코드이다. 출력 결과를 쓰시오.

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
123
45
6789

해설 :

파이썬의 print 문은 자동 개행키이고 end에 값을 넣음으로써 커스텀 가능


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

정답 :

블록체인

해설 :

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


profile
블로그에 글을 쓰고 좋은 건 여기로 공유해서 검색엔진을 쪽쪽 빱니다.

0개의 댓글