0 / 120
목록으로

🎯 2024년 1회 기출문제

정보처리 산업기사 실전 모의고사 · 총 120문항

Q1

[정보시스템 기반 기술] 라우팅 프로토콜이 아닌 것은 (Routing) ?

Q2

[정보시스템 기반 기술] 디렉터리 구조 중 중앙에 마스터 파일 디렉터리가 있고그 아래에 , 사용자별로 서로 다른 파일 디렉터리가 있는 구조는?

Q3

[정보시스템 기반 기술] 프로세스의 정의 중 틀린 것은?

Q4

[정보시스템 기반 기술] 아키텍처 설계에서 뷰의 종류가 아닌 것은?

Q5

[정보시스템 기반 기술] 사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?

Q6

[정보시스템 기반 기술] GoF(Gang of Four)의 디자인 패턴 중 데코레이터(Decorator)에 대한 설명으로 옳지 않은 것은?

Q7

[정보시스템 기반 기술] RR(Round Robin) 스케줄링에서 시간 할당량이 커질 경우 어떤 스케줄링과 같은 효과를 얻는가?

Q8

[정보시스템 기반 기술] FIFO 스케줄링에서 작업 도착 시간과 CPU 사용 시간은 다음 표와 같다. 모든 작업들의 평균 대기 시간은 얼마인가? 작업 도착 시간 CPU 사용시간 1 0 4 2 1 10 3 4 1 4 8 7 5

Q9

[정보시스템 기반 기술] 소프트웨어 아키텍처 설계 시 고려사항이 아닌 것은?

Q10

[정보시스템 기반 기술] 다음 중 가장 결합도가 강한 것은?

Q11

[정보시스템 기반 기술] 다음 중 빌드 자동화 도구가 아닌 것은?

Q12

[정보시스템 기반 기술] UNIX 시스템에서 파일의 권한 모드 설정에 관한 명령어는?

Q13

[정보시스템 기반 기술] 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동은?

Q14

[정보시스템 기반 기술] LAN의 한 종류인 100Base-T 네트워크에서 사용되는 전송 매체는?

Q15

[정보시스템 기반 기술] P, V 연산 와 정수 변수를 이용하여 동기화 문제를 해결하는 것은?

Q16

[정보시스템 기반 기술] 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?

Q17

[정보시스템 기반 기술] 다음 설명에 해당하는 용어는? 소프트웨어의 구현 단계에서 발생할 수 있는 보안 취약점들을 최소화하기 위해 보안 요소들을 고려하며 코딩하는 것을 의미하며, 보안 취약점을 사전에 대응하여 안정성과 신뢰성을 확보하기 위해 사용된다.

Q18

[정보시스템 기반 기술] 데이터 전송 방식 중 패킷 교환 방식에 대한 설명으로 틀린 것은?

Q19

[정보시스템 기반 기술] 자원 보호 기법 중 접근 제어 행렬에서 수평으로 있는 각 행들만을 따온 것으로서 각 영역에 대한 권한은 객체와 그 객체에 허용된 연산자로 구성되는 것은?

Q20

[정보시스템 기반 기술] 가상기억장치에 대한 설명으로 옳지 않은 것은?

Q21

[프로그래밍 언어 활용] 다음은 아이디와 암호를 입력하는 로그인 창을 JavaScript로 구현한 것이다. 괄호(㉠~㉣)에 들어갈 적합한 속성은? <html> <body> <( ) ㉠ ( ) ㉡ ="post" ( ) ㉢ ="log01.jsp"> 아이디 <p> <input type="text" name="id"></p> 암호 <p> <input type="password" name="pw"></p> <( ) ㉣ > </body> </html>

Q22

[프로그래밍 언어 활용] 특정 모듈에 대해서 존재하는 처리 요소들 간의 기능적 연관성을 의미하는 것으로 입력이나 에러 처리 같은 유사한 기능을 행하는 요소끼리 하나의 요소로 묶는 응집도는?

Q23

[프로그래밍 언어 활용] 다음 중 가장 결합도가 강한 것은?

Q24

[프로그래밍 언어 활용] C 언어에서 상수를 정의할 때 사용하는 예약어는?

Q25

[프로그래밍 언어 활용] 외부 변수(External Variable)에 대한 설명으로 옳지 않은 것은?

Q26

[프로그래밍 언어 활용] 다음은 1000까지의 7의 배수를 모두 합하는 JavaScript 코드이다. 괄호(㉠, ㉡)에 들어갈 알맞은 예약어는? 생략 … … <script> var r = 0, i = 0; ( ) ㉠ { i = i + 1; if (i%7 == 0) { r = r + i; } } ( ) ㉡ (i < 1000); console.log(r); </script> 생략 … …

Q27

[프로그래밍 언어 활용] 자바스크립트에서 배열에 데이터를 입력하고자 할 때 사용하는 메소드는?

Q28

[프로그래밍 언어 활용] 다음과 같이 HTML 문서를 작성했을 때 노란색 배경을 갖는 셀의 위치는? <html> <style> tr:nth-child(even) { background-color:yellow; } </style> <body> <table> <thead> <tr> <th></th> </tr> </thead> <tfoot> <tr> <td></td> </tr> </tfoot> <tbody> <tr> <td></td> </tr> <tr> <td></td> </tr> </tbody> </table> </body> </html>

Q29

[프로그래밍 언어 활용] 다음 중 C 언어에서 수학 함수를 사용하기 위해 추가해야 하는 라이브러리는?

Q30

[프로그래밍 언어 활용] 객체지향의 주요 개념에 대한 설명으로 틀린 것은?

Q31

[프로그래밍 언어 활용] 바람직한 소프트웨어 설계 지침이 아닌 것은?

Q32

[프로그래밍 언어 활용] 추상 클래스에 대한 설명으로 틀린 것은?

Q33

[프로그래밍 언어 활용] JavaScript에서 다음 그림과 같은 창을 띄우기 위해 사용한 명령어로 옳은 것은?

Q34

[프로그래밍 언어 활용] 모듈을 설계하기 위해서 바람직한 응집도(Cohesion)와 결합도(Coupling)의 관계는?

Q35

[프로그래밍 언어 활용] 다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은? if (a > b) max = a; else if (a <= b) max = b;

Q36

[프로그래밍 언어 활용] 다음 중 C 언어에서 변수명으로 사용할 수 있는 것은?

Q37

[프로그래밍 언어 활용] 정보 보안의 3대 요소에 해당하지 않는 것은?

Q38

[프로그래밍 언어 활용] C 언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은? a < b + 2 && a << 1 <= b

Q39

[프로그래밍 언어 활용] 특정 모듈에 대해서 존재하는 처리 요소들 간의 기능적 연관성을 의미하는 것으로 입력이나 에러 처리 같은 유사한 기능을 행하는 요소끼리 하나의 요소로 묶는 응집도는?

Q40

[프로그래밍 언어 활용] 스크립트 언어가 아닌 것은?

Q41

[데이터베이스 활용] SQL의 데이터 조작문(DML)에 해당하는 것은?

Q42

[데이터베이스 활용] 다음 중 교차곱을 의미하는 기호는?

Q43

[데이터베이스 활용] A → B 이고 B → C 일 때 A → C를 만족하는 종속 관계를 제거하는 정규화 단계는?

Q44

[데이터베이스 활용] 데이터베이스에서 두 릴레이션을 합병할 때 사용하는 연산자는?

Q45

[데이터베이스 활용] ‘학생’테이블에서 3학년이고 컴퓨터공학과인 학생의 이름만 조회하는 SQL 문으로 옳바른 것은?

Q46

[데이터베이스 활용] 관계대수와 관계해석에 대한 설명으로 옳지 않은 것은?

Q47

[데이터베이스 활용] SQL 명령어 중 DDL에 해당하는 것은?

Q48

[데이터베이스 활용] 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없다는 것을 의미하는 것은?

Q49

[데이터베이스 활용] 릴레이션을 조작할 때 데이터의 중복으로 인하여 발생하는 이상현상(Anomaly)이 아닌 것은?

Q50

[데이터베이스 활용] 키는 개체 집합에서 고유하게 개체를 식별할 수 있는 속성이다. 데이터베이스에서 사용되는 키의 종류에 대한 설명 중 옳지 않은 것은?

Q51

[데이터베이스 활용] SQL에서 VIEW를 삭제할 때 사용하는 명령은?

Q52

[데이터베이스 활용] 해싱에서 서로 다른 두 개 이상의 레코드가 동일한 주소를 갖는 현상을 의미하는 것은?

Q53

[데이터베이스 활용] 시스템 카탈로그에 대한 설명으로 틀린 것은?

Q54

[데이터베이스 활용] 버블 정렬을 이용한 오름차순 정렬시 다음 자료에 대한 3회전 후의 결과는? 9, 6, 7, 3, 5

Q55

[데이터베이스 활용] 데이터베이스에서 아직 알려지지 않거나 모르는 값으로서 해당 “없음”등의 이유로 정보 부재를 나타내기 위해 사용하는 특수한 데이터 값을 무엇이라 하는가?

Q56

[데이터베이스 활용] 아래 SQL 문에서 WHERE 절의 조건이 의미하는 것은? SELECT 이름, 과목, 점수 FROM 학생 WHERE 이름 NOT LIKE ‘박_ _’;

Q57

[데이터베이스 활용] 개체관계 모델의 E-R 다이어그램에서 속성을 의미하는 그래픽 표현은?

Q58

[데이터베이스 활용] 다음 질의문 실행의 결과는? SELECT 가격 FROM 도서가격 WHERE 책번호 = (SELECT 책번호 FROM 도서 WHERE 책명 = ‘운영체제’); 도서 < > 책번호 책명 1111 운영체제 2222 세계지도 3333 생활영어 도서가격 < > 책번호 가격 1111 15000 2222 23000 3333 7000 4444 5000

Q59

[데이터베이스 활용] 다음에 해당하는 트랜잭션(ACID)의 특성은? ㆍ둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.

Q60

[데이터베이스 활용] 다음 설명이 의미하는 것은? ㆍ삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 형태이다. ㆍ입력이 한쪽에서만 발생하고 출력은 양쪽에서 일어날 수 있는 입력 제한과 입력은 양쪽에서 일어나고 출력은 한 곳에서만 이루어지는 출력 제한이 있다.

Q61

[1과목: 데이터베이스] 전자 우편을 전송하는 데 사용되는 프로토콜은 무엇인가?

Q62

[1과목: 데이터베이스] 중앙에 마스터 파일 디렉터리가 있고 그 아래에 사용자별로 서로 다른 파일 디렉터리가 있는 구조는 무엇인가?

Q63

[1과목: 데이터베이스] 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 가장 간단한 디렉터리 구조는 무엇인가?

Q64

[1과목: 데이터베이스] 비동기적 행위를 일으키는 주체는 무엇인가?

Q65

[1과목: 데이터베이스] 다음 중 소프트웨어 아키텍처 뷰에 해당하지 않는 것은?

Q66

[1과목: 데이터베이스] 사용자 인터페이스(UI) 설계의 기본 원칙으로 가장 적절한 것은?

Q67

[1과목: 데이터베이스] 다음 중 어댑터(Adapter) 패턴에 대한 설명으로 옳은 것은?

Q68

[1과목: 데이터베이스] 라운드 로빈(Round Robin) 스케줄링 기법에 대한 설명으로 옳은 것은?

Q69

[1과목: 데이터베이스] 다음 작업들이 FIFO 스케줄링 방식으로 처리될 때, 평균 대기 시간은 얼마인가? (단, 작업 1: 도착 0, 실행 10; 작업 2: 도착 3, 실행 7; 작업 3: 도착 10, 실행 5; 작업 4: 도착 7, 실행 8)

Q70

[1과목: 데이터베이스] 소프트웨어 아키텍처 설계의 기본 원리 중, 시스템의 기능들을 모듈 단위로 나누어 재사용을 용이하게 하는 것은 무엇인가?

Q71

[1과목: 데이터베이스] 다음 중 결합도(Coupling)의 종류를 약한 것부터 강한 것 순으로 올바르게 나열한 것은?

Q72

[1과목: 데이터베이스] 다음 중 운영체제의 한 종류인 것은?

Q73

[1과목: 데이터베이스] UNIX 시스템에서 파일의 권한 모드를 설정하는 명령어는 무엇인가?

Q74

[1과목: 데이터베이스] 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동을 무엇이라고 하는가?

Q75

[1과목: 데이터베이스] 고속 이더넷(Fast Ethernet)이라고도 불리며, CSMA/CD를 사용하고 UTP 케이블을 이용해 100Mbps의 속도로 데이터를 전송하는 이더넷 표준은 무엇인가?

Q76

[1과목: 데이터베이스] P, V 연산과 정수 변수를 이용하여 프로세스 간의 동기화 문제를 해결하는 기법은 무엇인가?

Q77

[1과목: 데이터베이스] 다음 중 파이프-필터(Pipe-Filter) 패턴에 대한 설명으로 옳은 것은?

Q78

[1과목: 데이터베이스] 소프트웨어 개발 과정에서 보안 취약점을 최소화하기 위해 코딩 단계부터 보안을 고려하여 개발하는 것을 무엇이라고 하는가?

Q79

[1과목: 데이터베이스] 실시간 전송이나 대량의 데이터 전송에 가장 적합한 통신 방식은?

Q80

[1과목: 데이터베이스] 접근 제어 행렬에서 수평으로 있는 각 행들만을 따온 것으로, 각 영역에 대한 권한이 객체와 그 객체에 허용된 연산자로 구성되는 것은 무엇인가?

Q81

[2과목: 소프트웨어 공학] 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용할 수 있도록 보조기억장치의 일부를 주기억장치처럼 사용하는 기법은 무엇인가?

Q82

[2과목: 소프트웨어 공학] 다음 HTML 코드에서 ❶~❸번으로 입력받은 데이터를 Header와 Body에 첨부하여 'log01.jsp'로 전송하는 방식은 어떤 속성을 통해 지정되는가?

Q83

[2과목: 소프트웨어 공학] 다음 설명에 해당하는 응집도(Cohesion)의 종류는? (관련 없는 여러 기능들이 하나의 모듈에 포함되어 있으며, 이 기능들은 논리적으로 유사한 범주에 속한다.)

Q84

[2과목: 소프트웨어 공학] 결합도(Coupling)의 종류를 약한 것부터 강한 것 순으로 나열했을 때, 두 번째로 약한 결합도는 무엇인가?

Q85

[2과목: 소프트웨어 공학] C 언어에서 상수를 정의하는 방법으로 올바른 것은?

Q86

[2과목: 소프트웨어 공학] 함수가 종료되어도 기존에 저장된 값을 그대로 유지하는 변수는 무엇인가?

Q87

[2과목: 소프트웨어 공학] 다음 JavaScript 코드의 실행 결과로 올바른 것은? (코드 생략)

Q88

[2과목: 소프트웨어 공학] JavaScript에서 배열에 데이터를 추가할 때 사용하는 메소드로 올바른 것은?

Q89

[2과목: 소프트웨어 공학] 다음 HTML/CSS 코드 실행 시, 노란색 배경을 갖는 셀은 몇 번째 행인가? (코드 생략)

Q90

[2과목: 소프트웨어 공학] C 언어에서 제곱근, 절대값 등을 구하기 위한 다양한 수학 함수가 포함된 헤더 파일은 무엇인가?

Q91

[2과목: 소프트웨어 공학] 다음 중 객체 지향 프로그래밍의 상속(Inheritance)에 대한 설명으로 옳은 것은?

Q92

[2과목: 소프트웨어 공학] 모듈 설계 시 바람직한 특성으로 옳은 것은?

Q93

[2과목: 소프트웨어 공학] 객체 지향 프로그래밍에서 부모 클래스의 특성을 물려받아 새로운 기능을 추가하거나 변경하는 클래스를 무엇이라고 하는가?

Q94

[2과목: 소프트웨어 공학] 사용자로부터 값을 입력받기 위해 대화 상자를 띄우는 JavaScript 명령문은 무엇인가?

Q95

[2과목: 소프트웨어 공학] 좋은 모듈의 특성으로 가장 적절한 것은?

Q96

[2과목: 소프트웨어 공학] 다음 중 변수 `a`와 `b`를 비교하여 더 큰 값을 `max` 변수에 저장하는 삼항 연산자(Ternary Operator)를 사용한 표현으로 올바른 것은?

Q97

[2과목: 소프트웨어 공학] 다음 중 C 언어에서 변수명으로 사용할 수 있는 것은?

Q98

[2과목: 소프트웨어 공학] 소프트웨어 개발 시 충족시켜야 할 3대 주요 보안 요소에 해당하지 않는 것은?

Q99

[2과목: 소프트웨어 공학] 다음 C 언어 코드에서 `a`는 1, `b`는 2일 때, `a < b + 2 && a << 1 <= b` 연산의 결과는?

Q100

[2과목: 소프트웨어 공학] 다음 중 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도를 의미하는 것은?

Q101

[3과목: 데이터베이스] 절차적 프로그래밍 언어로 개발되었으나 이후 객체 지향으로 변경된 컴파일 언어는 무엇인가?

Q102

[3과목: 데이터베이스] 다음 중 데이터 정의어(DDL)에 해당하는 SQL 명령이 아닌 것은?

Q103

[3과목: 데이터베이스] 관계 대수 연산에서 두 릴레이션의 교차곱(Cartesian Product)을 의미하는 기호는 무엇인가?

Q104

[3과목: 데이터베이스] A → B 이고 B → C 일 때 A → C 를 만족하는 종속 관계를 무엇이라고 하는가?

Q105

[3과목: 데이터베이스] 데이터베이스에서 두 릴레이션을 합병(Union)할 때 사용하는 연산자는 무엇인가?

Q106

[3과목: 데이터베이스] '학생' 테이블에서 3학년인 '컴퓨터공학과' 학생들의 '이름'을 조회하는 SQL 문으로 올바른 것은?

Q107

[3과목: 데이터베이스] 질의에 대한 해를 생성하기 위해 수행해야 할 연산의 순서를 명시하는 절차적 언어는 무엇인가?

Q108

[3과목: 데이터베이스] 다음 중 데이터 조작어(DML)에 해당하는 SQL 명령이 아닌 것은?

Q109

[3과목: 데이터베이스] 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없다는 것을 의미하는 제약 조건은 무엇인가?

Q110

[3과목: 데이터베이스] 다음 중 데이터베이스 이상(Anomaly)의 종류에 해당하지 않는 것은?

Q111

[3과목: 데이터베이스] 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키를 무엇이라고 하는가?

Q112

[3과목: 데이터베이스] SQL에서 뷰(View)를 정의할 때 사용하는 명령은 무엇인가?

Q113

[3과목: 데이터베이스] 해싱(Hashing) 기법에서 서로 다른 두 개 이상의 레코드가 같은 주소를 갖는 현상을 무엇이라고 하는가?

Q114

[3과목: 데이터베이스] 시스템 카탈로그에 대한 설명으로 옳은 것은?

Q115

[3과목: 데이터베이스] 다음 초기 상태의 데이터를 버블 정렬(Bubble Sort) 방식으로 오름차순 정렬할 때, 2회전 후의 결과는? (초기 상태: 9, 6, 7, 3, 5)

Q116

[3과목: 데이터베이스] 데이터베이스에서 아직 알려지지 않거나 모르는 값, 또는 '해당 없음' 등의 이유로 정보 부재를 나타내기 위해 사용하는 특수한 데이터는 무엇인가?

Q117

[3과목: 데이터베이스] 다음 SQL `WHERE` 절 조건 `WHERE 이름 NOT LIKE '박%' OR 이름 LIKE '박__'` 에 대한 설명으로 옳은 것은?

Q118

[3과목: 데이터베이스] 개체-관계(E-R) 모델의 다이어그램에서 속성(Attribute)을 의미하는 그래픽 표현은 무엇인가?

Q119

[3과목: 데이터베이스] 다음 SQL 질의문의 실행 결과는? (질의문 생략, 도서 테이블에 '운영체제' 책번호 '1111', 도서가격 테이블에 책번호 '1111'의 가격 '15000'이 있다고 가정)

Q120

[3과목: 데이터베이스] 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다는 것을 의미하는 트랜잭션의 특징은 무엇인가?

\n생략\n…\n…","options":["-do, \n-while","-do, \n-loop","-while, \n-do","-loop, \n-do"],"answer":0,"explanation":""},{"id":27,"question":"[프로그래밍 언어 활용] 자바스크립트에서 배열에 데이터를 입력하고자 할 때 사용하는 메소드는?","options":["push","add","pop","shift"],"answer":0,"explanation":""},{"id":28,"question":"[프로그래밍 언어 활용] 다음과 같이 HTML 문서를 작성했을 때 노란색 배경을 갖는 셀의 위치는?\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n","options":["1행","2행","3행","4행"],"answer":0,"explanation":""},{"id":29,"question":"[프로그래밍 언어 활용] 다음 중 C 언어에서 수학 함수를 사용하기 위해 추가해야 하는 라이브러리는?","options":["stdio.h","math.h","stdlib.h","time.h"],"answer":0,"explanation":""},{"id":30,"question":"[프로그래밍 언어 활용] 객체지향의 주요 개념에 대한 설명으로 틀린 것은?","options":["캡슐화는 상위 클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.","객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.","클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.","다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다."],"answer":0,"explanation":""},{"id":31,"question":"[프로그래밍 언어 활용] 바람직한 소프트웨어 설계 지침이 아닌 것은?","options":["적당한 모듈의 크기를 유지한다.","모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.","모듈 간의 결합도는 강할수록 바람직하다.","모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다."],"answer":0,"explanation":""},{"id":32,"question":"[프로그래밍 언어 활용] 추상 클래스에 대한 설명으로 틀린 것은?","options":["자식 클래스에서 구현하려는 기능들의 공통점만을 모은 것이다.","인스턴스 생성이 불가능하다.","부모 클래스에서 상속받아 구체화한다.","자식 클래스의 인스턴스를 생성하는 방식으로 사용한다."],"answer":0,"explanation":""},{"id":33,"question":"[프로그래밍 언어 활용] JavaScript에서 다음 그림과 같은 창을 띄우기 위해 사용한 명령어로 옳은 것은?","options":["alert(“title”, “default”)","prompt(“title”, “default”)","alert(“default”, “title”)","prompt(“default”, “title”)"],"answer":0,"explanation":""},{"id":34,"question":"[프로그래밍 언어 활용] 모듈을 설계하기 위해서 바람직한 응집도(Cohesion)와 결합도(Coupling)의 관계는?","options":["응집도는 약하고 결합도는 강해야 한다.","응집도는 강하고 결합도는 약해야 한다.","응집도도 약하고 결합도도 약해야 한다.","응집도도 강하고 결합도도 강해야 한다."],"answer":0,"explanation":""},{"id":35,"question":"[프로그래밍 언어 활용] 다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은?\nif (a > b)\n max = a;\nelse if (a <= b)\n max = b;","options":["max = (a > b) ? a : b;","(a > b) ? max = a : max = b;","max = (a <= b) ? a : b;","(a <= b) ? max = a : max = b;"],"answer":0,"explanation":""},{"id":36,"question":"[프로그래밍 언어 활용] 다음 중 C 언어에서 변수명으로 사용할 수 있는 것은?","options":["8_dei","while","di sum","iAvg"],"answer":0,"explanation":""},{"id":37,"question":"[프로그래밍 언어 활용] 정보 보안의 3대 요소에 해당하지 않는 것은?","options":["휘발성","기밀성","무결성","가용성"],"answer":0,"explanation":""},{"id":38,"question":"[프로그래밍 언어 활용] C 언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은?\na < b + 2 && a << 1 <= b","options":["0","1","3","5"],"answer":0,"explanation":""},{"id":39,"question":"[프로그래밍 언어 활용] 특정 모듈에 대해서 존재하는 처리 요소들 간의 기능적 연관성을 의미하는 것으로 입력이나 에러 처리 같은 유사한 기능을 행하는 요소끼리 하나의 요소로 묶는 응집도는?","options":["기능적 응집도","순차적 응집도","논리적 응집도","절차적 응집도"],"answer":0,"explanation":""},{"id":40,"question":"[프로그래밍 언어 활용] 스크립트 언어가 아닌 것은?","options":["PHP","Cobol","Basic","Python"],"answer":0,"explanation":""},{"id":41,"question":"[데이터베이스 활용] SQL의 데이터 조작문(DML)에 해당하는 것은?","options":["CREATE","INSERT","ALTER","DROP"],"answer":0,"explanation":""},{"id":42,"question":"[데이터베이스 활용] 다음 중 교차곱을 의미하는 기호는?","options":["∪","∩","-","×"],"answer":0,"explanation":""},{"id":43,"question":"[데이터베이스 활용] A → B 이고 B → C 일 때 A → C를 만족하는 종속 관계를 제거하는 정규화 단계는?","options":["1NF → 2NF","2NF → 3NF","3NF → BCNF","비정규 릴레이션 → 1NF"],"answer":0,"explanation":""},{"id":44,"question":"[데이터베이스 활용] 데이터베이스에서 두 릴레이션을 합병할 때 사용하는 연산자는?","options":["집합 연산자","관계 연산자","비교 연산자","논리 연산자"],"answer":0,"explanation":""},{"id":45,"question":"[데이터베이스 활용] ‘학생’테이블에서 3학년이고 컴퓨터공학과인 학생의 이름만 조회하는 SQL 문으로 옳바른 것은?","options":["SELECT 이름 FROM 학생 WHERE 학년 = 3 AND 학과 = “컴퓨터공학”;","SELECT 이름 FROM 학생 WHERE 학년 = 3 OR 학과 = “컴퓨터공학”;","SELECT 이름 WHEN 학년 WHERE 학과 = 3 AND 학과 = “컴퓨터공학”;","SELECT 이름 WHEN 학년 WHERE 학과 = 3 OR 학과 = “컴퓨터공학”;"],"answer":0,"explanation":""},{"id":46,"question":"[데이터베이스 활용] 관계대수와 관계해석에 대한 설명으로 옳지 않은 것은?","options":["기본적으로 관계대수와 관계해석은 관계 데이터베이스를 처리하는 기능과 능력면에서 동등하다.","관계대수는 질의에 대한 해를 생성하기 위해 수행해야 할 연산의 순서를 명시해야 하므로비절차적 특징을 가진다, .","관계해석은 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특징을 가지고 있다.","관계해석은 수학의 프레디킷 해석(Predicate Calculus)에 기반을 두고 있다."],"answer":0,"explanation":""},{"id":47,"question":"[데이터베이스 활용] SQL 명령어 중 DDL에 해당하는 것은?","options":["SELECT","UPDATE","DELETE","ALTER"],"answer":0,"explanation":""},{"id":48,"question":"[데이터베이스 활용] 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없다는 것을 의미하는 것은?","options":["개체 무결성 제약 조건","참조 무결성 제약 조건","도메인 무결성 제약 조건","키 무결성 제약 조건"],"answer":0,"explanation":""},{"id":49,"question":"[데이터베이스 활용] 릴레이션을 조작할 때 데이터의 중복으로 인하여 발생하는 이상현상(Anomaly)이 아닌 것은?","options":["검색 이상","삽입 이상","삭제 이상","갱신 이상"],"answer":0,"explanation":""},{"id":50,"question":"[데이터베이스 활용] 키는 개체 집합에서 고유하게 개체를 식별할 수 있는 속성이다. 데이터베이스에서 사용되는 키의 종류에 대한 설명 중 옳지 않은 것은?","options":["후보키는 개체들을 고유하게 식별할 수 있는 속성이다.","슈퍼키는 한 릴레이션 내의 속성들의 집합으로 구성된 키이다.","외래키는 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합이다.","보조키는 후보키 중에서 대표로 선정된 키이다."],"answer":0,"explanation":""},{"id":51,"question":"[데이터베이스 활용] SQL에서 VIEW를 삭제할 때 사용하는 명령은?","options":["ERASE","KILL","DROP","DELETE"],"answer":0,"explanation":""},{"id":52,"question":"[데이터베이스 활용] 해싱에서 서로 다른 두 개 이상의 레코드가 동일한 주소를 갖는 현상을 의미하는 것은?","options":["Synonym","Collision","Bucket","Slot"],"answer":0,"explanation":""},{"id":53,"question":"[데이터베이스 활용] 시스템 카탈로그에 대한 설명으로 틀린 것은?","options":["시스템 자신이 필요로 하는 스키마 및 여러 가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.","시스템 카탈로그에 저장되는 내용을 메타 데이터라고 한다.","데이터 사전이라고도 한다.","일반 사용자는 시스템 테이블의 내용을 검색할 수 없다."],"answer":0,"explanation":""},{"id":54,"question":"[데이터베이스 활용] 버블 정렬을 이용한 오름차순 정렬시 다음 자료에 대한 3회전 후의 결과는?\n9, 6, 7, 3, 5","options":["3, 5, 6, 7, 9","6, 3, 5, 7, 9","6, 7, 3, 5, 9","9, 7, 6, 5, 3"],"answer":0,"explanation":""},{"id":55,"question":"[데이터베이스 활용] 데이터베이스에서 아직 알려지지 않거나 모르는 값으로서 해당 “없음”등의 이유로 정보 부재를 나타내기 위해 사용하는 특수한 데이터 값을 무엇이라 하는가?","options":["원자값(Atomic Value)","참조값(Reference Value)","무결값(Integrity Value)","널 값(Null Value)"],"answer":0,"explanation":""},{"id":56,"question":"[데이터베이스 활용] 아래 SQL 문에서 WHERE 절의 조건이 의미하는 것은?\nSELECT 이름, 과목, 점수\nFROM 학생\nWHERE 이름 NOT LIKE ‘박_ _’;","options":["‘박’으로 시작되는 모든 문자 이름을 검색한다.","‘박’으로 시작하지 않는 모든 문자 이름을 검색한다.","‘박’으로 시작하는 3글자의 문자 이름을 검색한다.","‘박’으로 시작하지 않는 3글자의 문자 이름을 검색한다."],"answer":0,"explanation":""},{"id":57,"question":"[데이터베이스 활용] 개체관계 모델의 E-R 다이어그램에서 속성을 의미하는 그래픽 표현은?","options":["사각형","타원","마름모","삼각형"],"answer":0,"explanation":""},{"id":58,"question":"[데이터베이스 활용] 다음 질의문 실행의 결과는?\nSELECT 가격\nFROM 도서가격\nWHERE 책번호 =\n(SELECT 책번호 FROM 도서 WHERE 책명 = ‘운영체제’);\n도서\n<\n>\n책번호\n책명\n1111\n운영체제\n2222\n세계지도\n3333\n생활영어\n도서가격\n<\n>\n책번호\n가격\n1111\n15000\n2222\n23000\n3333\n7000\n4444\n5000","options":["5000","7000","15000","23000"],"answer":0,"explanation":""},{"id":59,"question":"[데이터베이스 활용] 다음에 해당하는 트랜잭션(ACID)의 특성은?\nㆍ둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.","options":["Atomicity","Consistency","Isolation","Durability"],"answer":0,"explanation":""},{"id":60,"question":"[데이터베이스 활용] 다음 설명이 의미하는 것은?\nㆍ삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 형태이다.\nㆍ입력이 한쪽에서만 발생하고 출력은 양쪽에서 일어날 수 있는 입력 제한과 입력은 양쪽에서 일어나고 출력은 한 곳에서만 이루어지는 출력 제한이 있다.","options":["스택","큐","다중 스택","데크"],"answer":0,"explanation":""},{"id":61,"question":"[1과목: 데이터베이스] 전자 우편을 전송하는 데 사용되는 프로토콜은 무엇인가?","options":["FTP","HTTP","SMTP","POP3"],"answer":2,"explanation":"SMTP(Simple Mail Transfer Protocol)는 전자 우편을 전송하는 프로토콜입니다."},{"id":62,"question":"[1과목: 데이터베이스] 중앙에 마스터 파일 디렉터리가 있고 그 아래에 사용자별로 서로 다른 파일 디렉터리가 있는 구조는 무엇인가?","options":["단일 디렉터리 구조","2단계 디렉터리 구조","트리 디렉터리 구조","비순환 비주기 그래프 디렉터리 구조"],"answer":1,"explanation":"중앙에 마스터 파일 디렉터리가 있고, 그 아래에 사용자별로 서로 다른 파일 디렉터리가 있는 구조는 2단계 디렉터리 구조입니다."},{"id":63,"question":"[1과목: 데이터베이스] 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 가장 간단한 디렉터리 구조는 무엇인가?","options":["단일 디렉터리 구조","2단계 디렉터리 구조","트리 디렉터리 구조","비순환 비주기 그래프 디렉터리 구조"],"answer":0,"explanation":"1단계(단일) 디렉터리 구조: 가장 간단하고, 모든 파일이 하나의 디렉터리 내에 위치하여 관리되는 구조"},{"id":64,"question":"[1과목: 데이터베이스] 비동기적 행위를 일으키는 주체는 무엇인가?","options":["프로세스","스레드","프로그램","작업"],"answer":0,"explanation":"프로세스는 비동기적 행위를 일으키는 주체입니다."},{"id":65,"question":"[1과목: 데이터베이스] 다음 중 소프트웨어 아키텍처 뷰에 해당하지 않는 것은?","options":["유스케이스 뷰","데이터 뷰","논리적 뷰","배포 뷰"],"answer":1,"explanation":"소프트웨어 아키텍처 뷰에는 유스케이스 뷰, 논리적 뷰, 구현 뷰, 배포 뷰, 프로세스 뷰가 있습니다."},{"id":66,"question":"[1과목: 데이터베이스] 사용자 인터페이스(UI) 설계의 기본 원칙으로 가장 적절한 것은?","options":["개발자 중심으로 설계되어야 한다.","사용자가 쉽게 이해하고 편리하게 사용할 수 있도록 사용자 중심으로 설계되어야 한다.","시스템 성능을 최우선으로 고려하여 설계되어야 한다.","디자인의 미적 요소를 최우선으로 고려하여 설계되어야 한다."],"answer":1,"explanation":"사용자 인터페이스(UI)는 사용자가 쉽게 이해하고 편리하게 사용할 수 있도록 사용자 중심으로 설계되어야 합니다."},{"id":67,"question":"[1과목: 데이터베이스] 다음 중 어댑터(Adapter) 패턴에 대한 설명으로 옳은 것은?","options":["객체들의 관계를 정의하여 복잡한 구조를 단순화한다.","기존 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환한다.","객체 생성 과정을 캡슐화하여 유연성을 높인다.","객체 간의 상호작용을 캡슐화하여 결합도를 낮춘다."],"answer":1,"explanation":"어댑터(Adapter) 패턴은 기존 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환하는 패턴입니다."},{"id":68,"question":"[1과목: 데이터베이스] 라운드 로빈(Round Robin) 스케줄링 기법에 대한 설명으로 옳은 것은?","options":["할당되는 시간이 클 경우 FCFS 기법과 같아진다.","우선순위가 높은 프로세스에게 먼저 CPU를 할당한다.","가장 짧은 작업 시간을 가진 프로세스에게 먼저 CPU를 할당한다.","프로세스가 CPU를 한 번 사용하면 다음 라운드까지 기다려야 한다."],"answer":0,"explanation":"RR(Round Robin) 기법은 할당되는 시간이 클 경우 FCFS 기법과 같아집니다."},{"id":69,"question":"[1과목: 데이터베이스] 다음 작업들이 FIFO 스케줄링 방식으로 처리될 때, 평균 대기 시간은 얼마인가? (단, 작업 1: 도착 0, 실행 10; 작업 2: 도착 3, 실행 7; 작업 3: 도착 10, 실행 5; 작업 4: 도착 7, 실행 8)","options":["3시간","4시간","5시간","6시간"],"answer":2,"explanation":"FIFO는 준비상태 큐에 도착한 순서대로 작업을 수행하므로, 평균 대기 시간은 (0+3+10+7)/4 = 5 시간입니다."},{"id":70,"question":"[1과목: 데이터베이스] 소프트웨어 아키텍처 설계의 기본 원리 중, 시스템의 기능들을 모듈 단위로 나누어 재사용을 용이하게 하는 것은 무엇인가?","options":["추상화","캡슐화","모듈화","정보 은닉"],"answer":2,"explanation":"소프트웨어 아키텍처 설계의 기본 원리 중 모듈화가 바로 재사용이 용이하도록 시스템의 기능들을 모듈 단위로 나누는 것을 의미합니다."},{"id":71,"question":"[1과목: 데이터베이스] 다음 중 결합도(Coupling)의 종류를 약한 것부터 강한 것 순으로 올바르게 나열한 것은?","options":["자료 결합도 → 스탬프 결합도 → 제어 결합도 → 외부 결합도 → 공통 결합도 → 내용 결합도","내용 결합도 → 공통 결합도 → 외부 결합도 → 제어 결합도 → 스탬프 결합도 → 자료 결합도","자료 결합도 → 제어 결합도 → 스탬프 결합도 → 외부 결합도 → 공통 결합도 → 내용 결합도","내용 결합도 → 공통 결합도 → 외부 결합도 → 스탬프 결합도 → 제어 결합도 → 자료 결합도"],"answer":0,"explanation":"결합도를 약한 것부터 강한 것 순으로 나열하면 ‘자료 결합도(Data Coupling) → 스탬프(검인) 결합도(Stamp Coupling) → 제어 결합도(Control Coupling) → 외부 결합도(External Coupling) → 공통(공유) 결합도(Common Coupling) → 내용 결합도(Content Coupling)’ 입니다."},{"id":72,"question":"[1과목: 데이터베이스] 다음 중 운영체제의 한 종류인 것은?","options":["Fedora","Ant","Maven","Jenkins"],"answer":0,"explanation":"Fedora는 운영체제의 한 종류입니다. Ant, Maven, Gradle, Jenkins 등은 자동화 도구입니다."},{"id":73,"question":"[1과목: 데이터베이스] UNIX 시스템에서 파일의 권한 모드를 설정하는 명령어는 무엇인가?","options":["cp","ls","chown","chmod"],"answer":3,"explanation":"UNIX 시스템에서 파일의 권한 모드 설정에 관한 명령어는 chmod입니다."},{"id":74,"question":"[1과목: 데이터베이스] 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동을 무엇이라고 하는가?","options":["프로젝트 관리","품질 관리","형상 관리","위험 관리"],"answer":2,"explanation":"소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동을 형상 관리라고 합니다."},{"id":75,"question":"[1과목: 데이터베이스] 고속 이더넷(Fast Ethernet)이라고도 불리며, CSMA/CD를 사용하고 UTP 케이블을 이용해 100Mbps의 속도로 데이터를 전송하는 이더넷 표준은 무엇인가?","options":["10Base-T","1000Base-T","100Base-T","10GBase-T"],"answer":2,"explanation":"100Base-T는 고속 이더넷(Fast Ethernet)이라고도 불리는 이더넷의 고속 버전으로, CSMA/CD를 사용하며, UTP(Unshielded Twisted Pair) 케이블을 이용해 100Mbps의 속도로 데이터를 전송합니다."},{"id":76,"question":"[1과목: 데이터베이스] P, V 연산과 정수 변수를 이용하여 프로세스 간의 동기화 문제를 해결하는 기법은 무엇인가?","options":["모니터","뮤텍스","세마포어","임계 구역"],"answer":2,"explanation":"P, V 연산과 정수 변수를 이용하여 동기화 문제를 해결하는 것은 세마포어(Semaphore)입니다."},{"id":77,"question":"[1과목: 데이터베이스] 다음 중 파이프-필터(Pipe-Filter) 패턴에 대한 설명으로 옳은 것은?","options":["각 계층이 특정 서비스만 제공하며, 상위 계층은 하위 계층의 서비스만 이용한다. (Layer Pattern)","데이터 스트림을 처리하는 필터들을 파이프를 통해 연결하여 재사용성을 높인다. (Pipe-Filter Pattern)","클라이언트와 서버가 동등한 위치에서 통신하며, 각 노드가 서버이자 클라이언트 역할을 한다. (Peer-to-Peer Pattern)","사용자 인터페이스, 데이터, 제어 로직을 분리하여 개발하는 패턴이다. (Model-View-Controller Pattern)"],"answer":1,"explanation":"파이프-필터 패턴은 데이터 스트림을 처리하는 필터들을 파이프를 통해 연결하여 재사용성을 높이는 패턴입니다."},{"id":78,"question":"[1과목: 데이터베이스] 소프트웨어 개발 과정에서 보안 취약점을 최소화하기 위해 코딩 단계부터 보안을 고려하여 개발하는 것을 무엇이라고 하는가?","options":["소프트웨어 개발 생명 주기 (SDLC)","CLASP","OWASP","시큐어 코딩 (Secure Coding)"],"answer":3,"explanation":"문제의 설명은 Secure Coding에 대한 설명입니다."},{"id":79,"question":"[1과목: 데이터베이스] 실시간 전송이나 대량의 데이터 전송에 가장 적합한 통신 방식은?","options":["패킷 교환 방식","메시지 교환 방식","회선 교환 방식","셀 교환 방식"],"answer":2,"explanation":"실시간 전송이나 대량의 데이터 전송에 가장 적합한 것은 회선 교환 방식입니다."},{"id":80,"question":"[1과목: 데이터베이스] 접근 제어 행렬에서 수평으로 있는 각 행들만을 따온 것으로, 각 영역에 대한 권한이 객체와 그 객체에 허용된 연산자로 구성되는 것은 무엇인가?","options":["전역 테이블 (Global Table)","접근 제어 리스트 (Access Control List)","록키 (Lock-Key)","권한 리스트 (Capability List)"],"answer":3,"explanation":"접근 제어 행렬에서 수평으로 있는 각 행들만을 따온 것으로서, 각 영역에 대한 권한은 객체와 그 객체에 허용된 연산자로 구성되는 것은 권한 리스트(Capability List)입니다."},{"id":81,"question":"[2과목: 소프트웨어 공학] 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용할 수 있도록 보조기억장치의 일부를 주기억장치처럼 사용하는 기법은 무엇인가?","options":["캐시 메모리","가상 기억장치","레지스터","플래시 메모리"],"answer":1,"explanation":"가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법입니다."},{"id":82,"question":"[2과목: 소프트웨어 공학] 다음 HTML 코드에서 ❶~❸번으로 입력받은 데이터를 Header와 Body에 첨부하여 'log01.jsp'로 전송하는 방식은 어떤 속성을 통해 지정되는가?","options":["action","type","method=\"post\"","name"],"answer":2,"explanation":"form 태그의 method 속성 중 'post' 방식은 메시지의 Header와 Body에 데이터를 첨부하여 전송합니다."},{"id":83,"question":"[2과목: 소프트웨어 공학] 다음 설명에 해당하는 응집도(Cohesion)의 종류는? (관련 없는 여러 기능들이 하나의 모듈에 포함되어 있으며, 이 기능들은 논리적으로 유사한 범주에 속한다.)","options":["교환(통신적) 응집도","순차적 응집도","논리적 응집도","절차적 응집도"],"answer":2,"explanation":"문제에서 설명하는 응집도는 논리적 응집도입니다."},{"id":84,"question":"[2과목: 소프트웨어 공학] 결합도(Coupling)의 종류를 약한 것부터 강한 것 순으로 나열했을 때, 두 번째로 약한 결합도는 무엇인가?","options":["자료 결합도","스탬프(검인) 결합도","제어 결합도","외부 결합도"],"answer":1,"explanation":"결합도를 약한 것부터 강한 것 순으로 나열하면 ‘자료 결합도 → 스탬프(검인) 결합도 → 제어 결합도 → 외부 결합도 → 공통(공유) 결합도 → 내용 결합도’ 입니다."},{"id":85,"question":"[2과목: 소프트웨어 공학] C 언어에서 상수를 정의하는 방법으로 올바른 것은?","options":["var PI = 3.14;","let PI = 3.14;","#define PI 3.14","final double PI = 3.14;"],"answer":2,"explanation":"C 언어에서는 상수를 만들 때 #define [이름] [데이터] 또는 const [자료형] [이름] = [데이터]를 사용합니다."},{"id":86,"question":"[2과목: 소프트웨어 공학] 함수가 종료되어도 기존에 저장된 값을 그대로 유지하는 변수는 무엇인가?","options":["외부 변수","지역 변수","정적 변수","레지스터 변수"],"answer":0,"explanation":"외부 변수는 함수가 종료되어도 기존에 저장된 값을 그대로 갖고 있습니다."},{"id":87,"question":"[2과목: 소프트웨어 공학] 다음 JavaScript 코드의 실행 결과로 올바른 것은? (코드 생략)","options":["71071","71000","70000","70071"],"answer":0,"explanation":"주어진 JavaScript 코드는 1부터 999까지의 숫자 중 7의 배수들의 합을 구합니다. 계산 결과는 71071입니다."},{"id":88,"question":"[2과목: 소프트웨어 공학] JavaScript에서 배열에 데이터를 추가할 때 사용하는 메소드로 올바른 것은?","options":["pop()","shift()","push()","splice()"],"answer":2,"explanation":"자바스크립트에서 배열에 데이터를 추가할 때는 push()와 unshift() 메소드를 사용합니다."},{"id":89,"question":"[2과목: 소프트웨어 공학] 다음 HTML/CSS 코드 실행 시, 노란색 배경을 갖는 셀은 몇 번째 행인가? (코드 생략)","options":["1행","2행","3행","4행"],"answer":1,"explanation":"주어진 코드에서 `tr:nth-child(even)` 스타일은 짝수 번째 행에 노란색 배경을 지정합니다. `` 내의 두 번째 `` (전체 테이블에서 3번째 행)에 해당 스타일이 적용됩니다."},{"id":90,"question":"[2과목: 소프트웨어 공학] C 언어에서 제곱근, 절대값 등을 구하기 위한 다양한 수학 함수가 포함된 헤더 파일은 무엇인가?","options":["math.h","stdio.h","stdlib.h","time.h"],"answer":0,"explanation":"제곱근, 절대값 등을 구하기 위한 다양한 수학 함수는 math.h에 포함되어 있습니다."},{"id":91,"question":"[2과목: 소프트웨어 공학] 다음 중 객체 지향 프로그래밍의 상속(Inheritance)에 대한 설명으로 옳은 것은?","options":["하나의 클래스가 여러 개의 인터페이스를 구현하는 능력이다.","객체의 내부 구현을 외부에 숨기고 인터페이스를 통해 접근하도록 하는 것이다.","부모 클래스의 속성과 메소드를 자식 클래스가 물려받아 재사용하거나 확장하는 것이다.","동일한 이름의 메소드가 여러 클래스에서 다른 방식으로 동작하는 능력이다."],"answer":2,"explanation":"상속(inheritance)은 부모 클래스의 속성과 메소드를 자식 클래스가 물려받아 재사용하거나 확장하는 것입니다."},{"id":92,"question":"[2과목: 소프트웨어 공학] 모듈 설계 시 바람직한 특성으로 옳은 것은?","options":["모듈 간의 응집도가 약할수록 좋다.","모듈 간의 결합도가 강할수록 좋다.","모듈 간의 결합도가 약할수록 좋다.","모듈의 크기가 클수록 좋다."],"answer":2,"explanation":"모듈 간의 결합도가 약할수록 바람직한 설계입니다."},{"id":93,"question":"[2과목: 소프트웨어 공학] 객체 지향 프로그래밍에서 부모 클래스의 특성을 물려받아 새로운 기능을 추가하거나 변경하는 클래스를 무엇이라고 하는가?","options":["부모 클래스","자식 클래스","추상 클래스","인터페이스"],"answer":1,"explanation":"자식 클래스는 부모 클래스의 특성을 물려받아 새로운 기능을 추가하거나 변경하는 클래스입니다."},{"id":94,"question":"[2과목: 소프트웨어 공학] 사용자로부터 값을 입력받기 위해 대화 상자를 띄우는 JavaScript 명령문은 무엇인가?","options":["alert()","prompt()","confirm()","console.log()"],"answer":1,"explanation":"문제의 그림은 JavaScript의 prompt(“title”, “default”) 명령문의 결과입니다."},{"id":95,"question":"[2과목: 소프트웨어 공학] 좋은 모듈의 특성으로 가장 적절한 것은?","options":["응집도는 강하고 결합도는 약해야 한다.","응집도는 약하고 결합도는 강해야 한다.","응집도와 결합도 모두 강해야 한다.","응집도와 결합도 모두 약해야 한다."],"answer":0,"explanation":"모듈은 독립성이 높을수록 좋은 모듈이라 할 수 있으며, 독립성을 높이려면 응집도는 강하고 결합도는 약해야 합니다."},{"id":96,"question":"[2과목: 소프트웨어 공학] 다음 중 변수 `a`와 `b`를 비교하여 더 큰 값을 `max` 변수에 저장하는 삼항 연산자(Ternary Operator)를 사용한 표현으로 올바른 것은?","options":["max = a > b ? a : b;","max = (a > b) ? b : a;","max = a : b ? a > b;","max = (a > b) ? a : b;"],"answer":3,"explanation":"삼항 연산자를 사용하여 `a`와 `b` 중 더 큰 값을 `max`에 저장하는 올바른 표현은 `max = (a > b) ? a : b;` 입니다."},{"id":97,"question":"[2과목: 소프트웨어 공학] 다음 중 C 언어에서 변수명으로 사용할 수 있는 것은?","options":["iAvg","1_name","if","my name"],"answer":0,"explanation":"C 언어에서 변수명은 숫자로 시작할 수 없고, 예약어를 사용할 수 없으며, 공백을 포함할 수 없습니다. 따라서 'iAvg'가 올바른 변수명입니다."},{"id":98,"question":"[2과목: 소프트웨어 공학] 소프트웨어 개발 시 충족시켜야 할 3대 주요 보안 요소에 해당하지 않는 것은?","options":["기밀성 (Confidentiality)","효율성 (Efficiency)","무결성 (Integrity)","가용성 (Availability)"],"answer":1,"explanation":"소프트웨어 개발에 있어 충족시켜야 할 3대 주요 보안 요소에는 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)이 있습니다."},{"id":99,"question":"[2과목: 소프트웨어 공학] 다음 C 언어 코드에서 `a`는 1, `b`는 2일 때, `a < b + 2 && a << 1 <= b` 연산의 결과는?","options":["0","-1","1","2"],"answer":2,"explanation":"연산 우선순위에 따라 식을 계산하면 `a < b + 2`는 `1 < 2 + 2` (1 < 4)로 참(1)이고, `a << 1 <= b`는 `1 << 1 <= 2` (2 <= 2)로 참(1)입니다. 따라서 `1 && 1`은 참(1)입니다."},{"id":100,"question":"[2과목: 소프트웨어 공학] 다음 중 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도를 의미하는 것은?","options":["논리적 응집도","기능적 응집도","순차적 응집도","절차적 응집도"],"answer":1,"explanation":"기능적 응집도(Functional Cohesion)는 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도입니다."},{"id":101,"question":"[3과목: 데이터베이스] 절차적 프로그래밍 언어로 개발되었으나 이후 객체 지향으로 변경된 컴파일 언어는 무엇인가?","options":["Fortran","COBOL","C","Pascal"],"answer":1,"explanation":"Cobol은 절차적 프로그래밍 언어로 개발되었으나, 이후 객체 지향으로 변경된 컴파일 언어입니다."},{"id":102,"question":"[3과목: 데이터베이스] 다음 중 데이터 정의어(DDL)에 해당하는 SQL 명령이 아닌 것은?","options":["CREATE","ALTER","DROP","INSERT"],"answer":3,"explanation":"INSERT는 데이터 조작어(DML)이고, CREATE, ALTER, DROP은 데이터 정의어(DDL)에 해당합니다."},{"id":103,"question":"[3과목: 데이터베이스] 관계 대수 연산에서 두 릴레이션의 교차곱(Cartesian Product)을 의미하는 기호는 무엇인가?","options":["∪","×","∩","-"],"answer":1,"explanation":"교차곱을 의미하는 기호는 ×입니다."},{"id":104,"question":"[3과목: 데이터베이스] A → B 이고 B → C 일 때 A → C 를 만족하는 종속 관계를 무엇이라고 하는가?","options":["이행적 종속 관계","부분 함수 종속 관계","완전 함수 종속 관계","다치 종속 관계"],"answer":0,"explanation":"A → B 이고 B → C 일때 A → C 를 만족하는 종속 관계는 이행적 종속 관계입니다."},{"id":105,"question":"[3과목: 데이터베이스] 데이터베이스에서 두 릴레이션을 합병(Union)할 때 사용하는 연산자는 무엇인가?","options":["집합 연산자","관계 비교 연산자","논리 연산자","산술 연산자"],"answer":0,"explanation":"데이터베이스에서 두 릴레이션을 합병할 때 사용하는 연산자는 집합 연산자입니다."},{"id":106,"question":"[3과목: 데이터베이스] '학생' 테이블에서 3학년인 '컴퓨터공학과' 학생들의 '이름'을 조회하는 SQL 문으로 올바른 것은?","options":["SELECT 이름 FROM 학생 WHERE 학년 = 3 OR 학과 = '컴퓨터공학';","SELECT 이름 FROM 학생 WHERE 학년 = 3 AND 학과 = '컴퓨터공학';","SELECT 이름 FROM 학생 WHERE 학년 = '3' AND 학과 = '컴퓨터공학';","SELECT 이름 FROM 학생 WHERE 학년 = 3 AND 학과 LIKE '컴퓨터공학%';"],"answer":1,"explanation":"‘학생’ 테이블에서 ‘이름’만 조회하고, ‘3학년’이고 ‘컴퓨터공학과’인 학생을 대상으로 하므로 `SELECT 이름 FROM 학생 WHERE 학년 = 3 AND 학과 = “컴퓨터공학”;` 입니다."},{"id":107,"question":"[3과목: 데이터베이스] 질의에 대한 해를 생성하기 위해 수행해야 할 연산의 순서를 명시하는 절차적 언어는 무엇인가?","options":["관계 해석","SQL","DDL","관계 대수"],"answer":3,"explanation":"관계대수는 질의에 대한 해를 생성하기 위해 수행해야 할 연산의 순서를 명시하는 절차적 언어입니다."},{"id":108,"question":"[3과목: 데이터베이스] 다음 중 데이터 조작어(DML)에 해당하는 SQL 명령이 아닌 것은?","options":["CREATE","SELECT","UPDATE","DELETE"],"answer":0,"explanation":"SELECT, UPDATE, DELETE는 DML(데이터 조작어)입니다. CREATE는 DDL입니다."},{"id":109,"question":"[3과목: 데이터베이스] 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없다는 것을 의미하는 제약 조건은 무엇인가?","options":["개체 무결성 제약 조건","참조 무결성 제약 조건","도메인 무결성 제약 조건","키 무결성 제약 조건"],"answer":0,"explanation":"한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없다는 것을 의미하는 것은 개체 무결성 제약 조건입니다."},{"id":110,"question":"[3과목: 데이터베이스] 다음 중 데이터베이스 이상(Anomaly)의 종류에 해당하지 않는 것은?","options":["삽입 이상","삭제 이상","갱신 이상","검색 이상"],"answer":3,"explanation":"이상의 종류에는 삽입 이상, 삭제 이상, 갱신 이상이 있습니다."},{"id":111,"question":"[3과목: 데이터베이스] 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키를 무엇이라고 하는가?","options":["슈퍼키","외래키","보조키","기본키"],"answer":2,"explanation":"보조키는 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키를 의미합니다."},{"id":112,"question":"[3과목: 데이터베이스] SQL에서 뷰(View)를 정의할 때 사용하는 명령은 무엇인가?","options":["ALTER VIEW","CREATE VIEW","SELECT VIEW","DROP VIEW"],"answer":1,"explanation":"SQL에서 뷰(View)를 정의할 때 사용하는 명령은 CREATE, 삭제할 때 사용하는 명령은 DROP입니다."},{"id":113,"question":"[3과목: 데이터베이스] 해싱(Hashing) 기법에서 서로 다른 두 개 이상의 레코드가 같은 주소를 갖는 현상을 무엇이라고 하는가?","options":["오버플로우","시노님","해싱 실패","충돌 (Collision)"],"answer":3,"explanation":"서로 다른 두 개 이상의 레코드가 같은 주소를 갖는 현상을 의미하는 것은 충돌(Collision) 현상입니다."},{"id":114,"question":"[3과목: 데이터베이스] 시스템 카탈로그에 대한 설명으로 옳은 것은?","options":["일반 사용자도 SQL을 이용하여 내용을 검색해 볼 수 있지만, 수정은 불가능하다.","데이터베이스 관리자만 접근할 수 있으며, 일반 사용자는 접근할 수 없다.","데이터베이스의 실제 데이터를 저장하는 공간이다.","데이터베이스의 성능 향상을 위한 임시 저장 공간이다."],"answer":0,"explanation":"시스템 카탈로그 자체도 테이블(시스템 테이블)로 구성되어 있어 일반 사용자도 SQL을 이용하여 내용을 검색해 볼 수 있습니다(단, 수정은 불가능합니다)."},{"id":115,"question":"[3과목: 데이터베이스] 다음 초기 상태의 데이터를 버블 정렬(Bubble Sort) 방식으로 오름차순 정렬할 때, 2회전 후의 결과는? (초기 상태: 9, 6, 7, 3, 5)","options":["6, 7, 3, 5, 9","6, 3, 7, 5, 9","6, 3, 5, 7, 9","3, 5, 6, 7, 9"],"answer":2,"explanation":"버블 정렬 2회전 후의 결과는 6, 3, 5, 7, 9 입니다."},{"id":116,"question":"[3과목: 데이터베이스] 데이터베이스에서 아직 알려지지 않거나 모르는 값, 또는 '해당 없음' 등의 이유로 정보 부재를 나타내기 위해 사용하는 특수한 데이터는 무엇인가?","options":["공백 문자","0","Undefined","널 값 (Null Value)"],"answer":3,"explanation":"데이터베이스에서 아직 알려지지 않거나 모르는 값으로서, '해당 없음' 등의 이유로 정보 부재를 나타내기 위해 사용하는 특수한 데이터를 널 값(Null Value)이라고 합니다."},{"id":117,"question":"[3과목: 데이터베이스] 다음 SQL `WHERE` 절 조건 `WHERE 이름 NOT LIKE '박%' OR 이름 LIKE '박__'` 에 대한 설명으로 옳은 것은?","options":["'박'으로 시작하는 모든 이름을 검색한다.","'박'으로 시작하지 않거나, '박'으로 시작하며 세 글자인 이름을 검색한다.","'박'으로 시작하지 않는 모든 이름을 검색한다.","'박'으로 시작하며 세 글자인 이름만 검색한다."],"answer":1,"explanation":"`WHERE 이름 NOT LIKE '박%'`는 '박'으로 시작하지 않는 이름을, `이름 LIKE '박__'`는 '박'으로 시작하며 뒤에 두 글자가 더 있는 (총 세 글자인) 이름을 검색합니다. OR 연산자로 연결되어 있으므로, 둘 중 하나라도 만족하는 이름을 검색합니다."},{"id":118,"question":"[3과목: 데이터베이스] 개체-관계(E-R) 모델의 다이어그램에서 속성(Attribute)을 의미하는 그래픽 표현은 무엇인가?","options":["사각형","마름모","타원","선"],"answer":2,"explanation":"개체-관계 모델의 E-R 다이어그램에서 속성을 의미하는 그래픽 표현은 타원입니다."},{"id":119,"question":"[3과목: 데이터베이스] 다음 SQL 질의문의 실행 결과는? (질의문 생략, 도서 테이블에 '운영체제' 책번호 '1111', 도서가격 테이블에 책번호 '1111'의 가격 '15000'이 있다고 가정)","options":["10000","12000","15000","20000"],"answer":2,"explanation":"하위 질의를 통해 '운영체제' 책의 책번호를 찾고 (1111), 그 책번호에 해당하는 도서가격 테이블의 가격을 조회하면 15000입니다."},{"id":120,"question":"[3과목: 데이터베이스] 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다는 것을 의미하는 트랜잭션의 특징은 무엇인가?","options":["원자성 (Atomicity)","일관성 (Consistency)","영속성 (Durability)","독립성 (Isolation)"],"answer":3,"explanation":"둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다는 것을 의미하는 트랜잭션의 특징은 독립성(Isolation)입니다."}]