본문 바로가기
IT자격증

[ 정보처리기사 실기 2020년 1회 newbt ]

by JDonly 2025. 3. 25.

https://newbt.kr/%EC%8B%9C%ED%97%98/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC%20%EC%8B%A4%EA%B8%B0/2020%EB%85%84%201%ED%9A%8C

 

뉴비티 기출문제 문제은행 - 완전 새로운 CBT, iBT 문제풀이 시스템

기사, 공무원, 공인중개사 등 로그인 필요 없는 수백가지 시험 기출문제 문제은행 시험 자격증 족보 2025년 최신

newbt.kr

 

 

* Q.1 ) XML(eXtensible Markup Language)

 

 

* Q.2 ) JSON

  • JSON : 개방형 표준 포맷, 속성-값 쌍
  • AJAX : XML데이터를 주고 받는 비동기통신기술

 

* Q.3 ) 릴리즈노트 - 헤더

 

 

* Q.4 ) 애플리케이션 테스트 - 살충제 패러독스

같은 테스트 케이스를 가지고, 테스트를 계속해서 반복하는 경우 어느시점부터는 더 이상 결함을 발견하지 못한다.

 

 

* Q.5 ) 데이터마이닝

대규모로 저장된 데이터 안에서 숨겨져 있는 유용한 상관관계를 발견하거나, 체계적이고 자동적으로 통계적 규칙이나 패턴을 분석하여 가치있는 정보를 추출하는 과정이다

 

 

* Q.6 ) 프로토콜 구성 3요소 : 구문, 의미, 타이밍

 

 

* Q.7 ) 해시함수 - MD5

 

 

* Q.8 ) 스케줄링 계산식 - HRN 

Highest Response-ratio Next Scheduling : (최고) ( 응답시간 비율 ) ( 스케줄링 )

= (대기시간+서비스시간)/ 서비스시간

 

 

* Q.9 ) 데이터베이스 - 트랜잭션 4속성

<독일지원>

  • 독립성 (독립적) : 트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다.
  • 일관성 (일관적) : 트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지 않고 일관된 상태가 된다.
  • 지속성 (결과가 영구적) : 트랜잭션이 성공했을 경우 영구적으로 반영되어야 한다.
  • 원자성 (전부 or 전혀) : 트랜잭션은 연산들을 전부 실행하든지 전혀 실행하지 않아야한다. 일부만 실행해서는 안된다.

 

* Q.10 ) 서비스 거부 공격 - 랜드어택 (Rand Attack)

  • SYN 플러딩(Flooding) : 서버의 동시 가용 사용자 수를 SYN 패킷만 보내 점유하여 다른 사용자가 서버를 사용하지 못하게 하는 공격
  • UDP 플러딩(Flooding) : 대량의 UDP패킷을 만들어 임의의 포트 번호로 전송하여 지속적으로 자원을 고갈시키는 공격
  • 스머프(Smurf)/스머핑(Smurfing) : 출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo 패킷을 직접 브로드캐스팅하여 마비시킴
  • 죽음의 핑(PoD; Ping of Death) : ICMP 패킷(Ping)을 정상적인 크기보다 아주 크게 만들어서 전송
  • 랜드어택(Rand Attack) : 출발지 IP와 목적지 IP를 같은 패킷 주소로 만들어 보내서 수신자가 자기 자신에게 응답을 보내게 함
  • 티어드롭(Tear Drop) : IP 패킷의 재조합 과정에서 잘못된 Fragment Offset 정보로 인해 수신 시스템이 문제를 발생하도록 만드는 공격
  • 봉크(Bonk)/보잉크(Boink) : 시스템의 패킷 재전송과 재조립이 과부하를 유발하게 하는 공격기법

 

* Q.11 ) OSI 7계층 

OSI 7계층(Open System Intersection) - APSTNDP


1. Physical Layer(물리 계층) - 통신 케이블, 허브, 리피터, 전송단위 : Bit // 실제 접속. 기계어로 직접 메모리에 접촉
2. Data Link Layer(데이터 링크 계층) - 전송 데이터에 대한 CRC 오류/흐름 제어 필요. - MAC주소, 스위치, 브리지, 전송 단위 : Frame
3. Network Layer(네트워크 계층) : IP 주소를 제공하는 계층. 노드를 거칠때마다 라우팅 해주는 역할 담당. 노드간 데이터를 가장 빠르게 전송하는 역할, 라우터, L3 스위치, IP공유기 , 전송단위 : Packet
4.Transport Layer(전송 계층) : 단말기 간의 일과넛ㅇ+투명한 데이터 전송 제공
오류 검출과 복구,흐름 제어. 전송 단위 : Segment. - TCP,UDP
5. Session Layer(세션 계층) : 양끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하는 계층. 통신하는 사용자들을 동기화하고 오류복구 명령들을 일괄적으로 다룬다. 동시 송수신 방식(Duplex), 반이중 방식(Half-Duplex), 전이중 방식(Full-Duplex)의 통신과 함께 체크포인팅과 유휴 종료 다시 시작 과정을 수행. TCP/IP 세션을 만들고 없애는 역할을 담당함
6.Presentation Layer(표현 계층) : 데이터 표현에 존재하는 차이점을 극복, 형식이 다름으로 인한 부담을 응용 계층으로 부터 덜어줌. 코드 문자등을 번역해 일관되게 전송하며 압축 해제 보안 기능 담당.
7.Aplication Layer(응용 계층) : 사용자가 OSI 환경에 접근할 수 있도록 함. 사용자와 네트워크 간 응용 서비스를 연결. 사용자 데이터 생성. HTTP,FTP

 

 

* Q.12 ) LoC기법 

- 계산식 : (30000 / 5) / 300
- 예상 개발 기간 : 20개월

 

 

* Q.13 ) 애플리케이션 성능 측정 요소

< 애플리케이션 성능 측정 요소 >

  • 처리량: 일정 시간내에 애플리케이션이 처리하는 일의 양 
  • 응답시간: 애플리케이션에 요청을 전달한 시간부터 응답이 도착할때까지 걸린 시간
  • 경과시간: 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될때 까지 걸린 시간 
  • 자원 사용률: 애플리케이션이 의뢰한 작업을 처리하는 동안의 cpu 사용량, 메모리 사용량, 네트워크 사용량  

 

* Q.14 ) 소프트웨어 모듈화 - 결합도, 응집도

(가) : 결합도
(나) : 응집도

결합도는 약하게, 응집도는 강하게

결합도는 모듈 외부 응집도는 모듈 내부

다른모듈과 얽히는 것은 줄이고 내부는 일관성있게

 

* Q.15 ) 데이터베이스 반정규화

시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위

 

* Q.16 ) 팬인, 팬아웃

데이터가 2개이상 들어오고 있는거 : F J 

 

 

* Q.17 ) C언어

50 75 85 95 100

  1. 시행횟수 1: { 75, 50, 85, 95, 100 }
  2. 시행횟수 2: { 50, 75, 85, 95, 100 }
  3. 시행횟수 3: { 50, 75, 85, 95, 100 }
  4. 시행횟수 4: { 50, 75, 85, 95, 100 }

 

* Q.18 ) C언어 - switch

switch의 key 값(3) 이 3 이기 때문에 case 3번부터 시작 break 문이 중간에 삽입 되지 않았기 
때문에 case  3번 아래로 모두 실행
c=0
c= c+3 : 
c = c - 10 : -7
c-1 : -8

 

 

* Q.19 ) JAVA - for

int a[] = new int[4]; // a를 4칸 배열로 선언
int b = a.length; // b에 a의 길이(위에서 칸수=4)를 대입(b=4)
for(int i = 0; i < b ; i++) // i가 0이고 b(4)보다 작을때 반복 = 0에서 3까지 반복
   a[i] = i; // 초기값,조건식,증감식의 순서대로 진행하면 a[0]에 0, a[1]에 1, a[2]에 2, a[3]에 3이 들어가고 이걸 메인함수로 리턴함
// 메인함수에서
int a[] = arr(); // a를 숫자가 들어갈 수 있는 배열로 선언
for(int i = 0; i < a.length; i++) // i가 0이고 a의 길이(4)보다 작을때 반복(0~3까지 4번반복)
  System.out.print(a[i] + " "); // 출력문의 형식은 a[i] a[i+1] a[i+2] a[i+3]의 형식과 같이 공백을 뒤에 넣고 출력하면 0 1 2 3이 출력

 

* Q.20 ) SQL - 튜플의 수 

1) 200
2) 3
3) 1