정보처리기사/필기오답정리

[정처기][필기] 2020년도 1&2회 정처기 필기 오답 정리

binary는 호남선 2025. 8. 31. 23:52

16. 객체지향 기법에서 클래스들 사이의 ‘부분-전체(part-whole)' 관계 또는 ’부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?

1. 일반화

2. 추상화

3. 캡슐화

4. 집단화

답: 4

집단화 is part of(part가 들어가면 집단화 생각) : 클래스 간의 구조적인 집약 관계 "클래스 A는 클래스 B와 클래스 C로 구성된다"

일반화 is a :클래스들 간의 개념적인 포함 관계 "자식 클래스 A는 부모 클래스 B의 일종이다."

캡슐화 : 속성 (데이터)과 메소드(연산) 을 하나로 묶어서 객체로 구성된다.

추상화 : 공통 성질을 추출하여 수퍼클래스로 구성한다. 또한 객체 중심의 안정된 모델을 구축 가능 하며 현실 세계를 자연스럽게 표현한다. 장점으로 분석의 초점이 명확해진다.

 

23. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은?

1. 정확성

2. 무결성

3. 사용성

4. 간결성

답: 4

*소프트웨어 품질측정 개발자 관점

무결성,신뢰성,사용성,효율성,정확성,이식성,상호 운용성

무신사 (에서) 효정 (이라는 애가 옷을 샀는데) 이상 (하다.)

 

24. 인터페이스 구현 검증도구 중 아래에서 설명하는 것은?

1. xUnit

2. STAF

3. FitNesse

4. RubyNode

답: 2

[인터페이스 구현 검증 도구]

xUnit : Java, C++ 등 다양한 언어 지원하는 단위 테스트 프레임워크

STAF : 서비스 호출 및 컴포넌트 재사용 등 환경 지원하는 테스트 프레임워크

FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크

NTAF : FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 네이버의 테스트 자동화 프레임워크이다.

Selenium : 다양한 브라우저 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크

Watir : Ruby를 사용하는 애플리케이션 테스트 프레임워크

Ruby : 인터프리터 방식의 객체지향 스크립트 언어

 

26. 다음 트리를 전위 순회(preorder traversal)한 결과는?

1. +*AB/*CDE

2. AB/C*D*E+

3. A/B*C*D+E

4. +**/ABCDE

답: 4

전위 : [root] → left → right

중위 : left → [root] → right

후위 : left → right → [root]

 

29. 반정규화(Denormalization) 유형중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?

1. 빌드 테이블의 추가

2. 집계 테이블의 추가

3. 진행 테이블의 추가

4. 특정 부분만을 포함하는 테이블의 추가

답: 1

(집)계 테이블 추가 - sum,avg 등의 계산 미리 수행

(중)복 테이블 추가 - 서버 분리 또는 업무 구별

(이)력 테이블 추가 - 레코드 중복 저장

(부)분 테이블 추가 - 접근 시도가 많은 자료만 모아두기

(진)행 테이블 추가 - A에 접근하기위해 다수의 테이블을 거칠 경우 간소화

[테이블 반정규화 해서 집중력이 떨어짐 집중이부진]

 

30. ISO/IEC 9126의 소프트웨어 품질 특성 중 기능성(Functionality)의 하위 특성으로 옳지 않은 것은?

1. 학습성

2. 적합성

3. 정확성

4. 보안성

답: 1

[ISO/IEC 9126 제품특성]

기능성 : 적합성 정확성 상호운용성 보안성 준수성

신뢰성 : 성숙성 결함허용성 복구성

사용성 : 이해성 학습성 운용성 준수성

효율성 : 시간반응성 자원효율성 준수성

유지보수성 : 분석성 변경성 안정성 시험성 준수성

이식성 : 적응성 설치성 공존성 대체성 준수성

 

61. IPv6에 대한 설명으로 틀린 것은?

1. 128비트의 주소 공간을 제공한다.

2. 인증 및 보안 기능을 포함하고 있다.

3. 패킷 크기가 64Kbyte로 고정되어 있다.

4. IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.

답: 3

IPv6의 패킷 크기는 임의로 큰 크기의 패킷을 주고 받을 수 있다.

IPv4의 패킷 크기가 64Kbyte로 제한되어있다.

 

69. IPv6의 주소체계로 거리가 먼 것은?

1. Unicast

2. Anycast

3. Broadcast

4. Multicast

답: 3

IPv6 : 유니캐스트(unicast) 멀티캐스트(multicast) 애니캐스트(anycast)

IPv4 : 유니캐스트(unicast) 멀티캐스트(multicast) 브로드캐스트(Broadcast)

 

74. IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 가능을 채택한 것은?

1. 802.11a

2. 802.11b

3. 802.11g

4. 802.11e

답: 4

IEEE 802.11 - 워킹 그룹 무선 LAN 표준화. 2.4GHz. CSMA/CA

IEEE 802.11a - 5GHz 대역의 전파를 사용하는 규격으로, OFDM 기술을 사용해 최고 54Mbps까지의 전송 속도를 지원

IEEE 802.11b - Wi-Fi. 11의 스루풋 확장. 11mbps

IEEE 802.11d - 지역 간 로밍용 확장 기술

IEEE 802.11e - QoS. MAC구현 수정. Voice over WLAN, 스트리밍을 위한 기술.

IEEE 802.11f - 인터 엑세스 포인트 프로토콜

IEEE 802.11g - 11b의 스루풋 확장. 54mbps

IEEE 802.11h - DFS, TPC. 5GHz 타장비(레이다) 간섭 해결.

IEEE 802.11i - WPA2

IEEE 802.11j - 일본용 전송 방식

IEEE 802.11k - 전파 자원 측정 확장 기술

IEEE 802.11n - 40MHz대역"폭". g의 스루풋 확장. 600mbps.

IEEE 802.11p - 빠르게 움직이는 운송 수단을 위한 무선 접속 기술

IEEE 802.11r - 빠른 로밍

IEEE 802.11s - ESS 메쉬 네트워킹

IEEE 802.11t - 무선 성능 예측 (WPP)

IEEE 802.11u - 802.11 기반이 아닌 네트워크와의 상호 연동

IEEE 802.11v - 무선 네트워크 관리

IEEE 802.11w - 보호된 관리 프레임

 

76. 스크립트 언어가 아닌 것은?

1. PHP

2. Cobol

3. Basic

4. Python

답: 2

스크립트 언어: javascript, ASP, JSP, PHP, Python, basic

 

81. Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정기법은?

1. Putnam 모형

2. 델파이 모형

3. COCOMO 모형

4. 기능점수 모형

답: 1

1. Putnam 모형: 소프트웨어 개발 주기의 노력 분포가 Rayleigh-Norden 곡선을 따른다고 가정하는 대표적인 프로젝트 비용 산정 기법. 시간에 따른 인력 투입량, 노력, 개발 기간 등을 예측하는 데 사용

2. 델파이 모형: 전문가들의 의견을 종합하여 예측하는 기법

3. COCOMO 모형: 소스 코드 라인 수(LOC)를 기반으로 비용을 산정하는 모델

4. 기능점수(FP) 모형: 사용자의 관점에서 기능의 양을 측정하여 비용을 산정하는 방식

 

84. IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법은?

1. TearDrop

2. Smishing

3. Qshing

4. Smurfing

답: 4

DoS (서비스 거부) : 표적이 되는 서버의 자원을 고갈시킬 목적으로 다수 공격자 or 시스템에서 대량의 데이터를 한 곳에 집중적으로 전송함

Ping of Death (죽음의 핑) : Ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용범위 이상으로 전송하여 공격 대상의 네트워크를 마비시키는 서비스 거부 공격

Smurfing : IP나 ICMP의 특성을 악용 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만드는 공격 방법.

SYN Flooding : TCP는 신뢰성 있는 전송을 위해 3-way-handshake를 거친 후 데이터를 전송하는데 SYN은 공격자가 가상의 클라이언트로 위장 3WH을 의도적으로 중단, 서버가 대기상태에 놓여 정상 서비스를 못하게 하는 공격 방법

TearDrop : Offset 값을 변경시켜 수신 측에서 패킷을 재조립할 때 오류로 인한 과부하를 발생 시킴

Land : 패킷을 전송할 때 송 수신 IP주소를 모두 공격대상 IP주소로 하여 공격대상에게 전송하는 것, 공격대상은 송신IP주소가 자신이기 때문에 자신에게 무한히 응답하게 되는 공격

DDoS(분산 서비스 거부) : 여러 곳에 분산된 공격 지점에서 한 곳의 서버에 대해 분산 서비스 공격을 수행

 

문제 및 풀이 출처

https://www.comcbt.com/xe/iz