Korean English Japanese Chinese (Simplified) Chinese (Traditional)

 

 

 


[2020년 데이터베이스 스페셜리스트 기출문제-오전2시험]

번역, 해설 - Yoo Hyunwoo
제한시간: 45분 / 합격기준: 60점 (25문제 중 15문제 이상 정답)
기출문제 원문 확인: https://www.db-siken.com/kakomon/02_aki/

 

データベーススペシャリスト試験令和2年秋期の過去問題&解説

問12変更を部分的に取り消すために設定するものデータ操作○

www.db-siken.com





1. 그림의 데이터베이스 1,2는 서로의 데이터의 복제본을 가지는 구성이다. 클라이언트로부터 갱신 및 조회 요구를 받은 데이터베이스 서버는 데이터베이스를 갱신 및 조회하며, 다른 한 편의 서버에 데이터를 갱신했음을 알린다. 데이터가 갱신되었음을 알게 된 다른 한 쪽 서버는 데이터베이스에 갱신을 반영한다.
모종의 이유로 인해서 서버 1,2간 네트워크 분석이나 데이터 갱신 알림이 불가능하게 되었을 때, CAP정리에서 중시하는 특성 (C,A,P)에 대한 서버의 움직임 중, 적절한 구성을 고르시오.

  CAP 정리의 특성 C 및 P를 중시하는 경우 CAP 정리의 특성 A 및 P를 중시하는 경우
한 쪽의 서버를 정지하고, 반대편 서버는 동작을 이어나간다. 양 쪽 서버 모두 정지시킨다.
한 쪽의 서버를 정지하고, 반대편 서버는 동작을 이어나간다. 양 쪽 서버 모두 동작을 계속한다.
양 쪽 서버 모두 동작을 계속한다. 한 쪽의 서버를 정지하고, 반대편 서버는 동작을 이어나간다.
양 쪽 서버 모두 동작을 계속한다. 양 쪽 서버 모두 정지시킨다.





2. BASE 특성을 만족하고, 다의 특징을 가지는 NoSQL 데이터베이스 시스템에 관한 설명 중 적절한 것은 무엇인가.

[NoSQL 데이터베이스 시스템의 특징]
1. 네트워크 상의 분산된 여러 개의 노드로 구성된다.
2. 하나의 노드에서 데이터를 갱신한 후, 다른 모든 노드에 그 갱신을 반영한다.

① 클라이언트로부터 갱신요구를 2단계 커밋 프로토콜에 의해 모든 노드에 반영한다.
② 시스템에 장애가 없다면, 데이터의 갱신결과는 언젠가는 모든 노드에 반영된다.
③ 동일한 PK 값에 의한 동시 조회요구에 대해, 모든 노드는 같은 결과를 반환한다.
④ 노드간 네트워크가 분석되면, 클라이언트로부터의 처리요구를 받을 수 없게 된다.




3. 관계 R은 속성 A,B,C,D,E으로 구성되며, 함수종속 A->{B,C}, {C,D}->E 가 성립한다고 할 때, R의 후보키로 적절한 것은?

① {A,B}
② {A,C,D}
③ {A,D}
④ {C,D}




4. DBMS가 취득한 로그에 관한 설명 중, 적절한 것은 무엇인가.
① 트랜잭션의 취소에 대비하여, 데이터베이스의 갱신된 블록에 대한 갱신후정보를 취득한다.
② 매체장애로 인한 복구에 대비하여, 데이터베이스의 갱신된 블록에 대한 갱신전정보를 취득한다.
③ 롤백 후의 트랜잭션 재실행에 대비하여, 데이터베이스의 갱신된 블록에 대한 갱신후정보를 취득한다.
④ 롤포워드에 대비하여, 데이터베이스의 갱신된 블록에 대한 갱신후정보를 취득한다.




5. 제 2 정규형에 속하나, 제 3 정규형은 아닌 테이블은 무엇인가. 여기서, 강좌명에 대한 담당교원은 UNIQUE하다고 가정한다. 또, {}는 반복항목을 나타내며, 실선 친 부분은 PK를 의미한다.

학생번호 강좌명 담당교원 성적
2122 ECONOMICS YAMAMOTO A+

사원번호 이름 입사일 전화번호
71235 YAMAMOTO TARO 2001-04-01 03-1234-5678

사원번호 이름 소속코드 근무지
15547 KOBAYASHI AKIRA 75T TOKYO

사원번호 체중 취미
71234 177 56 {LOL, SIDEWALK}





6. RDBMS 테이블을 설계하는 과정에서, 테이블 A와 테이블 B가 추출되었다. PK는 각각 열 A, 열 B가 구성되어 있다. 이 두 테이블의 대응관계를 구현하는 테이블의 설계에 관한 적절한 설명을 고르시오.

① 테이블 A와 B의 대응관계가 1:1인 경우, 열 A을 테이블 B에 FK로 추가해도 되고, 열 B를 테이블 A에 FK로 추가해도 된다.
② 테이블 A와 B의 대응관계가 1:M인 경우, 열 B를 테이블 A에 FK로 추가해야 한다.
③ 테이블 A와 B의 대응관계가 M:M인 경우, 새로운 테이블을 만들어서 그 테이블에 열 A과 열 B를 FK로서 설정한다.
④ 테이블 A와 B의 대응관계가 M:M인 경우, 열 A를 테이블 B에, 열 B를 테이블 A에 각각 FK로 추가한다.




7. 테이블 R과 S에 대해서, SQL문을 실행하여 결과를 얻었을 때, A에 들어갈 만한 문구는 무엇인가? 여기서, NULL은 없는 값을 의미한다.

① COALESCE
② DISTINCT
③ NULLIF
④ UNIQUE




8. 사원 테이블에 대해서, SQL로 실행해 얻은 결과는 무엇인가. 여기서, NULL은 없는 값을 의미한다.

사원

사원코드 직속상사_코드 사원명
S001 NULL A
S002 S001 B
S003 S001 C
S004 S003 D
S005 NULL E
S006 S005 F
S007 S006 G

사원코드
S001
S003
S005
S006

사원코드
S001
S005

사원코드
S002
S004
S007

사원코드
S003
S006





9. 관계대수 중 곱집합에 관한 설명으로 적절한 것은?
① 어떤 속성의 값에 추가한 조건을 만족하는 모든 튜플의 집합이다.
② 어떤 하나의 관계가 지정된 속성만을 남기고, 다른 속성을 없애 얻은 속성의 집합이다.
③ 미리 지정해 놓은 두 속성의 2항관계를 만족하는 모든 튜플의 조합의 집합이다.
④ 각각 튜플의 모든 조합의 집합이다.




10. 사원 테이블로부터 남자 최연장자, 여자 최연장자 사원을 제외한 모든 사원을 출력하는 SQL을 작성하기 위해, A에 넣을 만한 문장은 무엇인가? 여기서, 실선은 PK를 의미한다.

사원 (사원번호, 사원명, 성별, 생년월일)



SELECT MIN(생년월일)
FROM 사원 AS S2
GROUP BY S2.성별

SELECT MIN(생년월일)
FROM 사원 AS S2
WHERE S1.생년월일 > S2.생년월일
OR S1.성별 = S2.성별

SELECT MIN(생년월일)
FROM 사원 AS S2
WHERE S1.성별 = S2.성별

SELECT MIN(생년월일)
FROM 사원 AS S2
GROUP BY S2.성별




11. 트랜잭션의 직렬화가능성 (serializability)의 설명으로 적절한 것은?
① 2단계 커밋 프로토콜이 가능하며, 여러 트랜잭션을 동시실행을 가능하게 한다.
② 격리성수준이 낮은 상태이며, 트랜잭션 간의 간섭이 발생한다.
③ 여러 트랜잭션이 하나씩 순서대로 스케쥴대로 실행된다.
④ 여러 트랜잭션이 동시실행된 결과와, 트랜잭션이 하나씩 차례대로 실행된 결과가 같다.




12. SQL 트랜잭션 안에서 변경을 부분적으로 취소하기 위한 설정으로 적절한 것은?
① Commit Point
② Savepoint
③ Constraint
④ Checkpoint




13. 해시방식에 의한 데이터 격납방식으로 적절한 설명은?
① 레코드의 특정 데이터항목의 값이 논리적으로 관련된 레코드를 동일한 블록 혹은 가능한 한 인접한 블록에 격납한다.
② 레코드의 특정 데이터항목의 값이 대응하는 child record끼리 포인터로 연결하여 격납한다.
③ 레코드의 특정 데이터항목의 값을 순서대로 저장하며, 중간 노드와 프리 노드의 평형 트리 구조의 블록을 만들어서 리프 블록에 레코드 격납위치에 포인터를 격납한다.
④ 레코드의 특정 데이터항목을 인수로 한 함수의 결과에 따라 정해진 레코드 격납장소에 격납한다.




14. 동시실행제어 방법 중 하나인 낙관적제어방법에 관한 설명으로 적절한 것은?
① 데이터에 대한 순서를 지정하여 그 순서에 따라 lock을 건다.
② 데이터에 대해 lock을 걸지는 않고, 갱신대상 데이터가 다른 트랜잭션과 경합이 있는지 없는지만 확인한다.
③ 분산 데이터베이스 시스템에 대해 commit여부를 묻고, commit 지시를 내린다.
④ lock이 증가하고 있는 성장 phase인 1단계와 lock이 감소하는 축소 phase인 2단계의 2단계 제어를 진행한다.




15. 빅데이터의 처리에 사용되는 CEP(복합 이벤트 처리)에 관한 설명으로 적절한 것은?
① 다차원 데이터베이스를 구축하는 것으로, 집계 및 분석을 진행하는 방식이다.
② 데이터 갱신시 갱신전 데이터를 저장하는 것으로, 동시실행제어를 진행하는 방식이다.
③ 분산 데이터베이스 시스템에 있어서, 트랜잭션을 실행하는 하나의 방식이다.
④ 연속해서 발생하는 데이터에 대해 미리 규정해 놓은 조건에 합치하는 경우에 실행되는 처리를 구현하는 방식이다.




16. NoSQL 중 데이터 구조는 키값에 대해 하나의 값을 가지는 데이터모델이고, 데이터 사이를 Loose Coupling으로 분산하여 배치하는 특징을 가지는 것은 무엇일까.
① Key Value 스토어
② 클래스 데이터베이스
③ 문서 데이터스토어
④ 와이드 컬럼 데이터스토어




17. OLAP에 의해 상품의 판매상황분석을 상품축, 판매채널축, 시간축, 고객타입축으로 진행한다. 데이터 집계의 관점을 상품, 판매채널에서 상품, 고객타입으로 바꾸는 조작법을 무엇이라고 하는가?
① Dice
② Data Cleansing
③ Drill Down
④ Roll Up




18. 분산형 DBMS에 있어서 두 데이터베이스 사이트의 테이블로 조인을 진행한다고 할 때, 어느 한 쪽의 테이블을 다른 한 쪽의 데이터베이스 사이트에 보내야 할 필요성이 생겼다. 그때, 테이블의 조인에 필요한 컬럼만을 보내, 조인에 성공한 결과를 원래의 데이터베이스 사이트에 전송하여 최종적인 조인을 진행하는 방식을 무엇이라고 부르는가?
① Nested Loop Join
② Semi Join
③ Hash Semi Join
④ Merge Join




19. Exploit Code에 대한 설명으로 적절한 것은?
① 공격 코드라고도 불리는 소프트웨어의 취약성을 악용하는 코드로, 사용하기에 따라서는 취약성을 검증하는 목적으로도 사용할 수 있다.
② 멀웨어 정의 파일로고도 불리며, 멀웨어를 특정하기 위한 특징적인 코드이면서 멀웨어 예방 소프트웨어에 사용되기도 한다.
③ 메세지와 비밀 데이터로부터 계산된 해시코드로써, 메시지의 변조를 감지하는 데 사용된다.
④ 로그인 할 때마다 변화하는 인증코드로써, 공격자에게 코드가 알려져도 코드의 재이용이 불가능하므로 부정한 액세스를 방어할 수 있다.




20. 디지털 증명서에 관한 설명으로 적절한 것은 무엇인가?
① S/MIME이나 TLS로 이용하는 디지털 증명서의 규격은 ITU-T X.400으로 표준화되어있다.
② TLS에 있어서, 디지털증명서는 통신데이터의 암호화를 위한 키 교환이나 통신상대의 인증에 이용된다.
③ 인증국이 발행하는 디지털증명서는 신청자의 비밀키에 대해서 인증국이 디지털서명을 한 것이다.
④ root 인증국은 하위의 인증국의 공개키에 root 인증국의 공개키로 디지털 서명을 한 디지털 인증서를 발행한다.




21. 멀티 벡터형 DDos공격에 해당하는 것은 무엇인가?
① 공격대상의 Web서버 1대에 대해서, 다수의 PC로부터 일제히 리퀘스트를 보내 서버의 리소스를 고갈시키기 위한 공격과 대량의 DNS통신에 의해 네트워크 대역을 소비하기 위한 공격을 동시에 진행한다.
② 공격대상의 Web사이트의 로그인 패스워드를 해독하기 위하여, 다수의 스마트폰과 IOT기기 등의 봇넷에 대해 Brute Force 로그인 시도를 일제히 진행한다.
③ 공격대상 서버에 대량의 response를 동시에 보내기 위하여, 다수의 오픈 리소스 서버에 대해 공격자 IP 주소를 공격대상의 서버의 IP 주소로 위장한 리퀘스트를 일제히 송신한다.
④ 공격대상의 조직내의 다수의 단말을 멀웨어에 감염시켜, 해당 멀웨어를 원격조작에 의해 데이터 변조나 파일의 삭제를 진행한다.




22. 전기영동형 전자종이의 설명으로 적절한 것은?
① 기기에 전압을 가함으로써 빛의 투과상태를 변화하여 표시한다.
② 전압을 주는 전극에, 착색되어 있는 대전입자를 모아 표시한다.
③ 전압을 가하면 발광하는 얇은 막의 기기를 이용하여 표시한다.
④ 반도체 기기 위에 작성된 미미한 거울의 움직임을 바꾸어 반사시키면서 표시한다.




23. HA (High Availability) 클러스터링에서 실행 서버의 하트비트 신호가 일정시간에 거쳐 대기 서버에 전송되지 않았을 경우에 실행되는 Fail Over 처리의 순서로서, 적절한 것은?

[Fail Over 처리의 단계]
(1) 대기 서버는 실행 서버의 디스크 하트비트 로그를 체크하여, 네트워크에 부하가 걸린 하트비트신호가 전송되었는가 아닌가를 확인한다.
(2) 대기 서버는 실행 서버의 논리 드라이브의 점유권을 뺏어서 lock을 건다.
(3) 실행 서버와 대기 서버가 접속해 있는 스위치에 대해서, 대기 서버로부터 접속하고 있는 네트워크가 정상인지 아닌지를 확인한다.
(4) 실행 서버는 OS에 대해 셧다운 요구를 발행하고, 스스로 강제 셧다운을 진행한다.

① (1), (2), (3), (4)
② (2), (3), (1), (4)
③ (3), (1), (2), (4)
④ (3), (2), (1), (4)




24. 시스템 요구사항분석 프로세스에 있어서 BPMN (Business Process Model and Notation)을 도입한 결과로서 적절한 것은?
① 업무의 실행상황이나 실적을 정량적으로 파악할 수 있다.
② 업무의 진행을 통일적인 표기방법으로 표현할 수 있다.
③ 정의된 업무요구사항으로부터 데이터 모델을 자동생성할 수 있다.
④ 요구사항을 E-R도식에 의해 명확히 표현할 수 있다.




25. Use Case 구동개발의 이점으로 적절한 것은?
① 개발을 반복하는 것으로, 새로운 요구나 비즈니스 목표의 변화에 유연하게 대응할 수 있다.
② 개발을 반복하는 것으로, 리스크가 높은 부분에 대해 초기단계에서 대처를 쉽게 프로젝트 전체의 리스크를 줄이는 것이 가능하다.
③ 기본 아키텍쳐를 프로젝트의 초기에 결정함으로써, 컴포넨트를 재이용할 수 있도록 한다.
④ 정리해 놓은 조건을 단위로 하여 설계부터 테스트까지 실시함으로써, 조건마다의 개발상황을 파악할 수 있다.













정답:
1. ② 2. ② 3. ③ 4.④ 5.③ 6.① 7.① 8.③ 9.④ 10.③
11.④ 12.② 13.④ 14.② 15.④ 16.① 17.① 18.② 19.① 20.②
21.① 22.② 23.③ 24.② 25.④

오역, 오타 지적 환영합니다.

 

If you like this post, please give me a ❤️...!
 
✰Popular Posts✰
✰Recent Posts✰
 

❤ from Seoul, Daejeon, Tokyo, Fukuoka