
소프트웨어 설계
❖ 사용자 인터페이스를 설계할 경우 고려해야 할 가이드라인과 가장 거리가 먼 것은?
① 심미성을 사용성보다 우선하여 설계해야 한다.
② 효율성을 높이게 설계해야 한다.
③ 발생하는 오류를 쉽게 수정할 수 있어야 한다.
④ 사용자에게 피드백을 제공해야 한다.
정답
① 심미성을 사용성보다 우선하여 설계해야 한다.
❖ 소프트웨어 설계에서 자주 발생하는 문제에 대한 일반적이고 반복적인 해결 방법을 무엇이라고 하는가?
① 모듈 분해
② 디자인 패턴
③ 연관 관계
④ 클래스 도출
정답
② 디자인 패턴
❖ 객체지향 분석기법의 하나로 객체 모형, 동적 모형, 기능 모형의 3개 모형을 생성하는 방법은?
① Wirfs-Block Method
② Rumbaugh Method
③ Booch Method
④ Jacobson Method
정답
② Rumbaugh Method
소프트웨어 개발
❖ 분할 정복(Divide and Conquer)에 기반할 알고리즘으로 피벗(pivot)을 사용하며 최악의 경우 회의 비교를 수행해야 하는 정렬(Sort)은?
① Select Sort
② Bubble Sort
③ Insert Sort
④ Quick Sort
정답
④ Quick Sort
❖ 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?
㉠ 데이터 흐름 검사
㉡ 루프 검사
㉢ 동등 분할 검사
㉣ 경계값 분석
㉤ 원인 결과 그래프 기법
㉥ 오류예측 기법
① ㉠, ㉡
② ㉠, ㉣
③ ㉡, ㉤
④ ㉢, ㉥
정답
① ㉠, ㉡
❖ 소프트웨어 품질 관련 국제 표준인 ISO/IEC 25000에 관한 설명으로 옮지 않은 것은?
① 소프트웨어 품질 평가를 위한 소프트웨어 품질평가 통합 모델 표준이다.
② System and Software Quality Requirements and Evaluation으로 줄여서 SQuaRE라고도 한다.
③ ISO/IEC 2501n 에서는 소프트웨어의 내부 측정, 외부측정, 사용품질 측정, 품질 측정 요소 등을 다룬다.
④ 기존 소프트웨어 품질 평가 모델과 소프트웨어 평가 절차 모델인 ISO/IEC 9126과 ISO/IEC 14598을 통합하였다.
정답
③ ISO/IEC 2501n 에서는 소프트웨어의 내부 측정, 외부측정, 사용품질 측정, 품질 측정 요소 등을 다룬다.
데이터베이스
❖ 데이터 제어어(DCL)에 대한 설명으로 옮은 것은?
① ROLLBACK : 데이터의 보안과 무결성을 정의한다.
② COMMIT : 데이터베이스 사용자의 사용 권한을 취소한다.
③ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
④ REVOKE : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래 상태로 복구한다.
정답
③ GRANT : 데이터베이스 사용자의 사용 권한을 부여한다.
❖ 테이블 R과 S에 대한 SQL에 대한 SQL문이 실행되었을 때, 실행결과로 옮은 것은?
R
| A | B |
| --- | --- |
| 1 | A |
| 3 | B |
S
| A | B |
| --- | --- |
| 1 | A |
| 2 | B |
SELECT A FROM R UNIION ALL SELECT A FROM S;
① 1
② 3, 2
③ 1, 3
④ 1, 3, 1, 2
정답
④ 1, 3, 1, 2
❖ 분산 데이터베이스 시스템 (Distributed Database System)에 대한 설명으로 틀린 것은?
① 분산 데이터베이스는 논리적으로는 하나의 시스템에 속하지만 물리적으로는 여러 개의 컴퓨터 사이트에 분산되어 있다.
② 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다.
③ 데이터베이스의 설계가 비교적 어렵고, 개발 비용과 처리 비용이 증가한다는 단점이 있다.
④ 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다.
정답
④ 분산 데이터베이스 시스템의 주요 구성 요소는 분산 처리기, P2P 시스템, 단일 데이터베이스 등이 있다.
프로그래밍 언어 활용
❖ 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?
# include
# include
int main (int argc, char *argv[]) {
char str1[20] = “KOREA”;
chat str2[20] = “LOVE”;
char* p1 = NULL;
char* p2 = NULL;
p1 = str1;
p2 = str2;
str1[1] = p2[2];
str2[3] = p1[4];
strcat(str1, str2);
printf(”%c”, (p1+2));
return 0;
}
① E
② V
③ R
④ O
정답
③ R
❖ 다음 Python 프로그램이 실행되었을 때, 실행 결과는?
a = 100
list_data = [’a’, ‘b’, ‘c’]
dict_data = {’a’:90, ‘b’: 95}
print(list_data[0])
print(dict_data[’a’])
① a, 90
② 100, 90
③ 100, 100
④ a, a
정답
① a, 90
❖ C언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옮은 것은?
a < b + 2 && a << 1 <= b
① 0
② 1
③ 3
④ 5
정답
② 1
정보시스템 구축관리
❖ Windows 파일 시스템인 FAT와 비교했을 때의 NTFS의 특징이 아닌 것은?
① 보안의 취약
② 대용량 볼륨에 효율적
③ 자동 압축 및 안정성
④ 저용량 볼륨에서의 속도 저하
정답
① 보안의 취약
❖ DES는 몇 비트의 암호화 알고리즘인가?
① 8
② 24
③ 64
④ 132
정답
③ 64
❖ 리눅스에서 생성된 파일 권한이 644일 경우 umask 값은?
① 022
② 666
③ 777
④ 755
정답
① 022