728x90
반응형

2025/01 31

(제 25회) 데이터베이스 / (63)~(64) 해설

63. 다음의 데이터베이스에서 (가)는 VIEW를 생성한 것이고 (나)는 생성된 VIEW에 대한 검색 명령어이다. 이 검색 명령어가 실제 실행되기 위해서 질의 변경(query modification)되는 SQL 명령어로 옳은 것은? (단, Students, Enrolled 릴레이션 각각의 기본 키는 밑줄 친 속성이다.) (가) CREATE VIEW BStudents (name, sid, cid)AS SELECT S.name, S.sid, E.cidFROM Students S, Enrolled EWHERE S.sid=E.sid AND E.grade=‘B’;(나) SELECT nameFROM BStudentsWHERE cid=‘101’; ① SELECT S.name FROM Students S, Enroll..

(제 25회) 데이터베이스 / (61)~(62) 해설

61. 다음의 세 테이블로 구성된 회사 데이터베이스에서 의 질의문이 실행되었을 때 질의 결과의 내용을 설명한 것으로 옳은 것은? (단, 테이블의 기본 키는 밑줄로 표시되어 있다.)  직원(직원번호, 이름, 생일, 주소, 부서번호)부서(부서번호, 부서명, 관리자_직원번호)부양가족(부양직원번호, 부양가족이름, 성별, 관계) SELECT 이름FROM 직원WHERE EXISTS (SELECT *FROM 부양가족WHERE 직원번호 = 부양직원번호)ANDEXISTS (SELECT *FROM 부서WHERE 직원번호 = 관리자_직원번호); ① 적어도 한 명의 부양가족을 가진 직원의 이름을 검색하라.② 적어도 한 명의 부양가족을 가진 관리자의 이름을 검색하라.③ 부양가족이 있거나 관리자 역할을 하는 직원의 이름을 검색하..

(제 25회) 데이터베이스 / (59)~(60) 해설

59. 인덱스에 저장되어 있는 ROWID는 오브젝트 번호, 데이터 파일 번호, 블록 번호와 같은 물리적 요소들로 구성되어 있다. 는 인덱스 ROWID를 이용해 테이블 블록을 읽는 전체 메커니즘 중 일부 과정을 보여준다. 이를 순서대로 올바르게 나열한 것은?   ㄱ. LRU 리스트를 스캔하면서 빈 버퍼를 찾는다.ㄴ. 디스크에서 블록을 읽어 버퍼 캐시에 적재한다.ㄷ. 해시 버켓에 연결된 해시 체인을 스캔하면서 블록 헤더를 찾는다.ㄹ. 인덱스에서 하나의 ROWID를 읽고 디스크상의 블록위치정보를 해시 함수에 적용해 해시값을 확인한다.ㅁ. Dirty 버퍼를 디스크에 기록해 빈 버퍼를 확보한다. ① ㅁ – ㄱ - ㄴ – ㄹ - ㄷ② ㄹ - ㄷ - ㄱ - ㅁ - ㄴ③ ㄷ - ㄹ - ㄱ – ㄴ - ㅁ④ ㄹ - ㄷ -..

(제 25회) 데이터베이스 / (57)~(58) 해설

57. 다음은 릴레이션 R(A, B, C, D)에 대하여 과 를 각각 보인 것이다. 분해한 후 릴레이션 R1, R2의 정규형이 모두 BCNF 이상인 것은 어느 것인가?  ① (A, B)→D, B→C, C→D R1(A, B), R2(B, C, D)② A→B, B→C, C→D R1(A, B, C), R2(C, D)③ (A, B)→C, C→D, C→A R1(A, B, C), R2(C, D)④ (A, B)→CD, C→A R1(A, C), R2(B, C, D) ■ 해설R(A,B,C,D)① (A, B)→D, B→C, C→D 분해 전 : 1 정규형 R1(A, B), R2(B, C, D) 분해 후 : 2 정규형(R2 에 이행함수 종속성 존재함) ② A→B, B→C, C→D 분해 전 : 2 정규형 ..

(제 25회) 데이터베이스 / (55)~(56) 해설

55. 세 개의 릴레이션 스키마가 고객(고객번호, 이름, 주소), 계좌(계좌번호, 지점명, 잔고), 예금자(고객번호, 계좌번호, 계좌생성날짜)이고 각각의 기본키는 밑줄 친 속성이라고 하자. 계좌 릴레이션의 투플이 삭제되면 해당 예금자 릴레이션의 투플도 같이 삭제되도록 하는 방법으로 옳은 것은?  ① 예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) ON DELETE CASCADE 명령어를 추가한다.② 예금자 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 계좌(계좌번호) IN DELETECASCADE 명령어를 추가한다.③ 계좌 릴레이션을 생성할 때 FOREIGN KEY(계좌번호) REFERENCES 예금자(계좌번호) ON DELETE..

(제 25회) 데이터베이스 / (53)~(54) 해설

53. 릴레이션 R과 S의 속성 A를 통한 이원 조인 (two-way join)의 구현 방법 중에서 릴레이션 R과 S가 조인 속성 A에 대해 오름차순으로 정렬되어 있을 경우에만 적용 가능한 방법은?  ① 중첩 루프 ② 인덱스 검사③ 해시 검사 ④ 정렬 합병 ■ 해설두 개의 테이블에서 각각 join 대상을 먼저 읽은 후 정렬하여 merge 하는 방식 1. Outer Table 의 인덱스를 통해 테이블 찾기 2. Outer Table 을 Join 컬럼 기준으로 정렬 3. Inner Table 도 인덱스를 기준으로 테이블 찾기 4. Inner Tavle 을 Join 컬럼 기준으로 정렬 5. 두 Table 을 Join (PGA 영역에서 진행)Sort Merge Join 란소트머지 조인은 데이터 정렬을 활용하여 ..

(제 25회) 데이터베이스 / (51)~(52) 해설

51. 다음은 빅데이터 시스템의 NoSQL 데이터 모델 중 하나를 설명한다. 이 데이터 모델의 명칭으로 가장 올바른 것은? JSON(JavaScript Object Notation)을 기반으로하여 복잡한 구조의 객체를 데이터로 저장한다.대표적인 제품으로는 MongoDB가 있다.① 문서 기반 데이터 모델(document based data model)② 객체 지향 데이터 모델(object-oriented data model)③ 구조 기반 데이터 모델(structure based data model)④ 자바 기반 데이터 모델(Java based data model) ■ 해설Key-Value 모델 - Key를 이용해 value 에 접근하는 구조. 어떠한 형태(List, Set 등) 의 데이터든 저장이 가능함...

(제 25회) 소프트웨어 공학 / (48)~(50) 해설

48. IFPUG의 기능점수는 개발 기능점수(DFP), 개선 기능점수(EFP), 어플리케이션 기능점수(AFP)로 구분된다. 다음과 같은 조건이 주어졌을 때, 개선기능점수(EFP)를 구하는 식으로 가장 적절한 것은?  ADD = 개선 프로젝트에 의해 추가된 기능의 미조정 기능점수값CHGA = 개선 프로젝트에 의해 수정된 기능의 미조정 기능점수값CFP = 데이터 변환에 의해 포함된 기능점수값VAFA = 개선 프로젝트 종료 후의 어플리케이션 값 조정인자DEL = 개선 프로젝트에 의해 삭제된 기능의 미조정 기능점수값VAFB = 개선 프로젝트 이전의 어플리케이션 값 조정인자.① EFP = [(ADD+CHGA+CFP+DEL)×VAFA]② EFP = [(ADD+CHGA+CFP-DEL)×VAFA]③ EFP = [(AD..

(제 25회) 소프트웨어 공학 / (46)~(47) 해설

46. 다음 설명에 해당하는 객체지향 설계 원칙으로 가장 적절한 것은? 추상 클래스와 인터페이스는 구체적인 클래스보다 덜 변하기 때문에 외부에서 해당 클래스를 참조하기 위해서는 가능한 추상 클래스에 의존한다. ① ISP(Interface Segration Principle)② DIP(Dependency Inversion Principle)③ OCP(Open/Close Principle)④ LSP(Liskov Substitution Principle) ■ SOLID 원칙 두문약어설명SSRP단일 책임의 원리(Single Responsibility Principle)모든 클래스는 각각 하나의 책임만 가져야 한다OOCP개방-폐쇄 원칙(Open Closed Principle)확장에는 열려있고 수정에는 닫혀있는 기..

(제 25회) 소프트웨어 공학 / (44)~(45) 해설

44. 다음의 상황에서 사용할 수 있는 요구사항 추출 방법으로 가장 적절한 것은?   가. 고객이 자신의 요구사항에 대하여 구체적으로 파악하고 있지 못한 상태임나. 최종 시스템의 예상 기능 중 일부를 빠르게 구현하여 고객의 피드백을 조기에 받고자함다. 발굴된 아이디어를 시험하고 검증하여 새로운 아이디어를 얻고자함 ① 관찰(Observation)② 인터뷰(Interview)③ 브레인스토밍(Brainstorming)④ 프로토타이핑(Prototyping) ■ 해설 기법설명인터뷰(Interview)이해관계자와 직접 대화를 통해 정보를 구하는 공식적 또는 비공식적 정보 수집 방법포커스 그룹(Focus Group)제안된 제품, 서비스에 대한 기대사항과 의견 교환 위해 선별된 전문가 집단 대회식 토론으로 수집하는 방..

728x90
반응형