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

제 3회 정보처리기사 실기 출제 예상 문제 정리(6~10과목)

by Killing_me__ 2021. 10. 7.
반응형

1. 다음은 C언어 코드이다. 출력 결과를 쓰시오.

#include <stdio.h>
void main() {
char * star = "ABCDE";
int i;
for (i = 4; i > 0; i--)
printf("$d", *(str+i));
}

> 69686766
str 변수는 ABCD라는 값을 가리킨다.
i=4 부터 i > 0 을 만족할 때까지 i를 감소시키면서 반복하는데, i가 4일 때 *(str+4)는 str 변수에 4번째 값을 가리키므로 E인데, %d(10진수)로 출력해야 하므로 아스키 코드 값인 69가 출력된다.
i가 3이면 D 이므로 68,
i가 2이면 C 이므로 67,
i가 1이면 B 이므로 66 이 출력된다.
참고로 A는 65이다. 추가로 a는 97이다.


2. 아래는 암호화 알고리즘에 대한 설명이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.

시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과값으로 저장된다. 이 때 암호공격을 막기 위해 똑같은 패스워드들이 다른 암호값으로 저장되도록 추가되는 임의의 문자열인 ( A )와 해시값을 알아보지 못하도록 하기 위해서 원문의 해시 값을 입력값으로, 다시 그 해시값을 다시 입력값으로 n번 반복해서 적용하는 방법인 ( B )을 사용한다.

> A : 솔트(Salt) 키
B : 키 스트레칭(Key stretching)


3. 다음은 조직에서 개발하고 있는 시스템에 대한 테스트 요구사항 중 일부이다. 아래의 요구사항에 따라 수행해야 하는 테스트를 보기에서 골라서 기호로 쓰시오.

[보기]

a. 인스펙션(Inspection), b. 워크스루(Walk Throughs), c. 기술 리뷰(Technical Review), d. 문장 커버리지(Statement Coverage), e. 조건 커버리지(Condition Coverage), f. 결정 커버리지(Decision Coverage),g. 다중 조건 커버리지(multiple Condition Coverage), h. 조건/결정 커버리지(Condition/Decision Coverage), i. 경곗값 분석 테스트(Boundary Value Analysis Testing), j. 결정 테이블 테스트(Decision Table Testing), k. 상태 전이 테스트(State transition testing)

1) 프로젝트 개발 초기에 수행해야 하고, 검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 문제를 식별, 대안 조사, 개선 활동, 학습 기회를 제공해야 하는 비형식적인 테스트를 수행해야 함

2) 단위 시스템 개발 시에 수행해야 하고, (각 분기의) 결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓의 결과가 되도록 테스트를 수행해야 함

3) 요구사항의 논리와 발생 조건을 테이블 형태로 나열하여, 조건과 행위를 모두 조합하여 테스트를 수행해야 함

> 1) : b (워크스루)
2) : e (조건 커버리지)
3) : j (결정 테이블 테스트)

반응형

댓글