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

선뀰·2024년 7월 8일
0
  1. 디자인 패턴에 대한 설명이다. 가장 적합한 용어를 쓰시오.
    goF의 디자인 패턴은 생성, 구조, 행위의 3가지로 분류한다.

  2. UML을 이용한 다이어그램 중 아래 그림에 해당하는 다이어그램을 쓰시오
    패키지 다이어그램

특징 : 가시화 언어, 명세화 언어, 구축 언어, 문서화 언어

  • 구조적 다이어그램 (클객컴배복패)
    1) 클래스 다이어그램
    시스템의 클래스와 이들 간의 관계를 표현
    2) 패키지 다이어그램
    연관성있는 패키지를 모아 놓은 것 이들 간의 관계를 표현
    3) 복합체 구조 다이어그램
    시스템 내의 복합 구조를 표현
    4) 객체 다이어그램
    시스템 내의 객체와 이들 간의 관계를 표현
    5) 컴포넌트 다이어그램
    시스템의 물리적 구조, 즉 컴포넌트와 그 상호작용을 표현
    6) 배치 다이어그램
    시스템의 물리적 배치와 구성요소들 간의 관계를 표현

  • 행위 다이어그램 (유순커상활타)
    1) 유스 케이스 다이어그램
    시스템의 기능과 사용자 간의 상호작용을 표현
    2) 순차 다이어그램
    객체 간의 상호작용을 시간 순서에 따라 표현
    3) 커뮤니케이션 다이어그램
    객체 간의 상호작용과 통신을 표현
    4) 상태 다이어그램
    객체의 생명주기 동안의 상태 변화를 표현
    5) 활동 다이어그램
    시스템의 프로세스 또는 워크플로우를 표현
    6) 상호작용 다이어그램
    시스템의 상호작용을 하나의 고수준 워크플로우로 표현
    7) 타이밍 다이어그램
    객체의 행동과 시간에 따른 상호작용을 표현

  1. 일반, 업무용, 게임, 오락 등의 일반적인 업무에 사용하는 테스트 오라클로 특정한 몇 개의 입력 값에 대해서만 기대하는 결과를 제공해 주는 오라클

= 샘플링 오라클

  • 테스트 오라클 : 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참 값을 입력하여 비교하는 기법
    참 오라클 : 모든 입력값에 대하여 기대하는 결과를 생성함으로써 발생된 오류를 모두 검출할 수 있다.
    샘플링 오라클 : 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해 주는 오라클
    휴리스틱 오라클 : 샘플링 오라클을 개선한 오라클로, 특정 입력값에 대해 올바른 결과를 제공하고, 나머지 값들에 대해서는 휴리스틱(추정)으로 처리하는 오라클
    일관성 검사 오라클 : 애플리케이션 변경이 있을 때, 수행 전과 후의 결괏값이 동일한지 확인하는 오라클
  1. 테스트 기법 중
    = 동등분할 테스트
  • 블랙박스 테스트
    1) 동등 분할 기법
    입력 자료에 초점을 맞춰 테스트 케이스를 만들어 검사하는 방법
    2) 경계값 분석
    입력 조건의 경계값을 테스트 케이스로 선정하는 방법
    3) 원인-효과 그래프 검사
    입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법
    4) 비교 검사
    여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트하는 기법
    5) 오류 예측 검사
    과거의 경험이나 테스터의 감각으로 테스트하는 기법
  1. select 학과, count(*) as '학과별 튜플수'
    from 학생
    group by 학과

집계함수 : max, min, count, sum, avg => select와 having에서 사용 가능

  1. 스니핑에 대해 서술하시오
    네트워크상에 통과되는 패킷들의 내용을 엿보는 행위이다.

SSL, TLS, IPSec, S-HTTP암호화한다.

  1. 정보보안의 3요소 중 가용성에 대해서 서술하시오.
    기밀성 : 인가된 사용자만 정보 자산에 접근할 수 있다. 방화벽, 암호
    무결성 : 시스템 내의 정보는 오직 인가된 사용자가 인가된 방법으로만 수정할 수 있다.
    가용성 : 사용자가 필요할 때 데이터에 접근할 수 있는 능력을 말한다.

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

슈퍼키 : 유일성 O, 최소성 X
후보키 : 유일성 O, 최소성 O
기본키 : 유일성 O, 최소성 O
대체키 : 유일성 O, 최소성 O

  1. 즉시 갱신
  • 병행제어 : 갱신 분실, 비완료 의존성, 모순성, 연쇄 복귀
  • 회복기법 : 로그 기반 회복 기법, 검사점 회복 기법, 그림자 페이징 회복 기법, 미디어 회복 기법, ARIES 회복 기법(분석, REDO, UNDO)
  1. 준비 -> 실행 -> 대기

  2. 1960년대 말 벨 연구소에서 개발된 운영체제로 다중 사용자, 멀티태스킹 운영체제이다.
    = 유닉스

  3. 정형 데이터 및 사진 영상 등의 비정형 데이터를 효과적으로 처리하는 오픈소스 빅데이터 솔루션이다. 많은 양의 데이터를 여러 대의 범용 컴퓨터에 나눠서 저장해주고 처리한다.
    = 하둡

  4. 블록체인

  5. 네트워크 주소 변환이라는 의미이다. 내부에서 사용하는 사설 IP주소와 외부로 보여지는 공인 IP 주소 간의 IP Address 변환 방식을 말한다. 한정된 공인 IP를 여러 개의 내부 사설 IP로 변환하기 위해 사용하는 기술이다.
    = NAT(Network Address Translation)

profile
공부 기록

0개의 댓글