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

DSeung·2022년 5월 5일
0

정보처리기사

목록 보기
13/18

1. 다음 ( ) 안에 들어갈 단어를 쓰시오.

(         )은(는) 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 
SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다.

정답 : XML

해설 :

XML : eXtensible Markup Language

  • 웹상에서 구조화된 문서를 전송 가능하도록 설계된 웹 표준
  • 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어

XML 기반 기술

  • UDDI : 웹 서비스에 대한 정보를 게시하고 검색하고 목록을 제공할 수 있도록 하는 XML 기반의 구조화된 레즈스트리이고 플랫폼, 개발 언어 등에 종속되지 않는 독립성을 지닌 XML 기반 표준 기술
  • RDF : 웹리소스의 정보(Metadata)를 Machine-readable하게 표현하기 위한 프레임워크
  • SOAP : HTTP 등의 프로토콜을 이용해 XML 기반의 메시지를 교환하는 프로토콜

2. 다음 ( ) 안에 들어갈 단어를 쓰시오.

(        )은 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 
사용하는 개방형 표준 포맷이다. 
AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 
언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.​

정답 : JSON

해설 :

JSON(JavaScript Object Notation)
자바스크립트 언어의 구문 형식을 가진, 데이터 교환용 표현법

  • JS에서 객체를 만들 때 사용하는 경량 데이터 교환 방식
  • 사람과 기계 모두 이해하기 쉽고, 용량이 적음
  • 계층 표현 가능, 배열 표현 가능
  • 거의 모든 언어, 모든 플랫폼에서 읽을 수 있는 텍스트 기반 비독점 포맷

3. 다음은 릴리즈 노트의 구성 항목에 관한 설명이다. 설명하는 항목은 무엇인가?

릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 
릴리즈 노트 버전 등의 기존정보가 포함된다.

정답 : 머릿말

해설 :

  • 머릿말: 문서 이름(예: 릴리스 노트), 제품 이름, 릴리스 번호, 출시일, 노트 날짜, 노트 버전 등
  • 개요: 다른 공식 문서가 없을 때 제품과 변경사항에 대한 간략한 개요
  • 목적: 버그 픽스와 새로운 기능을 포함한 이 릴리스의 새로운 사항의 나열과 더불어 릴리스 노트의 목적에 대한 간략한 개요
  • 문제 요약: 릴리스의 버그나 개선사항에 대한 짧은 설명
  • 재현 단계: 버그 발생을 재현하기 위한 절차
  • 해결책: 버그 수정을 위한 수정/개선사항의 짧은 설명
  • 최종 사용자 영향: 응용 프로그램의 최종 사용자에게 필요한 조치
  • 지원 영향: 소프트웨어 관리의 일일 프로세스에 필요한 변경사항0
    -참고: 소프트웨어나 하드웨어의 설치, 업그레이드, 제품 문서화에 관한 참고사항. (문서화 업데이트 포함)
  • 면책: 회사와 표준 제품 관련 메시지 (예: 프리웨어, 불법 복제 금지 등)
  • 연락처: 지원 연락처 정보

4. 애플리케이션 테스트의 기본 원리 중 살충제 패러독스(Pesticide Paradox)의 의미를 설명하시오.

정답 : 동일한 테스트 전략을 적용할 경우 결함을 발견하지 못한다는 의미

해설 :

요르돈 법칙(눈덩이 법칙, Snowball Effect) : 소프트웨어 개발 초기 체계적인 분석 및 설계가 수행되지 못하면 그 결과로 프로젝트 후반에 미치는 영향으로 비용이 커지는 법칙


5. 데이터 마이닝이란 무엇인지 설명하시오.

정답 : 대규모로 저장된 데이터 속의 체계적이거나 통계적인 규칙이나 패턴을 분석하여 가치있는 정보를 추출하는 과정이다.

해설 :

데이터 마이닝 (Data Mining)
많은 데이터 가운데에서 숨겨져 있는 유용한 상괸관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정


6. 프로토콜을 구성하는 대표적인 세가지 요소를 적으시오.

정답 : 구문, 의미, 타이핑

해설 :

프로토콜(Protocol) : 정보를 주고 받는 양식과 규칙의 체계

ex)

  • HTTP : Hyper Text Transfer Protocol
  • SHTTP : Secure Hyper Text Transfer Protocol
  • HTTPS : Hyper Text Transfer Protocol over Secure Socket Layer
  • FTP : File Transfer Protocol
  • SFTP : Secure File Transfer Protocol
  • TFTP : Trivial File Transfer Protocol, Trivial(간단한, 사소한)
  • Telent : TEminal NETwork
  • POP3 : Post Office Protocol version 3
  • SMTP : Simple Mail Transfer Protocol
  • SSH : Secure Shell
  • SSL : Scure Scoket Sheel
  • SOAP : Simple Object Access Protocol
  • ARP : Address Resolution Protocol (IP Address -> MAC Address)
  • RARP : Reverse Address Resolution Protocol (MAC Address -> IP Address)

7. 다음에서 설명하는 해시 함수는?

128비트 암호화 해시 함수로 RFC 1321로 지정되어 있으며, 
주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 
1991년에 로널드 라이베스트(Ronald Rivest)가 예전에 쓰이던 MD4를 대체하기 위해 고안하였다.

정답 : MD5

해설 :

  • MD4(Message Digest) : Rivest가 1991년에 만든 일방향 해시 함수로, 128비트의 해시 값을 가진다
  • SHA(Secure Hash Algorithm) : NIST에서 만든 160비트의 해시 값을 갖는 일방향 해시 함수

8. 비선점형 스케줄링 HRN의 우선순위 계산식을 작성하시오.​

정답 : (대기 시간 + 서비스 시간) / 서비스 시간

해설 :

프로세스 스케줄링의 목적

  • 공정성
  • CPU 이용률 추가
  • 처리율 추가
  • 우선순위 제도
  • 오버헤드 최소화
  • 응답시간 최소화
  • 반환시간 최소화
  • 대기시간 최소화
  • 균형있는 자원의 사용
  • 무한 연기 회피

비선점 스케줄링
이미 할당된 CPU를 다른 프로세스가 강제로 뺏을 수 없는 스케줄링 기법

  • FSFC(Frist Come First Service) 혹은 FIFO(First in First out)
    • 준비 상태 큐에 도착한 순서에 따라 차례대로 CPU 할당
    • 공평성은 유지되지만 중요한 작업이 중요하지 않은 작업을 기다리는 경우가 발생
  • SJF(Shortest Job First)
    • 실행시간이 짧은 프로세스에 먼저 CPU 할당
    • 가장 적은 평균 대기시간을 가지지만 한 프로세스가 무기한 연기 될 수 있음
  • HRN(Higtest Response-ratio Next)
    • 실행시간이 긴 프로세스에 불리한 SJF기법을 보완하기 위한 기법
    • 대기시간과 실행시간을 이용
    • 우선순위 계산 결과값이 높은 것부터 우선순위를 부여, 대기시간이 긴 프로세스일 경우 계산 값이 높게 나옴 (HRN 우선순위 = (대기시간+서비스시간) / 서비스시간)

선점 스케줄링
하나의 프로세스가 CPU를 할당받아 사용하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 뱃을 수 있는 스케링 기법

  • RR(Round Robin)
    • FCFS 알고리즘을 선점 형태로 변형한 기법, 시분할 시스템을 위해 고안됨
    • 할당된 시간 동안 프로세스를 완료시키지 못하며 다음 프로세스로 CPU 전달
  • SRT(Shortest Remaining Time)
    • SJF 알고리즘을 선점 형태로 변형한 거법으로 기존의 프로세스와 실행 시간을 비교하고, 가장 짧은 시간을 요구하는 프로세스에 CPU를 할당
  • MLQ(Multio level Quene)
    • 프로세스를 특정 그룹을 분류할 수 있을 경우 그룹에 따라 각기 다른 준비상태를 이용한다
  • MLFO(Multi level Feedback Queue)
    • 특정 그룹의 준비 상태 큐에 들어간 프로세스가 다른 준비상태 큐로 이동할 수 없는 다단계 큐 기법을 이동할 수 있도록 개선한 기법

9. 아래는 데이터베이스 트랜잭션의 4가지 속성이다. (가) , (나)에 들어가 단어를 적으시오.

정답 : 원자성, 독립성

해설 :

트랜잭션의 특징

  • 원자성(Atomiciry) : 트랜잭션으 반영되거나 안되거나 등
  • 일관성(Consistency) : 트랜잭션이 안전하게 실행이 완료되면 DB를 일관성 있는 DB 상태로 유지하는 것을 의미
  • 독립성(Isloation) : 트랜잭셔 수행시 다른 트랜잭션은 연산에 들어오지 못함
  • 지속성(Durability) : 성공적으로 수행된 트랜잭션은 영원히 반영된다함을 의미

10. 다음에서 설명하는 서비스 거부 공격은?

패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 
출발지와 목적지 주소(또는 포트)를 동일하게 함으로써, 
공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 
서비스 거부 상태에 빠지도록 하는 공격

정답 : 랜드 어택(Land Attack)

해설 :

출발지와 목적지가 같은 패킷을 만들어 고통 대상이 자기 자신에게 응답하도록 과부하를 발생 시킨것

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

0개의 댓글