📆: 2024.05.16 목요일 📃: 수제비 최종 모의고사 1회
📑 최종 점수
제 1과목: 정보시스템 기반 기술 => 75점 (15/20)
제 2과목: 프로그래밍 언어 활용 => 90점 (18/20)
제 3과목: 데이터베이스 활용 => 60점 (12/20)
📑 합계
세 과목 총점: 225점
세 과목 평균: 75점
4. Unix 시스템에서 파일의 권한 모드 설정에 관한 명령어는?
(1). chgrp
(2). chmod
(3). chown
(4). cpio
정답: (2). chmod
chgrp
: 파일, directory의 소유 그룹을 수정하는 명령어chmod
: 파일, directory의 permission 수정 명령어 (permission : 허락, 허가, 승인)chown
: 파일, directory의 소유자를 수정하는 명령어cpio
: 파일을 복사하고 압축하는 명령어
chmod
명령어가 적힌 (2). chmod
가 정답이 된다.5. 동등 분할 테스트에 대한 설명으로 올바르지 않은 것은?
(1). 유횻값 뿐만 아니라 무효값도 테스트하는 방법
(2). 명세서를 기준으로 여러 가능한 입력에 대해
동일한 결과를 갖는 값들을 동등 class로 구분하는 테스트 방법
(3). 입력 데이터의 영역을 유사한 도메인 별로 그룹핑하여
대푯값 테스트 케이스를 도출하는 방법
(4). 오류 발생 확률이 높은 한곗값 근처의 값으로
테스트 케이스를 도출하여 테스트하는 기법
정답: (4). 오류 발생 확률이 높은 한곗값 근처의 값으로
테스트 케이스를 도출하여 테스트하는 기법
동등 분할 테스트 Equivalence Partitioning Testing
위의 지문에서 4번 항목은 동등 분할 테스트
기법이 아니라
같은 Black-box Test 기법 중 하나인 경곗값 분석 테스트
기법에 대한 설명이다.
경곗값 분석 테스트
최솟값 바로 위
, 최대치 바로 아래
등 입력 값의 극한 한계를 테스트하는 기법(4). 오류 발생 확률이 높은 한곗값 근처의 값으로
테스트 케이스를 도출하여 테스트하는 기법
9. 다음 중 다이어그램의 종류가 다른 것은?
(1). Usecase Diagram
(2). State Diagram
(3). Activity Diagram
(4). Class Diagram
정답: (4). Class Diagram
UML Diagram
은 정적 다이어그램과 동적 다이어그램으로 나뉘어 진다.Usecase
, State
, Activity
다이어그램은 동적 다이어그램 Class
다이어그램은 정적 다이어그램에 해당된다.(4). Class Diagram
이 정답이 된다.11. HRN 공식으로 옳은 것은?
(1). (대기시간 + 서비스 시간)/(서비스 시간)
(2). (서비스 시간)/(대기시간 + 서비스 시간)
(3). (대기시간 - 서비스 시간)/(서비스 시간)
(4). (서비스 시간)/(대기시간 - 서비스 시간)
정답: (1). (대기시간 + 서비스 시간)/(서비스 시간)
HRN은 비선점형 Scheduling 알고리즘 유형 중 하나로
대기 중인 프로세스 중 대시 시간이 긴 프로세스는 우선 순위가 높아지게 해서
우선 순위를 결정하는 Scheduling 기법
(대기 시간 + 서비스 시간) / 서비스 시간
(1). (대기 시간 + 서비스 시간) / 서비스 시간
이 옳은 설명이 된다.12. P, V 연산을 통해 교착 상태를 해결하는 기법은 무엇인가?
(1). 은행원 알고리즘
(2). 세마포어
(3). 데커 알로리즘
(4). 피터슨 알고리즘
정답: (2). 세마포어
세마포어 Semaphore
Process
교착상태 해결 법 중 하나인 상호배제
기법상호배제
를 구현하는 기법(1). 은행원 알고리즘
(3). 데커 알고리즘
Boolean Flag
와 int turn
사용하여 (4). 피터슨 알고리즘
26. 다음 중 소프트웨어 개발 과정에서 개발자의 실수, 논리적 오류 등으로 인해
SW에 내포될 수 있는 보안 취약점을 최소화하고, 안전한 소프트웨어를
개발하기 위한 일련의 활동을 무엇이라고 하는가?
(1). ISMS
(2). 시큐어 코딩 (Secure Coding)
(3). 보안 테스트
(4). 코드 인스펙션
정답: (2). 시큐어 코딩 (Secure Coding)
Secure Coding
37. Python 컨테이너에 해당하지 않는 것은?
(1). 불린
(2). 리스트
(3). 사전
(4). 세트
정답: (1). 불린
Python Container
불린 boolean
: 논리 타입의 기본 자료형43. 계층 데이터 모델의 특징이 아닌 것은?
(1). 개체 타입 간에는 상위와 하위 관계가 존재한다.
(2). 논리적 구조가 트리 형태로 구성된 모델이다.
(3). 오너-맴버 관계가 존재한다.
(4). 1:N 관계만 허용한다.
정답: (3). 오너-맴버 관계가 존재한다.
계층 데이터 모델
Tree
의 형태로 구성된 모델1:N (1:다수)
의 관계만 허용한다.Tree
형태로 됐기 때문에, 2번도 정답은 아니다.오너 - 맴버
관계는 계층 데이터 모델이 아니라 네트워크 - 데이터 모델
에서 존재하기 때문에 정답은 3번이다.1:N
, 1:다수
의 관계만 허용하므로 4번도 정답이 아니다.네트워크 데이터 모델
- 논리적 구조가 Graph, 그래프 형태로 존재하는 모델
- 상위와 하위 레코드 사이에 `N:N` 관계를 만족하는 구조
- '오너 - 맴버' 관계가 존재하고, 'CODASYL DBTG Model'이라고도 불린다.
47. DML 명령어 형식으로 올바르지 않은 것은?
(1). SELECT - FROM
(2). DELETE - FROM
(3). INSERT - INTO
(4). UPDATE - TO
정답: (4). UPDATE - TO
UPDATE - TO
쪽이다.UPDATE
문은 Tuple 내 데이터를 수정하려고 할 때 사용하는 Query 문으로 UPDATE 테이블_명 SET 속성명=데이터 WHERE 조건문
(4). UPDATE - TO
이 정답이 된다.49. E-R 모델에 관한 설명으로 옳지 않은 것은?
(1). 개체 타입은 타원, 관계 타입은 사각형, 속성은 선으로 표현된다.
(2). 개체 타입과 이들 간의 관계 타입을 이용한다.
(3). E-R 모델에서는 데이터를 개체, 관계, 속성으로 묘사한다.
(4). 현실 세계가 내포하는 의미들이 포함된다.
정답: (1). 개체 타입은 타원, 관계 타입은 사각형, 속성은 선으로 표현된다.
E-R
모델, 개체 - 관계 모델
은 현실 세계에 존재하는 데이터와 E-R 모델
의 구성 요소는 개체 Entity
, 속성 Attribute
, 관계 Relationship
세 가지이다.E-R
모델의 다이어그램에서 개체
는 □ (사각형)
으로 표시되고
관계
는 ◇ 마름모
, 속성
은 ○ 타원
으로 표시된다.
(1)
번이 정답이다.50. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우
PASS 1의 수행 결과는?
[9, 6, 7, 3, 5]
(1). 3, 5, 6, 7, 9
(2). 6, 7, 3, 5, 9
(3). 3, 5, 9, 6, 7
(4). 6, 3, 5, 7, 9
정답: (2). 6, 7, 3, 5, 9
버블 정렬
, 거품 정렬
은 인접한 2개의 레코드 키 값을 비교해서 [9, 6, 7, 3, 5] / 오름차순 정렬
1. (9, 6), 7, 3, 5
- 9와 6 비교, 9가 더 크기 때문에 둘의 위치를 서로 바꾼다.
2. 6, (9, 7), 3, 5
- 9와 7 비교, 9가 더 크기 때문에 서로의 위치를 교환한다.
3. 6, 7, (9, 3), 5
- 9와 3 비교, 오름차순 정렬이므로 9와 3은 서로의 위치를 바꾼다.
4. 6, 7, 3, (9, 5)
- 마지막 사이클
- 9와 5 비교, 오름차순 정렬이므로 9와 6는 서로 위치를 교환한다.
- PASS 1 종료
결과 값은 다음과 같다.
=> [6, 7, 3, 5, 9]
(2). 6, 7, 3, 5, 9
가 된다.54. 데이터 모델에 관한 설명 중 옳지 않은 것은?
(1). 논리적 데이터 모델링은 업무의 모습을 모델링 표기법으로 형상화하여
사람이 이해하기 쉽게 표현하는 프로세스이다.
(2). 관계 데이터 모델은 논리적 구조가 2차원 테이블 형태로 구성된 모델이다.
(3). 계층 데이터 모델은 논리적 구조가 트리 형태로 구성된 모델로
CODASYL DBTG 모델이라고 불린다.
(4). 네트워크 데이터 모델은 논리적 구조가 그래프 형태로 구성된 모델이다.
정답: (3). 계층 데이터 모델은 논리적 구조가 트리 형태로 구성된 모델로
CODASYL DBTG 모델이라고 불린다.
Tree
형태로 구성된 모델이라는 설명은 맞지만 CODASYL DBTG MODEL
이라고 불리는 것은 계층 데이터 모델이 아니라43번 문제 오답 노트 참고
)55. 다음 중 키에 대한 설명으로 올바르지 않은 것은?
(1). 슈퍼키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만
최소성은 만족하지 못하는 키이다.
(2). 외래키는 한 릴레이션의 컬럼이 다른 릴레이션의 기본 키로 이용되는 키
(3). 후보키는 테이블에서 각 튜플을 구별하는 데 기준이 되는 컬럼이다.
(4). 보조키는 후보 키 중에서 기본 키로 선택되지 않은 키이다.
정답: (4). 보조키는 후보 키 중에서 기본 키로 선택되지 않은 키이다.
Key
는 데이터베이스에서 조건을 만족하는 Tuple을 찾거나 이려한 Key
속성으로는 기본 키 Primary Key
, 후보 키 Candidate Key
슈퍼 키 Super Key
, 대체 키 Alternate Key
총 네 가지가 존재한다.
대체 키
를 설명하는 내용이다.대체 키
: 후보 키 중 기본 키로 선택되지 않은 키대체키
를 보조키
라고 부르기도 하지만, 공식 명칭은 대체키
이므로 (4)
번이 되는 것 같다…
—60. [거래] 테이블을 이용해 [쿼리]를 동작시켰을 경우, 결과로 옳은 것은?
번호 | 이자 | 종목 |
---|---|---|
1 | 500 | 토목 |
2 | 5000 | 전기 |
3 | 200 | 건설 |
4 | 1500 | 반도체 |
5 | 2000 | IT |
6 | 2000 | IT |
SELECT 번호 FROM 거래
WHERE 이자=(SELECT MAX(이자) FROM 거래);
(1). 종목 IT가 출력된다.
(2). 번호 5, 6과 종목 IT가 출력된다.
(3). 번호 2가 출력된다.
(4). 이자 2000이 출력된다.
정답: (3). 번호 2가 출력된다.
논할 가치조차 없는 순도 100%의 실수다.
거래
테이블에서 번호
Column 출력을 선택하였다. (Select - From
)Where
이다.거래
테이블의 이자
Column에서 제일 높은 값을 return한다.Where 이자=5000
)저기서 이자가 5000
인 Tuple의 번호 Column 값을 return한다.
2
가 되고, 따라서 정답은 3번(3). 번호 2가 출력된다.
이다.