본문 바로가기
정보처리기사

정보처리기사 2020 1·2차 통합 필기 시험 오답 노트

by mihsyeh 2020. 9. 18.

 총체적 삽노답의 기운......


1과목

2. 코드 설계 방법

연상코드 : 코드화 대상항목의 명칭이나 약호와 관계있는 숫자 문자 기호를 이용하여 코드 부여

블록 코드 : 코드화 대상 항목 중 공통적인 것을 블록으로 구분하고, 블록 내 일련번호 부여

③ 순차 코드 : 일정 기준에 따라 최초의 자료부터 일련번호를 부여

표의 숫자 코드 : 길이, 넓이, 부피 등 항목의 성질의 물리적인 수치를 그대로 코드에 적용


3. 객체지향 프로그램

① 메소드 : 객체의 행위

② 클래스 : 데이터를 추상화하는 단위

③ 상속성 : 객체의 데이터

④ 메시지 : 객체 간의 통신


6. UML 확장 모델 기호

① ≪≫ : 스테레오 타입 객체 표현 기호

② (( ))

③ {{ }}

④ [[ ]]


8. 자료 사전 기호

① { } : 반복

② ** : 주석

③ = : 정의

④ ( ) : 생략

+ 구성 연결,  { } 반복, [ | ] 선택


11. XP의 5가지 가치

① 용기 : 고객의 요구사항 변화에 능동적인 대처

② 의사소통 : 개발자, 관리자, 고객 간의 원활한 커뮤니케이션

④ 피드백 : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백

+ 단순성 : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제

+ 존중 : 모든 프로젝트 관리자는 팀원의 기여를 존중


12. UML 모델에서 사용하는 Structural Diagram

① Class Diagram

② Object Diagram

③ Component Diagram

/ Activity Diagram : Behavioral Diagram에 속함


16. 객체지향 기법

① 일반화 : 클래스들 간의 개념적인 포함 관계

② 추상화 : 공통 성질을 추출하여 수퍼 클래스로 구성

③ 캡슐화 : 속성과 메소드를 하나로 묶어 객체로 구성

④ 집단화 : 클래스들 사이에 '부분-전체' 관계 또는 '부분'의 관계로 설명되는 연관성을 나타내는 용어


17. CASE가 갖고 있는 주요 기능 (CASE : 소프트웨어 개발의 자동화)

① 시스템 문서화 및 명세화를 위한 그래픽 지원

② 소프트웨어 생명주기 모든 단계의 연결

④ 다양한 소프트웨어 개발 모형 지원

+ 모델들 사이의 모순검사, 오류검증, 자료 흐름도 등 다이어그램 작성


19. HIPO (Hierachy Input Process Output)

① 하향식 소프트웨어 개발을 위한 문서화 도구

② HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다

③ 기능과 잘의 의존 관계를 동시에 표현 가능

④ 보기 쉽고 이해하기 쉬움


20. 객체지향 분석 방법론

① Coad와 Yourdon 방법 : E-R 다이어그램 사용 객체 행위 모델링, 객체 및 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성

② Booch 방법 : 클래스와 객체 식별 및 의미 관계 식별

③ Jacobson 방법 : Use Case를 강조하여 사용하는 분석 방법

④ Wirfs-Brocks 방법 : 분석과 설계간의 구분이 없고 고객 명세서를 평가해 설계 작업까지 연속적으로 수행하는 기법

+ Rumbaugh : 분석 활동을 객/동적/기능 모델로 나누어 수행하는 방법


2과목

21. 정렬 알고리즘

① 선택정렬 : 0(n^2)

② 삽입정렬 : 0(n^2)

③ 버블정렬 : 0(n^2)

④ 합병정렬 : 0(Nlog2N)


22. White Box Testing

① 화이트박스 종류 : Condition Testing, Loop Testing, Date Flow Testing

/ 블랙박스 종류 : Equivalence Partitioning Testing, Boundary Value Testing 등

② Source Code의 모든 문장을 한번 이상 수행함으로써 진행

③ 모듈 안의 작동을 직접 관찰

④ 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택 반복 등 부분들을 수행함으로써 논리적 경로를 점검


24. 인터페이스 구현 검증도구

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

② STAF : 서비스 호출, 컴퍼넌트 재사용 등 다양한 환경을 지원하며 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행,통합하여 자동화하는 검증도 구

③ FitNesse : 웹 기반 테스트케이스 설계, 실행, 결과 확인 등 지원

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


25. EAI의 구축 유형

① Point-to-Point : 가장 기본적인 통합 방식 1:1로 연결

② Hub&Spoke : 단일 접점인 허브 시스템을 통해 데이터 전송하는 중앙 집중형 방식

③ Message Bus : 애플리케이션 사이에 미들웨어를 두어 처리하는 방식

+ Hybrid : Hub&Spoke와 Message Bus의 혼합 방식


26.

전위순회 root > left > right +**/ABCDE
중위순회 left > root > right A/B*C*D+E
후위순회 left > right > root AB/C*D*E+

28. 경계값 분석 기법

평가 점수 성적
80~100 A
60~79 B
0~59 C

경계가 되는 곳 = 0, 59, 60, 79, 80, 100 ~


29. 반정규화 유형 중 중복 테이블을 추가하는 방법

② 진행 테이블 추가 

③ 집계 테이블 추가

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


30. ISO/IEC 9126의 소프트웨어 품질 중 기능성의 하위 특성

정확성, 보안성, 준수성, 상호 운용성

/ 학습성은 사용성의 하위 특성


32. 디지털 저작권 관리 (DRM)의 기술 요소

크랙 방지 기술, 정책 관리 기술, 암호화 기술, 키 관리, 식별 기술, 저작권 표현, 인증


33. 소프트 웨어 테스트 법칙

① Brooks의 법칙 : 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다

Pareto의 법칙 : 오류의 80%는 전체의 20%에서 발견된다

/ Boehm

/ Jackson


34. 소프트웨어 형상 관리의 의미

개발 과정에서 소프트웨어의 변경사항을 관리하기 위해 개발된 일련의 활동


35. 알고리즘 시간 복잡도

0(1)  
0  
   
   
   
   
   
   
   

36. 소스코드 품질분석 도구

정적 분석 도구 동적 분석 도구
pmd
Cppcheck
sonarQube
checkstyle
ccm
cobertura
Avalanche
valgrind

38. 

① Stub : 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으건만을 가지고 임시로 제공되는 시험용 모듈

② Driver : 상향식

③ Procedure

④ Function


40. 외계인 코드 (Alien Code)

아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미

프로그램의 로직이 복잡하여 이해하기 어려운 프로그램

코드의 로직이 얽혀 스파게티 코드라고도 함


3과목

41. DDL (데이터 정의어) : CREATE, ALTER, DROP

/UPDATE : DML (데이터 조작어)


43. 데이터 무결성 제약 조건

① 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다 : 도메인 무결성 제약 조건

② 기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다 : 개체 무결성 제약

④ 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다 : 참조 무결성 제약 조건


46. 데이터베이스의 논리적 설계 단계

② 논리적 데이터베이스 구조로 매핑

③ 트랜잭션 인터페이스 설계

④ 스키마의 평가 및 정제

/ 레코드 집중의 분석 및 설계는 물리적 설계


48. 

① 도메인 : 하나의 애트리뷰트가 가질 수 있는 원자값들의 집합

② 튜플 : 릴레이션을 구성하는 각각의 행

③ 엔티티

④ 다형성


50. 관계대수 연산

기호 이름 의미
σ 셀렉트(Select) 릴레이션에서 조건을 만족하는 튜플 반환
π 프로젝트(Project) 릴레이션에서 주어진 속성들의 값으로만 구성된 튜플 반환
조인(Join) 공통 속성을 이용해 두개의 릴레이션 튜플들을 연결해 만들어진 튜플 반환
÷ 디비전(Division) 릴레이션S의 모든 튜플과 관련있는 릴레이션R의 튜플 반환

51. 트랙잭션의 특성

Durability (영속성)  성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다
Consistency (일관성) 트랜잭션이 실행을 완려하면 언제나 일관성 있는 데이터베이스 상태로 변환
Atomicity (원자성) 트랜잭션 연산은 데이터베이스에 모두 반영되거나 전혀 반영되지 않아야 한다
Isolation (격리성) 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다를 트랜잭션이 접근 불가

54.

① CLUSTER

② CASCADE : 참조 테이블 튜플 삭제/속성 변경 시 관련 튜플 모두 삭제/속성값 모두 변경 (DDL)

③ SET-NULL : 참조 테이블 변화 시 기본 테이블 관련 속성값 Null로 변경 (DDL)

RESTROCTED : 타 개체가 제거할 요소를 참조 중이면 제거를 취소 (DDL)


55. DCL (데이터 제어언어)의 기능

- 데이터 보안, 무결성 유지, 병행수행 제어

/ DDL (데이터 정의어)의 기능 : 논리적, 물리적 데이터 구조 정의


60. 정규화 과정

1NF 조건 원자값으로 구성
2NF 조건 부분 함수 종속 제거 (완전 함수적 종속 관계)
3NF 조건 이행 함수 종속 제거
BCNF 조건 결정자 함수 종속
4NF 조건 다중값(다치) 종속성 제거
5NF 조건 조인 종속성 제거

4과목

63. TCP/IP 프로토콜

HTTP, FTP, SMTP : 응용계층

TCP : 전송계층


64. 은행가 알고리즘(Banker's Algorithm)


67. 교착상태 발생의 필요 충분 조건 : 상호 배제, 점유와 대기, 환형 대기, 비선점


68. 

응용 계층  
표현 계층  
세션 계층  
전송 계층  논리적 안정 및 균일한 데이터 전송 서비스를 제공함으로써 종단간 신뢰성 있고 투명한 데이터를 전송하기 위해 오류 검출과 복구, 흐름제어를 수행하는 계층
네트워크  
데이터 링크  
물리 계층  

69. IPv6의 주소체계 : Unicast, Multicast, Anycast

/Broadcast는 IPv4


70.

APR : TCP/IP 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜

RARP : MAC 주소를 IP 주소로 변환

UDP : 비연결형 서비스 제공

ITCP : 양방향 연결형 서비스 전달

ICMP : IP와 조합하여 통신 중 발생하는 오류 처리와 전송 경로 변경 등을 위한 제어 메세지 관리


71. 프로세스 상태의 종류

- 보류 (Pending), 준비 (Ready), 실행 (Running), 대기 (Blocked), 교착 (Deadlock), 완료 (Terminated)


72. Thread (스레드)


75. C언어에서 사용할 수 없는 변수


78. C 언어에서 배열 b[5]의 값

static int b[9] = {1, 2, 3};

80. JAVA 언어 접근 제한자

public : 모든 접근 허용

Protected : 같은 패키지에 있는 객체와 상속관계 객체들만 허용

Private : 현재 객체 내에서만 허용

default : 같은 패키지에 있는 객체들만 허용


5과목

83. 백도어 탐지 방법

무결성 검사

열린 포트 확인

로그 분석

SetUID 파일 검사

+ 바이러스 및 백도어 탐지 툴 이용


84. 서비스 공격 유형

① Tear Drop

② Smishing

③ Qshing

④ Smufing


89.  COCOMO model 유형

① embeded : 내장형 / 최대형 규모 / 30만 라인 이상

② organic : 조직형 / 소규모 / 5만 라인 이하

③ semi-detached : 반분리형 / 30만 라인 이하


90. 네트워크 관리 신기술

① PICONET : 여러 개의 독립된 통신장치가 UWB 기술 또는 블루투스 기술을 사용하여 통신망 형성

② SCR

③ NFC : 고주파를 이용한 근거리 무선 통신 기술

④ WI-sun : 사물 인터넷 서비스를 위한 저전력 장거리 통신 기술


97. 테일러링 개발 방법론 : 프로젝트 상황 특성에 맞게 정의된 소프트웨어 개발 방법론 절차

내부적 요건 : 목표 환경, 요구사항, 프로젝트 규모. 보유 기술

외부적 요건 : 법약 제약사항, 표준 품질기준


100. 시스템 보안 요소

기밀성 : 인가된 사용자만 내용을 확인

무결성 : 인가된 사용자만이 내용 수정

가용성 : 인가된 사용자가 언제든지 사용 가능


추가 메모

Tripwire : 크래커가 침입하며 백도어를 만들어 놓거나 설정 파일을 변경했을때 분석하는 도구

Cron : 작업 예약 스케쥴러

Hadoop : 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼

Beacon : 블루투스 기반의 근거리 무선통신 장치

Foursquare : 위치 기반 소셜 네트워크 서비스

Memristor : 메모리+레지스토의 합성어로 전류의 방향과 양 등 기존의 경험을 모두 기억함

 

댓글