☞ 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.
-
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 필기 기출 4과목 : 프로그래밍 언어 활용 (0) | 2022.03.05 |
---|---|
정보처리기사 필기 기출 3과목 : 데이터베이스 구축 (0) | 2022.03.05 |
정보처리기사 필기 기출 1과목 : 소프트웨어 설계 (0) | 2022.03.05 |
Part5 - chapter05 : 보안 공격 및 예방 (0) | 2022.02.26 |
Part5 - chapter03 : 통신 프로토콜 (0) | 2022.02.25 |