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

[20년 1/2회] 정보처리기사 필기 - 소프트웨어 개발

by 시냥이좋아 2022. 1. 26.

합병정렬

 

정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요

 

 

 

화이트박스 테스트

 

내부 소스코드를 확인하고 테스트함

소스코드의 동작을 개발자가 추적할 수 있다

 

vs 블랙박스 ( 내부 소스코드를 확인하지 않고 결과값을 테스트 )

 

 

인터페이스 구현 검증 도구

 

STAF

 

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

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

 

xUnit

- 여러 언어를 지원하는 단위 테스트 프레임워크
소프트웨어의 함수나 클래스 같은 구성 단위를 테스트

 

FitNesse

 

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

 

 

SSL ( Secure Socket Layer )

 

네트워크 영역의 보안 솔루션

 

 

반정규화의 테이블 추가

 

  • 집계 테이블의 추가
  • 진행 테이블의 추가
  • 특정 부분만을 포함하는 테이블의 추가
 

트리의 차수

 

가장 많은 가지를 가진 노드의 가지 수

 

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

 

암호화 (Encryption)

- 콘텐츠 라이센스를 암호화하고 전자 서명을 할 수 있는 기술

키 관리 (Key Management)

- 콘텐츠를 암호화한 키에 대한 저장 및 분배 기술

암호화 파일 생성 (Packager)

- 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술

식별 기술 (Identification)

- 콘텐츠에 대한 식별 체계 표현 기술

저작권 표현 (Right Expression)

- 라이센스의 내용 표현 기술

정책 관리 (Policy Management)

- 라이센스 발급 및 사용에 대한 정책 표현 및 관리 기술

크랙 방지 (Tamper Resistance)

- 크랙에 의한 콘텐츠 사용 방지 기술

인증 (Authentication)

- 라이센스 발급 및 사용의 기준이 되는 사용자 인증 기술

 
 

시간복잡도 O(I)

 
- 알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
 

 

소스코드 품질 분석 도구

 

정적분석도구

 

  • pmd
  • cppcheck
  • SonarQube
  • checkstyle

 

동적분석도구

 

  • Avalanche
  • valgrind

 

s/w 패키징 도구 ( ex 젠킨스 )

 

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

사용자 편의성을 위한 복합성 및 비효율성 문제를 고려한다.

단일 기종 x

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

 

 

외계인 코드

 

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