정보처리기사 실기 준비

2과목 소프트웨어 개발

gyk7 2024. 8. 13. 09:54

1. 화이트 박스 vs 블랙박스 테스트

화이트 박스 테스트 : 내부 소스 코드를 볼 수 있는 테스트

- 기초 경로 검사 : 설계나 코드 기초로, 흐름도 작성 후 경로 실행 검사

- 제어 구조 검사 : 논리적 조건 테스트 / 프로그램 반복 구조 검사, 변수 사용 검사

- 프로그램 구조 고려

 

블랙박스 테스트 : 내부 구조 모르는 상태에서 테스트

- 경계값 분석 : 입력 조건 경계값으로 분석

- 동치분할검사 : 입력 자료를 균등하게 배분

- 원인-결과 그래프 검사, 오류 예측 검사, 비교 검사 등

- 프로그램 구조 고려 안 함

 

2. 정렬

버블정렬 : 한 번 실행 시마다 가장 큰 값이 맨 뒤로 이동/O(N^2)

선택정렬 : 가장 작은 값 선택해서 정렬 안 된 가장 왼쪽 값과 변경/ O(N^2)

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

퀵, 병합 정렬 : O(N logn)

O(log N) : 이진탐색

O(1) : 해시 함수

O(N) : 순차 탐색

 

3. 스텁과 드라이버

스텁 : 하항식, 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트 할 모듈에 넘겨주는 역할

드라이버 : 상향식, 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과 값을 받는 역할

 

4. 인스펙션 과정 : 계획 - 사전교육 준비 - 인스펙션 회의 - 수정 - 후속 조치

 

5. 스택과 큐

스택 : LIFO Last In First Out, 한 쪽에서 삽입과 삭제 

큐 : FIFO First In First Out, 각각의 한 쪽 끝에서 삽입과 삭제

6. 인수 테스트

사용자 인수 테스트 : 사용자가 시스템 사용의 적절성 여부 확인

운영상 인수 테스트 : 시스템 관리자가 백업/복원 시스템 등 테스트

계약 인수 테스트 : 계약 상의 조건 준수하는지 여부 확인

규정 인수 테스트 : 규정에 맞게 개발되었는지 확인

알파 테스트 : 개발자 앞에서 사용자가 행하는 테스트(통제된 환경)

베타 테스트 : 사용자가 여러 사용자 앞에서 행하는 테스트(통제된 환경 X)

 

7. 트리용어

트리 : 데이터를 계층화시킨 자료 구조

루트 노드 : 최상위 노드

단말 : 자식이 없는 노드

차수 : 바로 다음 레벨 자식 노드의 개수 중 가장 큰 값

깊이 : 노드 최대 레벨

 

8. 트리순회

 

9. EAI(Enterprise Application Integration)

기업내 각종 애플리케이션 및 플랫폼 간 정보 전달, 연계 통합 등 상호 연동이 가능하게 해주는 솔루션

Point to point : 미들웨어를 두지 않고 각각 직접 연결

Hub & Spoke : 허브 시스템을 통해 전송하는 중앙 집중 방식

Message Bus : 미들웨어(Bus)를 두어 처리하는 방식

Hybrid : Hub & Spoke, Bus를 합친 방식

 

10. 형상관리

도구의 주요 기능 : 체크인, 체크아웃, 커밋, 저장소, 가져오기, 동기화

소프트웨어 : 변경사항 관리(버전, 수정사항)를 위한 일련의 활동 / 대표 툴 : GIT, SVN

팀 이름 : CCB(Change Control Board) 형상 통제 위원회

개발 비용 관리 X

 

11. DRM(Digital Rights Management) 디지털 저작 관리

- 디지털 무단 사용을 막고 제공자의 권리, 이익을 보호해주는 기술 및 서비스

- 불법 복제와 변조 방지

- 키 관리 및 라이선스 발급 관리

기술요소 : 암호화 / 키관리 / 암호화 파일 생성 / 식별 기술 / 저작권 표현 / 크랙 방지 / 인증, 정책관리

- 오류 복구 X

 

12. 인터페이스 보안

IPSec : IP 패킷 단위 데이터 변조 방지 및 은닉 기능 제공하는 프로토콜

SSL : TCP / IP 계층과 애플리케이션 계층 사이에서 인증, 암호화해주는 프로토콜

S-HTTP : 클라이언트 - 서버 간 전송되는 메시지들 암호화

SMTP : 보안 X, 메일 관련된 서비스

 

+ 소프트웨어 품질 국제 표준 ISO/IEC 2500

- sw 품질 평가 통합 모델

- SQuaRE 라고도 불림

- ISO/IEC 9126 + ISO/IEC 12119

+ISO/IEC 14598

- 2500n : 개요 및 품질관리 

- 2501n : 품질모델

- 2502n : 품질측정

- 2503n : 품질요구

- 2504n : 품질평가

- 2505n : 확장분야