본문 바로가기
자격증/정보처리기사

정보처리기사 필기 기출 2과목 : 소프트웨어 개발

by jun_code 2022. 3. 5.

☞ 2과목 : 소프트웨어 개발

[ 2020년 06월 06일 ]

21. 평가 점수에 따른 성적 부여는 다음 표와 같고 이를 구현한 소프트웨어를 경계값 분석 기법으로 테스트하고자 할 때 다음 중 테스트 케이스의 입력값으로 옳지 않는 것은? 

표 : 80 ~ 100 : A  /  60 ~ 79 : B  /  0 ~ 59 : C

 - 경계값 검사는 평가 점수의 범위 조건에서 경계값에 해당하는 80, 100, 60, 79, 0, 59 주변 값을 입력해 보면서 테스트함

 

22. 트리 차수와 단말 노드의 수를 구하시오 

 - 트리 차수는 차수(자식 노드)가 가장 큰 값으로 각 노드의 가지 수의 최대값임

 - 단말 노드는 자식 노드가 없는 노드로 자식 노드가 없는 수를 구한다

 

23. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?

 - 알파 테스트 : 개발자 장소에서 사용자가 테스트

 - 베타 테스트 : 사용자 장소에서 사용자가 테스트

 - 동치 분할 검사 : 

 - 형사 검사 : 

 

24. 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈은?

 - Stub : 모듈 간의 통합 시험을 위해 일시적으로 필요 조건만을 가지곡 임시로 제공되는 모듈

 - Driver : 시험가동기, 독립적인 실행을 위해 임시적으로 사용하는 시험 가동기

 - Procedure와 Function : 부품화된 프로그램으로 부분 기능, 모듈, 서브 루틴에 해당하는 것으로 프로그램 언어마다 혹은 사용 문법에 따라 다르게 사용되지만 같은 개념임

 

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

 - 품질 목표 항목 : 정확성, 신뢰성, 효율성, 무결성, 유지보수 용이성, 사용 용이성, 검사 용이성, 이식성, 상호 운용성, 유연성, 재사용성

 - 간결성은 포함되지 않음

 

26. 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 원칙은?

 - Pareto 법칙

 - Brooks 법칙 : 프로토타입 소프트웨어는 폐기 처분하는 첫 번쨰 시스템으로 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정이 더욱 지연된다는 법칙

 

27. 디지털 저작권 권리(DRM)의 기술 요소가 아닌 것은?

 - DRM : 디지털 저작물을 관리하는 기술로 크랙 방지 기술, 정책 관리 기술, 암호화 기술이 있음

 - 네트워크를 보호하는 방화벽 기술과는 관련이 없음

 

28. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은?

 - IPSec : IP 패킷의 보안 프로토콜로 패킷을 제거하거나 삽입을 불가능하게 하는 보안 기술

 - SSL : 웹 서버와 웹 브라우저에서 전달되는 데이터를 안전하게 송수신 할 수 있도록 미국에서 개발한 프로토콜

 - S-HTTP : HTTP에 보안 기능을 부가한 통신 규약

 - SMTP : 보안 솔루션이 아니라 인터넷 응용 서비스 중 하나로 이메일을 송신하는 프로토콜임

 

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

서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크

각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고 통합하여 자동화하는 검증 도구

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

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

 - RubyNode : 소프트웨어 버전을 관리하는 도구 중 하나

 - STAF : 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크

 

30. SW 패키징 도구 활용 시 고려 사항과 거리가 먼 것은?

 - 패키징 시 사용자에게 배포되는 SW이므로 보안을 고려한다

 - 사용자 편의성을 위한 복잡성 및 비효율성을 고려한다

 - 다양한 기종에서 사용할 수 있는 보안 기술을 적용함 => 보안상 단일 기종에만 사용할 수 있도록 하는 것이 아님

 - 제품 SW 종류에 적합한 암호화 알고리즘을 적용함

 

31. 소프트웨어 형상 관리의 의미로 적절한 것은?

 - 형상관리(SCM) : 형상 관리는 소프트웨어의 개발 과정에서 발생하는 산출물의 변경 사항을 버전 관리하기 위한 일련의 활동으로 개발 과정의 변경 사항을 관리하는 것임

 

32. White Box Testing에 대한 설명으로 옳지 않은 것은?

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

 - 모듈 안의 작동을 직접 관찰할 수 있음

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

 - Base Path Testing은 White Box Testing에 속하고 Boundary Value Analysis는 Black Box Testing에 속함

 

33. 외계인 코드(Alien Code)에 대한 설명으로 옳은 것은?

 - 외계인 코드는 15년 이전에 개발된 소스 코드로 아주 오래되었거나 참고 문서 또는 개발자가 없어 유지 보수 작업이 어려운 프로그램임

 

34. 전위 순회를 한 결과는?

 - 전위 순회 운행 : 근 -> 좌 -> 우

 - 중위 순회 : 좌 -> 근 -> 우

 - 후위 순회 : 좌 -> 우 -> 근

 

35. 알고리즘 시간 복잡도 O(1)이 의미하는 것은?

 - O(1) : 알고리즘 수행 시간이 입력 데이터 수와 관계 없이 일정한 것으로 NULL인지 검사하는 알고리즘에 해당함

 

36. 정렬된 N개의 데이터를 처리하는데 O(NlogN)의 시간이 소요되는 정렬 알고리즘은?

 - O(n^2) : 선택 정렬, 버블 정렬, 삽입 정렬

 - O(nlogn) : 퀵 정렬, 힙 정렬, 이진 병합 정렬(합병 정렬)

 

37. ISO/IEC 9126의 소프트웨어 픔질 특성 중 기능성의 하위 특성으로 옳지 않은 것은?

 - 기능성 하위 특성 : 적합성, 정확성, 상호운영성, 보안성, 준수성

 - 학습성은 기능성의 하위 특성에 해당하지 않음

 

38. EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?

 - EAI 구축 유형 : Peer to Peer, Hub & Spoke, Message Bus, Hybrid

 - Tree 유형은 해당하지 않음

 

39. 소스코드 품질 분석 도구 중 정적 분석 도구가 아닌 것은? 

 - 정적 분석 도구 : cppcheck, checkstyle, pmd

 - 동적 분석 도구 : 

 - valMeter는 없는 도구임

 

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

 - 중복 테이블 추가 : 집계 테이블 추가, 진행 테이블 추가, 특정 부분만을 포함하는 테이블 추가

 


☞ 2과목 : 소프트웨어 개발

[ 2020년 09월 26일 ]

21. EAI(Enterprise Application Integration) 구축 유형 중 Hybrid에 대한 설명으로 틀린 것은?

 - Hybrid 유형 : Hub & Spoke와 Message Bus의 혼합 방식, 필요한 경우 한가지 방식으로 EAI 구현이 가능, 데이터 병목 현상을 최소화 할 수 있음

 - Point to Point 유형 : 미들웨어를 두지 않고 각 응용 프로그램간 1:1 형태로 연결

 

22. 다음이 설명하는 테스트 용어는?

테스트의 결과가 참인지 거짓인지 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법 및 활동

종류에는 참, 샘플링, 휴리스틱, 일관성 검사가 존재함

 - 테스트 케이스 : 요구사항을 준수하는지 확인하기 위해 설계된 입력값, 실행조건, 기대 결과로 구성된 테스트 항목의 명세서

 - 테스트 시나리오 : 테스트 수행을 위한 여러 개의 테스트 케이스 집합으로 테스트 케이스의 동작 순서를 기술한 문서

 - 테스트 데이터 : 테스트를 위한 실제 데이터

 - 테스트 오라클 : 테스트 결과가 참인지 거짓인지 확인하기 위한 기법

 

23. 다음 설명이 해당하는 것은?

물리적 저장장치의 입장에서 본 데이터베이스 구조로서 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다

 - 내부 스키마 : 물리적 저장장치에서 본 데이터베이스 구조, 실제 데이터베이스에 저장되는 것들을 나타냄

 - 외부 스키마 : 응용 프로그램이나 사용자 그룹 입장에서의 데이터베이스의 모습으로 조직 일부분을 정의한 것

 - 개념 스키다 : 모든 응용 프로그램과 사용자들이 필요로 하는 데이터 베이스 전체를 정의함

 - 슈퍼 스키마 : 존재하지 않는 개념

 

24. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?

 - 콘텐츠 제공자 : 콘텐츠를 제공하는 저작권자

 - 클리어링 하우스 : 키 관리 및 라이선스 발급 관리

 - DRM 컨트롤러 : 베포된 콘텐츠의 이용 권한을 통제

 - 콘텐츠 분배자 : 콘텐츠 제공자로부터 콘텐츠를 받아 콘텐츠 소비자에게 유통시킴

 - 콘텐츠 : 서비스 대상으로 암호화된 콘텐츠와 데이터를 제공함

 

25. n 개의 노드로 구성된 무방향 그래프의 최대 간선 수는?

 - 무방향성 완전 그래프 간선 수 : n(n-1)/2

 - 방향성 완전 그래프 간선 수 : n(n-1)

 

26. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함꼐 확인하면서 검사하는 기법은?

 - 알파 검사 : 개발자 장소에서 사용자가 실행하고 개발자와 함께 검사

 - 베타 검사 : 사용자 장소에서 사용자가 실행하고 사용자 혼자 검사

 - 디버깅 검사 : 

 - 형상 검사 : 

 - 자료 구조 검사 : 

 

27. 소프트웨어 설치 메뉴얼에 대한 설명으로 틀린 것은?

 - 설치 과정에서 표시될 수 있는 예외사항에 관련 내용을 별도로 구분하여 설명함

 - 설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순서대로 설명함

 - 설치 메뉴얼에는 목차, 개요, 기본사항 등이 기본적으로 포함되어야 함

 - 설치 메뉴얼은 개발자 기준이 아닌 사용자 기준으로 작성해야 함

 

28. 소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것은?

 - 관리 항목 : 프로젝트 요구분석서, 소스코드, 운영 및 설치 지침서

 - 프로젝트 개발 비용이 한번 측정되면 변하지 않는 것이 원칙이고 변한다는 것은 프로젝트가 실패한 것임

 

29. 다음 트리에 대한 INORDER의 운행 결과는?

 - Preorder : 전위 순회, 루트 -> 좌 서버 -> 우 서버

 - Inorder : 중위 순회, 좌 서버 -> 루트 -> 우 서버

 - Postorder: 후위 순회, 좌 서버->우 서버 -> 루트

 

30. 해상함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주로 사용하는 방식은?

 - 제산법 : 레코드 키 값을 소수나 전체 자료 수로 나누어 그 나머지가 값으로 저장할 위치를 정하는 방법

 - 기수 변환법 : 레코드 키 값을 숫자의 진수를 다른 진수로 변환시켜 주소 크기를 초과한 높은 자릿수는 절단하고 이를 다시 버켓의 개수 범위에 맞게 조정하는 방법

 - 숫자 분석법 : 레코드 키 값을 이루는 숫자들의 분포를 파악 후 분포가 고른 부분을 선택해 저장할 위치를 정하는 방법

 - 폴딩법 : 레코드 키를 여러 부분으로 나누고 나눈 부분의 각 숫자를 더하거나 XOR 한 값을 주로 사용하는 방식

 

31. 소스코드 품질 분석 도구 중 정적 분석 도구가 아닌 것은?

 - 정적 분석 도구 : pmd, checkstyle, cppcheck, Find Bug, Corbetura, Coverity, IBM, Polyspace

 - 동적 분석 도구 : 

 

32. 블랙박스 테스트 기법으로 거리가 먼 것은?

 - 블랙 박스 테스트 : 동등(균할) 분할, 경계값 테스트, 오류 예측, 원인 결과 그래프, 비교 테스트

 - 화이트 박스 테스트 : 기초 경로 테스트, 루프 테스트, 데이터 흐름 테스트, 조건 테스트

 

33. 다음에서 설명하는 클린 코드 작성 원칙은?

한번에 한 가지 처리만 수행됨

클래스/메소드/함수를 최소 단위로 분할함

 - 추상화 : 상세 내용은 하위 클래스에서 함

 - 의존성 : 코드의 변경이 다른 부분에 영향이 없게 작성함

 - 단순성 : 한번에 한가지만 처리하고 최소 단위로 분할함

 - 다형성은 클린 코드 작성 원칙에 해당하지 않음

 

34. 다음 초기 자료에 대하여 삽입 정렬을 이용하여 오름차순 정렬을 할 경우 1회전 후의 결과는?

초기 자료 : 8 3 4 9 7

 - 1회전 : 3 8 4 9 7 => 초기 자료 앞부분 2개만 정렬

 - 2회전 : 3 4 8 9 7 => 초기 자료 앞부분 3개만 정렬

 - 3회전 : 3 4 8 9 7 => 초기 자료 앞부분 4개만 정렬

 

35. 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?

 - DRM 기술 : 콘텐츠 암호화 및 키 관리, 콘텐츠 식별 체계 표현, 라이선스 발급 및 관리

 - DRM은 콘텐츠 오류 감지 및 복구를 하지 못함

 

36. 소프트웨어 패키징 도구 활용 시 고려사항으로 틀린 것은?

 - 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려해야 함

 - 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려해야 함

 - 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용해야 함

 - 패키징 도구를 활용하여 여러 가지 다른 기종 콘텐츠 및 단말기 간 DRM  연동을 고려해야 함 => 이기종 연동을 고려하지 않는 게 아님

 

37. 다음 Postfix 연산식에 대한 연산 결과로 옳은 것은?

3 4 * 5 6 * +

 - 후위 식 : (3*4)+(5*6) = 42

 

38. 빌드 자동화 도구에 대한 설명으로 틀린 것은?

 - 빌드 자동화 도구 : Ant, Gradle, Jenkins 등

 - Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행함

 - 빌드 자동화 도구는 지속적인 통합 개발 환경에서 유용하게 활용됨

 - Jenkins는 Java 기반의 오픈 소스이고 Gradle은 Groovy 기반으로 한 오픈소스임

 

39. 인터페이스 구현 검증 도구가 아닌 것은?

 - 인터페이스 구현 검증 도구 : xUnit, STAF, FitNessee, NTAF, Selenium, watir

 - ESB : 응용 프로그램 간의 통합 측면에서 EAI와 유사하지만 응용 프로그램보다는 서비스 중심으로 통합을 지향

 - EAI : 기업에서 운영되는 서로 다른 플랫폼 및 응용 프로그램 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션

 

40. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 거리가 먼 것은?

 - IPSec : IP 패킷의 보안 프로토콜로 패킷을 제어하거나 십입을 불가능하게 하는 보안 기술

 - SSL : 웹 서버와 웹 브라우저에서 전달되는 데이터를 안전하게 송수신 할 수 있도록 미국에서 개발한 프로토콜

 - S-HTTP : HTTP에 보안 기능을 부가하기 위한 통신 규약, WWW를 이용할 때 웹 페이지의 데이터를 안전하게 주고받을 수 있게 하는 프로토콜

 - SMTP :  E-메일을 전송하는 프로토콜로 응용 계층 서비스 프로토콜로 보안과 관련없음

 


☞ 2과목 : 소프트웨어 개발

[ 2020년 06월 06일 ]

1.

 - 

 

2. 

 - 

 

3. 

 - 

 

4. 

 - 

 

5.

 - 

 

6. 

 - 

 

7. 

 - 

 

8.

 - 

 

9. 

 - 

 

10. 

 - 

 

1.

 - 

 

2. 

 - 

 

3. 

 - 

 

4. 

 - 

 

5.

 - 

 

6. 

 - 

 

7. 

 - 

 

8.

 - 

 

9. 

 - 

 

10. 

 -