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 (결정 테이블 테스트)
'정보처리기사 실기' 카테고리의 다른 글
정처기 실기 1회 모의고사 오답 노트 (0) | 2022.01.13 |
---|---|
제 3회 정보처리기사 실기 출제 예상 문제 정리(11과목) (0) | 2021.10.09 |
정보처리기사 실기 출제 예상 문제 정리(1~3과목) (0) | 2021.10.07 |
정보처리기사 실기 모의고사 12회 (0) | 2021.07.08 |
정보처리기사 실기 모의고사 11회 (0) | 2021.07.08 |
댓글