정보처리기사_ section별 기출문제/주요 개념정리

박하영·2021년 8월 13일
0

1단원: 소프트웨어 설계

2장 화면 설계

section 11
1) 소프트웨어의 사용자 인터페이스 개발 시스템이 가져야 할 기능이 아닌 것은?

정답: 소스 코드 분석 및 오류 복구

++코멘트: 소프트웨어의 사용자 인터페이스 개발 시스템이 가져야 할 기능에는 입력 검증, 에러 처리, 도움 제공이 있다.

section 12
1) 장애인과 비장애인이 동등하게 웹 콘텐츠를 접근할 수 있도록 설계하기 위한 지침 사항이 아닌 것은?

정답: 콘텐츠에 포함된 소리는 자동으로 재생되어야 한다.

++코멘트: 콘텐츠에 포함된 소리는 사용자가 요구할 경우에만 재생할 수 있도록 해야한다.

2) 사용자가 웹 페이지를 쉽게 이동하고 탐색할 수 있도록 해주는 네비게이션 구조의 요소들에 대한 설명이 틀린 것은?

정답: 이미지 맵: 웹 사이트의 전체 구조를 한눈에 알아볼 수 있도록 트리 구조 형태로 만든 것으로 지도와 같은 역할을 한다.

++코멘트: 사이트의 전체 구조를 한눈에 알아볼 수 있도록 트리 구조 형태로 만드는 것은 "사이트 맵"이다.

section 13
1) 다음 중 사용자 인터페이스를 설계할 때 사용하는 툴이 아닌 것은?

정답: 드림위버.

++코멘트: 드림 위버는 웹페이지 개발에 사용하는 응용 프로그램이다.

2) 유스케이스에 관한 설명으로 잘못된 것은?

정답: 와이어프레임에 인터렉션을 적용한 모형이다.

++코멘트: 와이어프레임에 인터렉션을 적용한 동적인 형태의 모형은 프로토타입이다.

3) 다음 중 사용자 인터페이스의 설계 도구에 대한 설명으로 틀린 것은?

정답: 목업은 와이어프레임의 내용에 디스크립션을 추가한 문서이다.

++코멘트: 와이어프레임에 디스크립션을 추가한 것은 스토리보드이다. 목업은 와이어프레임에 비해 실제 화면과 좀 더 유사하지만 디스크립션을 표시하지는 않는다.

section 14
1) 다음 중 정황 시나리오에 대한 내용으로 틀린 것은?

정답: 정황 시나리오는 개발할 프로그램 관점에서 기능 위주로 작성해야 한다.

++코멘트: 정황 시나리오는 사용자의 요구사항을 도출하기 위한 것으로 사용자 관점에서 기능 위주로 작성해야 한다.

section 15

++주요 개념: ISO / IEC 9126ISO / IEC 25010

ISO / IEC 9126은 소프트웨어의 품질 특성과 평가를 위한 표준 지침으로, 국제 표준으로 널리 사용된다.

ISO / IEC 9126을 2011년에 호환성과 보안성을 강화하여 개정한 것이 ISO / IEC 25010이다.

++개념: ISO / IEC 12119ISO / IEC 14598

ISO / IEC 12119은 테스트 절차가 포함된 표준이다.

ISO / IEC 14598은 소프트웨어 품질의 측정과 평가에 필요 절차를 규정한 표준으로, 개발자, 구매자, 평가자 별로 수행해야 할 제품 평가 활동을 규정함.

1) 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은?

정답: 간결성.

++코멘트: 품질 특성에는 기능성, 신뢰성, 사용성, 효율성, 유지 보수성, 이식성, 호환성, 보안성이 있다. (정확성은 기능성의 하위 특성이고, 무결성은 보안성의 하위 특성이다)

2) ISO / IEC 9126의 소프트웨어 품질 특성 중 기능성의 하위 특성으로 옳지 않은 것은?

정답: 학습성.

++코멘트: 기능성의 하위 특성에는 적합성, 정확성, 상호 운용성, 부안성, 준수성 등이 있다.

3) 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류 없이 수행하는 정도를 나타내는 것은?

정답: 신뢰성.

++코멘트: 주어진 시간동안 주어진 기능을 오류 없이 수행할 수 있는 정도라는 것은 결국 얼마나 믿을 수 있냐는 것 이다.

section 16
1) 사용자의 요구사항을 기반으로 하여 UI 프로토타이핑을 작성하려고 한다. 다음 설명 중 틀린 것은?

정답: 프로토타이핑은 프로젝트의 실제 분석 작업이 완료된 이후 진행해야 한다.

++코멘트: 프로토타이핑은 일반적으로 아키텍처가 확정된 이후 프로젝트의 실제 분석 작업이 완료되기 이전에 진행해야 한다.

section 17
1) 다음 내용이 설명하는 것은?

다음 내용:

  • 화면의 정보를 한 눈에 파악하기 위한 시각적인 콘텐츠 모형을 말한다.

  • 일반적으로 테이블 형태로 되어 있고, 위에서부터 아래로 내려가며 정보를 찾을 수 있는 계층형으로 되어 있는 것이 보통이다.

정답: 사이트 맵.

++코멘트: 사이트의 정보를 시각적으로 표현한것?

section 18
1) UI를 설계하다보면 설계한 UI가 사용자가 생각한 것과 다르게 실행되는 경우가 있다. 이런 일을 예방하기 위한 방법으로 틀린 것은?

정답: 특정 작업을 수행하게ㅣ 위한 단계는 최소화 시켜야 하고, 혼동되지 않게 한 가지의 방법만을 제공해야 한다.

++코멘트: 특정 작업을 수행하는 방법이 하나일 경우와 여러 개일 경우 어느 것이 사용하기 편리할까요?

section 19
1) 다음 중 사용자 인터페이스의 시나리오 문서에 포함되는 내용이 아닌 것은?

정답: GUI.

++코멘트: UI 시나리오 문서가 완성되면 이것을 토대로 GUI를 설계합니다.

2) 완성된 UI 시나리오 문서를 가지고 다음 작업을 진행하는 담당자가 아닌 것은?

정답: 인터랙션 디자이너.

++코멘트: 인터랙션 디자이너는 UI 시나리오 문서를 작성하는 사람입니다.

3) 다음 중 UI 시나리오 문서에 대한 설명으로 틀린 것은?

정답: 해당 시스템의 기능에 초점을 맞춰 작성한다.

++코멘트: UI 시나리오 문서는 해당 시스템의 기능보다는 사용자의 테스크에 초점을 맞춰 작성해야 한다.

section 20
1) 감성공학을 디자인의 기능적인 측면에서 봤을 경우 해당하는 기능은?

정답: 심리적 기능.

++코멘트: 없음.

section 21
1) 소프트웨어의 상위 설계에 속하지 않는 것은?

정답: 모듈 설계.

++코멘트: 상위 설계는 전체적인 구조를 설계하는 것이고, 하위 설계는 그 전체적인 구조물의 내부 구조를 설계하는 것이다. 보기 중에서 내부 구조 설계에 해당하는 것을 찾아보자.

2) 소프트웨어 아키텍처 설계의 기본 원리에 해당하지 않는 것은?

정답: 캡슐화.

++코멘트: 소프트웨어 아키텍처 설계의 기본 원리는 4가지로 모듈화, 추상화, 단계적 분해, 정보 은닉이다.

3) 소프트웨어 아키텍처의 품질 속성에 대한 설명으로 옳지 않은 것은?

정답: 성능은 사용자가 요구한 기능을 만족스럽게 구현하는 것을 의미한다.

++코멘트: '성능'은 사용자의 요청과 같은 이벤트가 발생했을 때, 이를 적절하고 빠르게 처리하는 것을 의미한다.

section 22
1) 네트워크 프로토콜의 OSI 참조 모델과 가장 관련이 깊은 아키텍처 모델은?

정답: Layers Model.

++코멘트: OSI 참조 모델은 네트워크 프로토콜을 계층 별로 구분한 모델이다.

2) 여러 컴포넌트들 중 각 컴포넌트들이 서비스를 제공하는 서버가 될 수도 있고, 서비스를 요청하는 클라이언트도 될 수 있는 패턴으로 전형적인 멀티스레딩을 사용하는 방식의 패턴을 무엇이라 하는가?

정답: 피어 - 투 - 피어.

++코멘트: 패턴의 종류 중 멀티스레드 방식하면 피어 - 투 - 피어라는 것을 기억해야한다.

section 23
1) 객체 지향 프로그램에서 데이터를 추상화하는 단위는?

정답: 클래스.

++코멘트: 없음.

2) 객체 지향 기법에서 클래스들 사이의 부분-전체 관계 또는 부분(is a part of)의 관계로 설명되는 연관성을 나타내는 용어는?

정답: 집단화.

++코멘트: 관련 있는 것들이 한데 모여 집단을 이루고 있어야 전체 또는 부분을 표현할 수 있다.

section 24
1) 럼바우의 객체지향 분석 절차를 가장 바르게 나열한 것은?

정답: 객체 모형 -> 동적 모형 -> 기능 모형.

++코멘트: 객동기! 잊으면 안댐!.

2) 다음 내용이 설명하는 객체 지향 설계 원칙은?

내용:

  • 클라이언트는 자신이 사용하지 않는 메소드와 의존관계를 맺으면 안 된다.

  • 클라이언트가 사용하지 않는 인터페이스 때문에 영향을 받아서는 안 된다.

정답: 인터페이스 분리 원칙.

++코멘트: 지문에 답이 있다.

3) 객체지향 설계 원칙 중 서브타입(상속받은 하위 클래스)은 어디에서나 자신의 기반타입(상위 클래스)으로 교체할 수 있어야 함을 의미하는 원칙은?

정답: LSP(Liskov Substitution Principle).

++코멘트: ISP는 인터페이스 분리, DIP는 의존 관계, LSP는 자식과 부모 클래스 간의 상속, SRP는 하나의 책임!이라고 기억해두자.

section 25
1) 결합도(Coupling)에 대한 설명으로 틀린 것은?

정답: 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료 구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

++코멘트: 자료구조 형태로 전달되는 것은 스탬프 결합도이다. 그럼 데이터 결합도는? -> 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도이다.

2) 결합도(Coupling)에 대한 설명으로 틀린 것은?

정답: 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료 구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.

++코멘트: 자료구조 형태로 전달되는 것은 스탬프 결합도이다. 그럼 데이터 결합도는? -> 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도이다.

3) N-S Chart에 대한 설명으로 거리가 먼 것은?

정답: 주로 화살표를 사용하여 논리적인 제어 구조로 흐름을 표현한다.

++코멘트: N-S 차트에서 사용하지 않는 것은..?

section 26
1) 공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해되고 한 가지로 해석될 수 있도록 작성하는 원칙은?

정답: 명확성.

++코멘트: 하나의 내용에 대해 누구나 동일하게 해석될 수 있다는 것은 내용이 명확하다는 것이다.

section 27
1) 코드의 기본 기능으로 거리가 먼 것은?

정답: 복잡성.

++코멘트: 코드의 기능은 식별, 분류, 배열, 표준화, 간소화 가능!이다.

section 28
1) 객체 지향 소프트웨어 설계 시 디자인 패턴을 구성하는 요소로서 가장 거리가 먼 것은?

정답: 개발자 이름.

++코멘트: 디자인 패턴은 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성되어 있다.

section 29
1) 다음 중 시스템 인터페이스 요구사항 명세서의 구성에 포함되지 않는 것은?

정답: 사용하는 장비.

++코멘트: 인터페이스와 관련이 없는 것은?.

2) 다음 중 시스템 인터페이스 요구사항 분석 절차를 올바르게 나열한 것은?

보기:

ㄱ - 요구사항 분석 및 명세서 구체화.
ㄴ - 요구사항 분류
ㄷ - 요구사항 관련 자료 준비
ㄹ - 요구사항 선별
ㅁ - 요구사항 명세서 공유

정답: ㄹ -> ㄷ -> ㄴ -> ㄱ-> ㅁ

++코멘트: 시스템 인터페이스 요구사항 분석 절차를 정확히 기억해두자.

section 30
1) 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구사항 검토 방법은?

정답: 워크 스루.

++코멘트: 요구사항 검증 방법의 종류별 핵심 키워드를 살펴보자. 동료 검토는 '작성자가 내용을 직접 설명', 워크스루는 '명세서를 미리 배포', 인스펙션은 '검토 전문가들이 명세서 확인', 프로토타이핑 '견본품을 통한 결과물 예측', 테스트 설계는 '테스트 케이스를 생성', CASE 도구는 '일관성 분석, 추적 및 분석 및 관리' 이다.

2) 다음 중 인터페이스 요구사항 검증의 주요 항목으로 가장 먼 것은?

정답: 보안성.

++코멘트: 인터페이스 요구사항 검증의 주요 항목에는 완전성, 일관성, 명확성, 기능성, 검증 및 추적 가능성, 변경 용이성 등이 있다.

section 35
1) 다음 중 개발 및 운영 환경에서 사용될 미들웨어 솔루션을 확인하는 방법에 대한 설명으로 가장 옳지 않은 것은?

정답: 솔루션의 제약사항에 대해 검토한다.

++코멘트: 솔루션 제약사항의 검토는 미들웨어 솔루션의 명세서를 작성할 때 수행한다.

2) 다음 중 미들웨어 솔루션에 대한 명세서를 작성하는 방법에 대한 설명으로 가장 옳지 않은 것은?

정답: 누락된 솔루션에 대해 검토한다.

++코멘트: 누락된 솔루션에 대한 검토는 미들웨어 솔루션을 확인할 때 수행한다.

section 47
1) 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?

정답: 콘텐츠 오류 감지 및 복구.

++코멘트: 디지털 저작권 관리에 사용되는 기술 요소가 아닌 것을 찾아낼 수 있어야 한다. 답을 못 찾겠다면 다시 한번 해당 부분을 살펴보자.

2) 디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?

정답: 방화벽 기술.

++코멘트: 방화벽 기술은 기업이나 조직 내부의 네트워크와 인터넷 간에 전송되는 정보를 선별하여 수용 / 거부 / 수정하는 침입 차단 시스템이다.

section 49
1) 다음에 제시된 소프트웨어 사용자 메뉴얼 내용 작성 방법 중 잘못된 것은?

정답: Profile은 소프트웨어를 사용하는 사용자 정보를 담고 있는 파일로, 사용자가 Profile의 경로를 변경하거나 위치를 이동하지 않도록 안내한다.

++코멘트: Profile은 사용자 정보를 담고 있는 파일이 아니라 소프트웨어 구동에 필요한 환경을 점검하는 파일이다.

section 50
1) 소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것은?

정답: 프로젝트 개발 비용.

++코멘트: 소프트웨어 형상 관리의 관리 항목에는 소스 코드와 각종 정의서, 지침서, 분석서 등이 포함된다. 이와 관계 없는 것을 찾아보자.

section 53
1) 다음 중 프로그램의 검증에 대한 설명으로 옳은 것은?

정답: 개발한 프로그램이 명세서에 맞게 만들어졌는지 점검한다.

++코멘트: 개발자의 입장에서 명세서에 맞게 만들어졌는지를 점검하는 것은 Verification, 사용자의 입장에서 고객의 요구사항에 맞게 구현되었는지 점검하는 것은 Validation이다.

2) 소프트웨어에 잠재되어 있는 결함을 찾기 위해 테스트를 진행하려고 한다. 다음 설명 중 틀린 것은?

정답: 테스트는 큰 부분에서 시작하여 점점 축소하여 세부적으로 테스트를 진행해야 한다.

++코멘트: 테스트는 단위 테스트에서 시작하여 통합 테스트로 진행하애 한다. 즉 작은 부분에서 시작하여 점점 확대하며 진행해야 한다.

section 54
1) 다음 중 확인(Validation) 테스트에 대한 설명으로 옳은 것은?

정답: 소프트웨어가 사용자의 요구사항을 충족시키는가에 중점을 두고 테스트한다.

++코멘트: 1, 2, 3번은 검증(Verification)에 대한 설명이다.

section 55
1) 평가 점수에 따른 성적 부여는 다음 표와 같다. 이를 구현한 소프트웨어를 경계값 분석 기법으로 테스트 하고자 할 때 다음 중 테스트 케이스의 입력값으로 옳지 않은 것은?

정답: 3번 "90".

++코멘트: 경계값 분석 기법은 경계값을 입력하여 검사하는 기법이다. 성적이 분리되는 경계에 놓여 있지 않은 점수를 찾아보자.

section 57
1) 다음 중 상향식 통합 테스트에 대한 설명으로 옳지 않은 것은?

정답: 깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스텁을 실제 모듈로 대체한다.

++코멘트: 드라이버는 상향식 테스트, 스텁은 하향식 통합 테스트에서 사용된다.

2) 하향식 통합 검사에 대한 설명으로 가장 옳지 않은 것은?

정답: 테스트 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.

++코멘트: 높은 곳에 있으면 아래가 한 눈에 보이듯, 상위 모듈에서 테스트를 시작하는 하향식 통합 테스트에서는 테스트 초기부터 사용자에게 시스템 구조를 보여줄 수 있다.

3) 하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?

정답: Stub

++코멘트: '필요한 조건만을 가진 시험용 모듈'하면, '스텁'이라는 것을 기억해두자.

section 58
1) 테스트를 진행한다고 할 때 언제 오류를 발견하는 것이 가장 좋은가?

정답: 요구사항 분석 단계.

++코멘트: 오류는 될 수 있으면 빨리 발견하는게 좋다. 소프트웨어 개발 단계 중 가장 먼저 수행되는 단계를 골라보자.

section 63
1) 정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?

정답: 합병 정렬.

++코멘트: 힙 정렬과 합병 정렬의 시간 복잡도는 O(nlog2N), 나머지 정렬의 시간 복잡도는 O(n2)이다.

section 66
1) 다음 중 내 / 외부 모듈 간 연계를 위한 인터페이스 기능의 식별에 대한 설명으로 옳지 않은 것은?

정답: 내부 모듈 관련 인터페이스 기능은 외부 모듈 관련 인터페이스 기능을 식별하는 방법과 상반된 방법으로 식별한다.

++코멘트: 내부 모듈의 동작은 외부 모듈에서 호출된 인터페이스에 의해 수행된다. 그럼 내 / 외부 모듈 관련 인터페이스 기능을 식별하는 방법이 비슷할까요? 다를까요?

section 69
1) 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성 / 값의 쌍 형태로 표현하는 형식으로, 자바 스크립트를 토대로 개발되어진 형식은?

정답: JSON.

++코멘트: 속성 / 값의 쌍 형태 하면 JSON이다. 잊지말자

section 70
1) 다음 중 인터페이스 객체 송 / 수신 시 예외가 발생하는 경우에 해당하지 않는 것은?

정답: 인터페이스 테이블.

++코멘트: 인터페이스 객체 송 / 수신 시 예외하면 '시스템 환경, 송 / 수신 데이터, 프로그램 자체 원인'이다. 잊지말자.

2) 다음 중 인터페이스 객체 송신 시 발생하는 예외 상황 및 처리 방안에 대한 설명으로 가장 옳지 않은 것은?

정답: 시스템의 네트워크가 불안정할 경우 입력 대기 큐를 통해서 요청을 쌓아 놓고 순차적으로 처리하여 서버 정상 가동 시 동작할 수 있도록 한다.

++코멘트: 1번의 내용은 인터페이스 객체 수신 시 발생하는 예외 상황 및 처리 방안에 해당한다.

section 75
1) 데이터 베이스 설계 순서로 옳은 것은?

정답: 개념 스키마 모델링.

++코멘트: 개념 스키마는 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정으로, 특정 DBMS와는 무관하다. 그리고, 'E-R 모델링'하면 개념 설계라는 것도 잊지말자.

2) 데이터베이스 설계 단계와 그 단계에서 수행되는 결과의 연결이 잘못된 것은?

정답: 논리적 설계 단계 - 목표 DBMS에 독립적인 논리 스키마 설계.

++코멘트: 논리적 설계 단계는 목표에 DBMS에 맞는, 즉 독립적인이 아니라 종속적인 논리 스키마를 설계하는 단계이다.

3) 데이터베이스 설계 과정 중에 개념적 설계 단계에 대한 설명으로 틀린 것은?

정답: 트랜잭션 인터페이스를 설계한다.

++코멘트: 데이터베이스 설계 순서가 가장 중요하지만, 각 단계를 구분할 수 있는 특징 정도는 알고 있어야 한다. 트랜잭션 인터페이스를 설계하는 단계는 논리적 설계 단계이다.

4) 데이터베이스의 논리적 설계 단계에서 수행하는 작업이 아닌 것은?

정답: 레코드 집중의 분석 및 설계.

++코멘트: 레코드 집중의 분석 및 설계는 물리적 설계 단계에서 수행하는 작업이다.

5) 데이터베이스 설계 시 고려 사항으로 적합하지 않은 것은?

정답: 데이터 종속성 유지

++코멘트: 데이터베이스 설계 시에는 데이터의 종속성 유지가 아니라 데이터의 논리적, 물리적, 독립성을 고려해야 한다.

section 76
1) 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?

정답: 출력 구조.

++코멘트: 데이터 모델에 표시할 요소 세 가지는 '구조, 연산, 제약 조건' 꼭 기억하자.

2) 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당하는 것은?

정답: Attribute(속성)

++코멘트: 개체와 속성의 구분을 명확히 해야한다. 개체는 한 개 이상의 속성으로 이루어진다. 그리고 속성은 데이터베이스 구성의 가장 작은 논리적인 단위라는 것도 잊으면 안된다.

section 83
1) 데이터베이스에 관련된 용어의 설명으로 옳지 않은 것은?

정답: 튜플 - 테이블에서 열에 해당된다.

++코멘트: 튜플은 테이블에서 행에 해당한다. 열에 해당하는 것은? -> 애트리뷰트, 즉 속성이다.

2) A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플의 최대 수는?

정답: 24개

++코멘트: 한 릴레이션에 속한 튜플들은 모두 서로 다른 값을 가져야 한다. 즉 튜플에 속한 속성 A1, A2, A3 한 개는 다른 튜플들과 다른 값을 가져야 하므로, 존재할 수 있는 튜플의 최대 수는 각 도메인이 가지고 있는 값의 종류를 모두 곱한 값이 된다. 3 x 2 x 4 이므로, 24개이다.

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

정답: 대체키: 후보키 중에서 대표로 선정된 키

++코멘트: 대체키는 후보키들 중에서 기본키를 제외한 나머지 후보키들을 말한다.

section 85
1) 데이터 무결성과 가장 관계가 깊은 것은?

정답: 데이터의 정확성

++코멘트: 무결성은 결점이 없다는 뜻이다. 즉 데이터가 정확하다는 뜻이다.

2) 데이터베이스 무결성에 관한 설명으로 옳지 않은 것은?

정답: 도메인 무결성 규정은 주어진 튜플의 값이 그 튜플이 정의된 도메인에 속한 값이어야 한다는 것을 규정하는 것 이다.

++코멘트: 도메인 무결성 규정은 주어진 튜플의 값에 대한 규정이 아니라, 튜플을 구성하는 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 것을 말한다.

section 86
1) 테이블에서 특정 속성에 해당하는 열을 선택하는 데 사용되며 결과로는 릴레이션의 수직적 부분집합에 해당하는 관계대수 연산자는?

정답: Project 연산자

++코멘트: 수평은 Select, 수직은 Project 연산자이다.

2) 릴레이션 R의 차수가 3, 카디널리티가 3, 릴레이션 S의 차수가 4, 카디널리티가 4일 때, 두 릴레이션을 카티션 프로덕트한 결과 릴레이션의 차수와 카디널리티는?

정답: 7, 12

++코멘트: 카티션 프로덕트, 즉 교차곱은 두 릴레아션의 차수는 더하고, 카디널리티는 곱하면 된다. 차수는 3 + 4 이므로 7이고, 카디널리티는 3 * 4 이므로 12가 되서, 7, 12가 되는 것 이다.

3) 다음 관계 대수의 의미로 가장 타당한 것은?

파이-이름(시그마-학과='컴퓨터'(학생))

정답: 컴퓨터과 학생의 이름을 검색하라.

++코멘트: 이런 문제는 각각을 분리해서 이해하며 쉽다.

  • 파이-이름 : '이름'을 표시한다.
  • 시그마-학과='컴퓨터' : '학과'가 '컴퓨터'인 자료만을 대상으로 한다.
  • (학생) : <학생> 테이블의 자료를 검색한다.

결국 컴퓨터과 학생의 '이름'을 검색하라는 의미이다.

4) 관계 데이터 연산에 관한 내용으로 적당하지 않은 것은?

정답: 관계해석으로 표현한 식은 관계대수로 표현할 수 없다.

++코멘트: 관계해석으로 표현한 식은 관계대수로 표현할 수 있다.

5) 관계 대수의 조인 연산에서 결과가 동일한 애트리뷰트는 하나만 나타내는 것을 무엇이라고 하는가?

정답: 자연 조인

++코멘트: 똑같은 게 여럿이면 하나만 쓰는게 자연스럽겠죠?

section 87
1) 관계형 데이터베이스의 릴레이션을 조작할 때 발생하는 이상 현상에 관한 설명으로 적절하지 않은 것은?

정답: 데이터의 종속으로 인해 발생하는 이상 현상에는 삭제 이상, 삽입 이상, 갱신 이상이 있다.

++코멘트: 뒷말은 맞지만, 이상은 데이터의 종속으로 인해 발생하는 것이 아니고 속성 간 종속 혹은 데이터의 중복으로 인해 발생하는 것이다. 또한, 틀린 답 1번 보기의 데이터의 종속이란 튜플 간의 종속을 말하는데, 튜플들 사이에는 종속이 존재하지 않는다.

2) 정규화에 대한 설명으로 옳지 않은 것은?

정답: 정규화 하는 것은 테이블을 결합하여 종속성을 증가시키는 것이다.

++코멘트: 정규화하는 것은 테이블을 결합하여 종속성을 증가시키는 것이 아니라 더 작은 테이블로 분해해 가면서 종속성을 제거하는 것 이다.

section 88
1) 다음 중 반정규화 시 중복 테이블을 추가해야 하는 경우가 아닌 것은?

정답: 처리 범위를 늘리지 않고는 수행 속도를 개선할 수 없는 경우.

++코멘트: 수행 속도를 개선하려면 처리 범위를 늘려야할까요~ 줄여야 할까요??

2) 반 정규화 유형 중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?

정답: 빌드 테이블의 추가

++코멘트: 중복 테이블을 추가하는 방법은 '진행, 집계, 특정 부분'이란 것 잊지말자!

3) 다음 반 정규화 방법 중 중복 속성 추가 시 고려할 사항으로 가장 거리가 먼 것은?

정답: 기본키의 유일성 관리가 어려워짐을 고려한다.

++코멘트: 기본키의 유일성 관리가 어려워짐을 고려하는 것은 테이블 분할 시 고려사항이다.

section 89
1) 데이터베이스에 포함되는 모든 데이터 객체들에 대한 정의나 명세에 관한 정보를 유지 관리하는 시스템을 무엇이라 하는가?

정답: 데이터 사전

++코멘트: 데이터 사전이 시스템 카탈로그를 의미한다는 것은 알고 있죠??

section 92
1) Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?

정답: 원자성

++코멘트: 데이터 베이스에 모두 반영되도록 완료(Commit) 되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 한다는 특성을 찾아보자.

2) CRUD 매트릭스에서 검토사항이 아닌 것은?

정답: 프로세스에 C 또는 R이 없는 경우

++코멘트: 프로세스는 생성 또는 읽기가 없을 수 있다. 예를 들어 신규 회원을 등록하는 프로세스는 읽기 연산 없이 회원으로부터 정보를 받아 <회원> 테이블에 데이터를 기록하는 생성 연산만 수행할 수 있다.

section 94
1) 뷰에 대한 설명으로 틀린 것은?

정답: 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.

++코멘트: 뷰는 기본 테이블에서 유도된 가상 테이블이다. 간단하게 생성하고 삭제도 간단하지만, 변경이 불가하다. 뷰에는 ALTER명령을 사용할 수 없다.

section 98
1) 분산 데이터베이스의 투명성에 해당하지 않는 것은?

정답: Media Access Transparency

++코멘트: 투명성에 해당하는 것은, 위치 투명성(location transperency), 중복 투명성(replication transparency), 병행 투명성(concurrency transparency), 장애 투명성(failure transparency) 네 가지이다.

section 98
1) 분산 데이터베이스의 투명성에 해당하지 않는 것은?

정답: Media Access Transparency

++코멘트: 투명성에 해당하는 것은, 위치 투명성(location transperency), 중복 투명성(replication transparency), 병행 투명성(concurrency transparency), 장애 투명성(failure transparency) 네 가지이다.

profile
RM_young

0개의 댓글