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

선뀰·2024년 7월 4일
0
  1. 데이터베이스 모델링 과정 중 비정규화, 반정규화, 역정규화의 개념을 간략히 서술
    = 데이터베이스 정규화 이후, 성능향상과 개발 편의성 등 정규화
    기법에 위배되는 수행 기법이다. (테이블 분할, 테이블 중복, 컬럼기반 분할, 컬럼 중복)

  2. XML : 주로 다른 종류의 시스템, 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다. 텍스트 데이터 형식으로 유니코드를 사용하여 전 세계 언어를 지원한다.

  • JSON : javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷이다. 키와 값의 쌍으로 이루어진다.

  • CSV : 몇 가지 필드를 쉼표로 구분한 텍스트 데이터 및 텍스트 파일이다.
    YAML : XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진'사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다.

  1. 살충제 패러독스 : 동일한 테스트 케이스로 동일한 절차를 반복 수행하면 새로운 결함을 찾을 수 없다.
  • 결합집중(파레토 법칙) : 20%오류에서 80%오류가 발생한다.
  • 오류 - 부재의 궤변 : 사용자의 요구사항에 만족하지 않는 소프트웨어는 가치가 없다.
  1. 프로그램 모듈 독립성 : 하나의 일처리 단위이다. 응집도는 높이고, 결합도는 낮춘다.
  • 결합도 유형 : 자료(데이터)< 스탬프< 제어< 외부< 공통< 내용
    자료 결합도가 가장 낮다.

  • 응집도 유형 : 기능적> 순차적> 통신적> 절차적> 시간적> 논리적> 우연적

  1. JSON
  2. 애플리케이션 성능 측정 지표
  • 처리 시간 : 일정 시간 내에 애플리케이션이 처리하는 일의 양
  • 응답 시간 : 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
  • 반환 시간 : 애플리케이션에 요청을 전달한 시간부터 처리가 완료될 때까지 걸린 시간
  • 자원 사용률 : 애플리케이션이 작업을 처리하는 동안 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률
  1. 출발지 IP와 목적지 IP가 같은 패킷을 만들어 보내는 공격
    = 랜드어택
  • 서비스 공격 유형의 종류
    DoS / DDos : 서버에 대해 공격을 하는것이다.
    Smurf Attack : 네트워킹 패킷을 막 보내는 것이다.
    SYN flooding :
    UDP 플러딩
    Ping 플러딩
    Ping of Death : icmp 패킷을 크게 보내는 것이다.
    Teardrop Attack : 가용성을 떨어트리는 것이다.
    백도어
    Rainbow Table Attack
    CSRF
    TOCTOU
  1. 통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜의 기본 요소 3가지
    구문, 의미, 타이밍
  • 구문 : 데이터의 구조나 형태와 포맷을 정의
  • 타이밍 : 어떤 데이터를 보낼 것인지, 얼마나 빨리 보낼 것인지를 결정
  • 의미 : 데이터의 각 부분이 무엇을 뜻하는지 알 수 있게 미리 정해둔 규칙
  1. HRN 우선순위를 결정하는 계산식 :
    (대기시간 + 서비스시간) 서비스시간 -> 값이 높은 것으로 보내는 것이다.
  • 프로세스 스케줄링
    1) 비선점 스케줄링
    FCFS
    SJF
    HRN
    기한부
    우선순위

2) 선점 스케줄링
SRT
RR
MLG (다단계 큐)
MFQ (다단계 피드백 큐)

  1. 트랜잭션의 주요 특성 4가지이다.
    원자성 : 모두 수행되거나 모두 수행되지 않아야 한다.
    일관성 : 트랜잭션이 정상적으로 완료된 후 언제나 일관성 있는 DB상태가 되어야 하며, 결과에 모순 x
    격리성 : 하나의 트랜잭션 수행 중 다른 트랜잭션 접근 x
    영속성 : 트랜잭션이 성공적으로 완료된 후 영구적으로 유지되어야 한다.

  2. OSI 7 참조 모델 중 다음이 설명하는 계층 : 물리 계층
    통신 단위는 비트이며 1과 0으로 나타내는 on, off 상태

  • OSI 7참조 모델
    응용 계층 : 응용 계층
    표현 계층 : 응용 계층
    세션 계층 : 응용 계층
    전송 계층 : 전송 계층 TCP / UDP
    네트워크 계층 : 인터넷 계층 IP/ICMP/ARP/RARP 라우터
    데이터링크 계층 : 링크 계층
    물리 계층 : 링크 계층 허브/리피터/브리지
  1. 릴리즈 노트명, 제품 이름, 작성일, 릴리즈 노트 날짜, 릴리즈 노트 버전 등의 정보를 고지하는 항목 : 헤더

  2. 데이터 마이닝 : 많은 데이터 중에서 가치있는 유용한 정보를 찾아내는 것이다.

  3. MD5 : MD4를 일방향 해시 함수로 개선한 알고리즘, 임의의 길이 값을 입력받아서 128비트 길이의 해시값을 출력하는 알고리즘

  • 암호화 알고리즘
    1) 비밀키 알고리즘
    DES
    AES
    ARIA
    SEED
    IDEA

2) 비대칭키(공개키) 알고리즘
RSA
EIGama

3) 해시 알고리즘
SHA
MD5
HAS-16

  1. 30000라인 프로그래머 수 5명 평균 생산성 300
    30000 / 1500 = 20개월
profile
공부 기록

0개의 댓글