✕80:00

1번

다음 원형 큐에 대해 1부터 7까지 연산을 차례로 수행했을 때, 수행이 완료된 후 큐의 상태는? (단, 현재 상태는 front = 2, rear = 3이다)

2번

다음 C 코드를 사용하여 배열을 선언하였고 arr[0][0][0]의 주소를 α라고 할 때, arr[3][4][2]의 행 우선 순서 주소는?

3번

다음 C 언어로 작성된 함수들의 시간 복잡도에 대한 설명으로 옳은 것은?

4번

다음 C 프로그램의 실행 결과는?

5번

인접 행렬로 표현된 방향 그래프 중 위상 정렬이 불가능한 것은?

6번

다음 C 코드에서 power(2.0, 20, 0)를 호출할 때, 변수 c의 마지막 출력값은?

7번

다음 그래프에 대해 위상 정렬(topological sort)을 수행할 때 생성되는 위상 순서로 옳지 않은 것은?

8번

다음은 연결 리스트를 이용하여 스택을 구현한 C 코드이다. (가), (나)에 들어갈 내용을 바르게 연결한 것은?

(가) (나)

9번

다음은 후위 표기식을 스택을 이용하여 사칙연산을 하는 알고리즘을 구현한 C 프로그램이다. 출력 결과가 12인 프로그램의 실행에 대한 설명으로 옳은 것만을 모두 고르면?

10번

선형 조사법(linear probing)을 사용하는 해시 테이블에서 버킷(bucket)을 삭제할 때, 빈 버킷(empty bucket)으로 비워 두지 않고 삭제했음을 표시하는 이유는? (단, 버킷 내 슬롯(slot) 수는 1이다)

11번

다음과 같이 6개의 키값으로 구성된 4개의 입력 배열 데이터 (가) ~ (라)를 각각 순서대로 삽입하여 4개의 AVL 트리를 생성하였다. 생성된 모든 트리에 공통으로 존재하는 리프 노드 키값으로 옳은 것은?

12번

다음 C 프로그램의 실행 결과는?

13번

2차원 배열 A[1:15][1:20]의 원소 A[10][8]에 대하여, 행 우선 순서 주소와 열 우선 순서 주소를 바르게 연결한 것은? (단, 첫 번째 원소 A[1][1]의 주소는 2000이고, 각 원소의 크기는 1바이트이다)

행 우선 순서 주소 열 우선 순서 주소

14번

이진 트리(binary tree) 중에서 전위 순회(preorder traversal)와 중위 순회(inorder traversal)한 결과가 동일한 것은?

15번

다음 C 언어로 구현한 arraySort 함수에서 재귀 호출 횟수의 최댓값이 가장 큰 배열 arr의 입력내용은? (단, arraySort 함수의 최초 호출 시 low 변수와 high 변수는 배열 arr의 첫 번째와 마지막 데이터의 인덱스이다)

16번

다음 C 코드로 표현한 알고리즘의 시간 복잡도는?

17번

정점의 개수가 n인 단순 그래프가 트리이기 위한 필요충분조건으로 옳지 않은 것은? (단, n은 3 이상의 정수이다)

18번

55개 간선(edge)을 갖는 무방향 완전 그래프의 정점(vertex) 개수는?

19번

다음 8개의 데이터를 순서대로 삽입하여 AVL 트리를 구성하였을 때, 이에 대한 설명으로 옳은 것은?

20번

다음 조건에서 데이터가 순서대로 해시 테이블에 입력된다고 할 때, 원래 계산된 버킷(bucket)에 저장되지 않는 데이터의 개수는? (단, 충돌(collision)로 인한 오버플로 발생 시, 선형 조사법(linear probing)으로 처리한다)

21번

「클라우드컴퓨팅 발전 및 이용자 보호에 관한 법률 시행령」에 따른 클라우드컴퓨팅서비스의 보안인증 절차 등에 대한 설명으로 옳지 않은 것은?

22번

기업망을 보호하기 위해 네트워크 경계를 신뢰 판단의 전제로 삼지 않고, 위치와 관계없이 모든 접근을 지속적으로 검증하고, 최소 권한만 부여하는 보안 방식은?

23번

IPSec ESP(Encapsulating Security Payload)의 패킷 포맷에 대한 설명으로 옳지 않은 것은?

24번

인증 프로토콜에 대한 설명으로 옳지 않은 것은?

25번

CA(Certification Authority)가 사용자 A에게 발급한 X.509 버전 3 형식의 인증서에 포함되는 정보가 아닌 것은?

26번

DNS 스푸핑 공격에 대한 설명으로 옳지 않은 것은?

27번

다음 제시문에 해당하는 위험처리 전략은?

28번

다음은 정보보호의 요구사항에 대한 설명이다. (가)에 들어갈 용어는?

29번

CC 인증은 시스템에 대한 보안을 평가하기 위하여 EAL(Evaluation Assurance Level)의 1 ~ 7단계를 두어 평가한다. ‘정형화된 설계 검증 및 시험’ 단계에 해당하는 것은?

30번

리눅스 /etc/group 파일의 4개 필드에 대한 설명으로 옳지 않은 것은?

31번

리눅스의 find 명령에 대한 설명으로 옳지 않은 것은?

32번

AES에 대한 설명으로 옳지 않은 것은?

33번

정보보안 목표와 그 목표에 대한 위협 요소를 바르게 연결한 것만을 모두 고르면?

34번

암호에 대한 설명으로 옳지 않은 것은?

35번

SSL(Secure Socket Layer)에 대한 설명으로 옳지 않은 것은?

36번

「개인정보 보호법」상 고정형 영상정보처리기기의 설치ㆍ운영 제한에 대한 설명으로 옳지 않은 것은?

37번

검증필 암호모듈(KCMVP)의 검증대상 암호알고리즘이 아닌 것은?

38번

포트 스캔(Port Scan)에 대한 설명으로 옳지 않은 것은?

39번

다음 설명의 (가), (나), (다)에 들어갈 용어를 바르게 연결한 것은?

(가) (나) (다)

40번

암호 알고리즘에 대한 설명으로 옳은 것은?

41번

‘주문’, ‘제품1’, ‘제품2’ 테이블에 대하여 ‘주문 ÷ 제품1’, ‘주문 ÷ 제품2’의 연산 결과로 옳은 것은?

주문

제품1

제품2

주문고객

제품이름

제조업체

제품이름

제조업체

제품이름

C1

라면

P1

음료

P1

라면

C2

과자

P2

음료

C3

음료

P1

C1

음료

P1

C2

음료

P1

주문 ÷ 제품1 주문 ÷ 제품2

42번

분산 데이터베이스 시스템에 대한 설명으로 옳은 것만을 모두 고르면?

43번

빅데이터 분석 및 처리를 위한 기술인 하둡(Hadoop)에 대한 설명으로 옳은 것은?

44번

다음 ‘고객’ 테이블과 ‘주문’ 테이블에서 아래에 주어진 SQL문과 동일한 결과를 출력하는 SQL문은? (단, 밑줄 속성은 기본키이며, ‘주문’ 테이블의 고객번호는 ‘고객’ 테이블의 번호를 참조하는 외래키이다)

고객

번호

이름

성별

1001

김홍도

M

1002

허균

M

1003

유관순

F

주문

고객번호

제품번호

개수

1001

AA

1

1003

AA

1

1001

BA

2

45번

기본키가 EMP_ID인 두 테이블 EMP1(EMP_ID, NAME, SALARY), EMP2(EMP_ID, ADDRESS)에 대하여 사용자 A1이 다음 순서대로 모두 수행하고 ‘순서 5’의 실행 결과가 다음과 같을 때, 옳은 설명은? (단, EMP_ID, NAME, SALARY의 데이터 타입은 각각 정수형, 문자열, 정수형이다)

순서

A1이 수행한 SQL 문

1

CREATE VIEW EMP_VIEW1 AS SELECT * FROM EMP1 WHERE SALARY>1000 WITH CHECK OPTION;

2

CREATE VIEW EMP_VIEW2 AS SELECT NAME, ADDRESS FROM EMP1, EMP2 WHERE EMP1.EMP_ID = EMP2.EMP_ID;

3

GRANT SELECT, INSERT ON EMP_VIEW1 TO A2;

4

GRANT SELECT, INSERT ON EMP_VIEW2 TO A2;

5

SELECT * FROM EMP_VIEW1;

<순서 5의 실행 결과>

EMP_ID

NAME

SALARY

1001

홍길동

1200

1002

이순신

1500

1003

신윤복

1100

46번

테이블을 생성하는 SQL 문에서 속성의 제약조건에 대한 설명으로 옳지 않은 것은?

47번

다음 SQL 문으로 오류 없이 생성된 ‘고객’과 ‘주문’ 테이블에 다음과 같이 투플이 삽입되어 있을 때 성공적으로 수행되는 SQL 문은?

고객

주문

고객번호

이름

추천고객

주문번호

고객

제품

수량

C1

김유신

NULL

O1

C1

HDD

2

C2

홍길동

C1

O2

C1

SSD

1

C3

이순신

C2

O3

C4

USB

5

C4

임꺽정

C3

C5

유관순

C1

48번

다음 R과 S 테이블에 대해, 주어진 ‘관계대수’와 동일한 투플 결과를 출력하는 ‘SQL 문’은? (단, 밑줄로 표기된 속성은 기본키를 의미한다)

R

S

A

B

C

A

a1

5

c1

a1

a2

10

c2

a1

a3

15

c3

a2

a4

20

c4

a3

49번

DBMS의 3단계 스키마 구조에서 사상(mapping)과 데이터 독립성에 대한 설명으로 옳지 않은 것은?

50번

트랜잭션 T1, T2에 대한 설명으로 옳지 않은 것은? (단, X의 초기값은 1,000이다)

시간

T1

T2

read(X);

read(X);

X = X + 500;

(가)

X = X - 200;

write(X);

(나)

write(X);

(다)

COMMIT;

(라)

COMMIT;

51번

(고객번호, 이름, 지역) 스키마로 정의된 ‘고객’ 릴레이션을 지역이 ‘서울’인 투플은 사이트 1에, 지역이 ‘부산’인 투플은 사이트 2에 분산하여 저장하는 경우에 대한 설명으로 옳은 것은? (단, 각 사이트에는 세 속성이 모두 저장된다)

52번

다음에서 설명하는 테이블에서 모든 회원의 이름과 추천인의 이름을 함께 출력하기 위한 SQL문은? (단, 추천인이 없는 경우 추천인의 이름은 NULL 값으로 출력한다)

53번

(가) ~ (다)의 빅데이터 분석 기법과 A ~ C의 설명이 바르게 연결된 것은?

(가) 군집 분석

(나) 분류 분석

(다) 연관 분석

(가) (나) (다)

54번

‘선수’ 테이블에서 검색 결과가 다음과 같이 생성되는 SQL문의 (가)에 들어갈 내용은?

선수

선수번호

이름

포지션

점수

팀번호

2123

장영실

CF

30

2

3321

이순신

RB

12

1

2276

정약용

LW

6

1

1925

허준

RW

24

1

9842

김유신

GK

10

2

검색 결과

팀번호

합계점수

최대점수

2

40

30

55번

데이터를 여러 디스크에 분배하여 저장하는 구조로, 데이터의 갱신이 중복해서 일어나지 않고, 가장 좋은 쓰기 성능을 갖는 RAID 레벨은?

56번

다음은 교수와 학생의 관계를 나타낸 E-R 다이어그램이다. 이를 기준으로 ‘교수’와 ‘학생’ 테이블을 생성하였을 때 옳은 것만을 모두 고르면? (단, ‘교수번호’와 ‘학번’은 기본키이고, ‘지도교수번호’는 학생의 지도교수 정보로, ‘교수번호’를 참조하는 외래키이다)

57번

데이터베이스의 시스템 카탈로그에 저장되는 데이터로 옳지 않은 것은?

58번

키값 2, 3, 5를 차례대로 삽입하여 다음과 같은 B+-트리가 생성되었다. 이후 9, 8, 7을 차례대로 삽입한 후 B+-트리로 옳은 것은? (단, B+-트리의 차수는 3이다)

59번

관계형 데이터베이스의 질의 처리 방법에 대한 설명으로 옳은 것만을 모두 고르면?

60번

다음 트랜잭션 T1, T2, T3 스케줄의 충돌 직렬 가능성 검사 시 충돌하는 연산으로 옳지 않은 것은?

시간

T1

T2

T3

read(A)

read(B)

write(A)

read(B)

read(A)

write(B)

write(A)

write(B)

61번

다음 소프트웨어 개발 방법론과 모델링 도구를 바르게 연결한 것은?

(가) (나) (다)

62번

다음 중 응집도(cohesion)가 가장 높은 것은?

63번

V 모델의 단계에서 (가) ~ (라)에 들어갈 내용을 바르게 연결한 것은?

(가) (나) (다) (라)

64번

(가)에 해당하는 시암 치댐버(Shyam R. Chidamber)와 크리스 캐머러(Chris F. Kemerer)의 객체지향 설계 척도는?

65번

다음과 같이 Java 코드를 변경하였을 때 적용된 기법은?

void select(int num)
{
  System.out.println("1. 한국어, 2. 영어");
  if(num == 1)
     System.out.println("한국어");
  else
     System.out.println("영어");
}

void select(int num)
{
  System.out.println("1. 한국어, 2. 영어");
  lang(num);
}
void lang(int i)
{
  if(i == 1)
     System.out.println("한국어");
  else
     System.out.println("영어");
}

66번

다음 Java 코드의 조건 커버리지(condition coverage)를 가장 크게 만족하는 테스트 케이스는? (단, 단축 연산(short-circuit evaluation)은 수행하지 않는다)

67번

다음 세부 품질 요소를 모두 포함하는 ISO/IEC 9126의 소프트웨어 품질 특성은?

68번

다음 파이썬 코드에 적용한 디자인 패턴은?

69번

중환자실 환자 모니터링 시스템은 생체신호 이상에 대한 신속한 경보, 환자 정보 보호, 경보 기능의 안전성, 24시간 서비스 가용성, 의료기기 변경에 대한 유지보수성이 중요하다. 이러한 요구사항을 고려한 아키텍처 설계 방안으로 옳은 것은?

70번

다음에 제시된 소프트웨어 유지보수 종류 (가) ~ (라)와 설명 A ~ D를 바르게 연결한 것은?

(가) (나) (다) (라)

71번

객체 지향 설계 원칙에 대한 설명으로 옳지 않은 것은?

72번

「SW사업 대가산정 가이드(2025년)」 및 「소프트웨어사업 계약 및 관리감독에 관한 지침(2023년)」에 따라서 지능형 냉난방 조절 시스템 개발에 대한 평균 노력을 추정하고자 한다. 해당 시스템의 기능별 개수 및 평균 복잡도와 사업 규모별 1인 생산성이 <표 1> 및 <표 2>와 같이 주어졌을 때 평균 노력(MM)을 계산한 결과로 옳은 것은? (단, 필요한 보정 계수는 1.5로 계산한다)

<표 1> 기능별 개수 및 평균 복잡도

기능 유형

개수

평균 복잡도

외부입력

15

4.0

외부출력

5

5.2

외부조회

12

3.9

내부 논리 파일

4

7.5

외부 인터페이스 파일

2

5.4

<표 2> 사업 규모별 1인 생산성

사업규모(FP)

1인 생산성(FP/MM)

1,000 미만

19

1,000 이상 ~ 2,000 미만

22

2,000 이상 ~ 3,000 미만

24

3,000 이상

22

73번

화이트박스 테스트 검증 기준에 대한 설명 중 옳지 않은 것은?

74번

CMMI에 대한 설명 중 옳지 않은 것은?

75번

다음에서 설명하고 있는 프로젝트 관리 방법론의 주요 특징으로 옳지 않은 것은?

76번

다음은 온라인 쇼핑몰 시스템의 도메인 모델을 나타낸 클래스 다이어그램의 일부에 대한 설명이다. 주어진 비즈니스 규칙을 바탕으로 도출한 다중성(multiplicity) 표기로 옳은 것은?

(가) (나) (다) (라)

77번

다음 요구사항 명세서에 대한 설명 중 옳지 않은 것은?

78번

최근 소프트웨어 유지보수 및 운영 환경에서 필수적으로 적용되는 지속적 통합(CI), 지속적 배포(CD) 파이프라인과 데브옵스(DevOps) 환경에 대한 설명으로 옳지 않은 것은?

79번

소프트웨어 품질 평가모델에 대한 설명으로 옳지 않은 것은?

80번

객체지향 분석 및 설계 과정에서 시스템의 모델링을 위해 다양한 UML 다이어그램이 활용된다. 다음 도서 관리 시스템 개발 시나리오에 적용할 가장 적절한 UML 다이어그램을 바르게 연결한 것은?

(가) (나) (다)

제출하면 채점되고 결과 카드가 만들어집니다. 제출 전에는 정답을 볼 수 없습니다.