2026년 10월 19일 월요일 공식 데이터 최종 확인 2026-10-02 전체 시험일정

MORNINGSTUDY CBT

2026년 국가직 7급 제2차 데이터베이스론 기출 풀기

2026 국가직 7급 제2차 데이터베이스론 기출 25문제를 CBT로 풀고 자동 채점, 문항별 정답, 합격선 정보를 확인하세요.

문항
25문제
권장 시간
25분
채점
100점 환산

2026년 9월 19일 시행한 나책형 25문항입니다. 정답은 9월 30일 공개된 공식 최종정답 기준입니다. 권장 25분은 문항당 1분의 연습 기준이며 공식 과목별 제한시간을 뜻하지 않습니다.

풀이 진행 0 / 25
  1. 011번 원문 시험지
    1. 테이블을 생성하는 SQL 문에서 속성의 제약조건에 대한 설명으로 옳지 않은 것은? ①CHECK는 속성이 가질 수 있는 값의 범위를 제한한다. ②DEFAULT는 데이터 삽입 시 속성의 값이 명시되지 않을 때 지정된 값이 입력되도록 제한한다. ③NOT NULL은 속성에 NULL이 입력되지 않도록 제한하며, FOREIGN KEY로 지정된 속성에 대해서도 지정할 수 있다. ④UNIQUE는 기본키를 대체하는 속성에 부여하는 것으로, 중복되지 않고 NULL이 아닌 값이 입력되도록 제한한다.
  2. 022번 원문 시험지
    2. 데이터베이스의 무결성 제약조건에 대한 설명으로 옳지 않은 것은? ①참조 무결성 제약조건은 외래키는 참조할 수 없는 값을 가질 수 없다는 규칙이다. ②개체 무결성 제약조건은 기본키를 구성하는 모든 속성은 NULL 값을 가지면 안 된다는 규칙이다. ③기본키로 정의된 속성은 중복된 값이 허용되지 않는다. ④참조 무결성 제약조건에서 자식 릴레이션은 부모 릴레이션의 제약을 받지 않는다.
  3. 033번 원문 시험지
    3. 데이터와 사용자를 다양한 보안등급(1급 비밀, 2급 비밀, 3급 비밀, 일반 정보 등)으로 분류하고 해당 조직에 적합한 보안 정책을 적용하여 다단계 보안을 시행하기 위해 사용하는 접근 제어 기법은? ①속성 기반 접근 제어(ABAC) ②임의 접근 제어(DAC) ③강제 접근 제어(MAC) ④역할 기반 접근 제어(RBAC)
  4. 044번 원문 시험지
    4. 뷰(view)에 대한 설명으로 옳지 않은 것은? ①일반 테이블과 동일한 방법으로 검색을 수행할 수 있다. ②집계 함수로 계산된 내용을 포함하고 있는 뷰는 변경(삽입, 삭제, 갱신)이 가능하다. ③뷰를 생성할 때, 뷰를 통한 투플의 삽입 또는 갱신 연산에 제한을 둘 수 있다. ④DISTINCT 키워드를 포함하여 정의된 뷰는 변경(삽입, 삭제, 갱신)이 제한된다.
  5. 055번 원문 시험지
    5. (고객번호, 이름, 지역) 스키마로 정의된 ‘고객’ 릴레이션을 지역이 ‘서울’인 투플은 사이트 1에, 지역이 ‘부산’인 투플은 사이트 2에 분산하여 저장하는 경우에 대한 설명으로 옳은 것은? (단, 각 사이트 에는 세 속성이 모두 저장된다) ①투플 단위로 나누었으므로 수평 단편화이다. ②‘지역’이라는 속성 단위로 나누었으므로 수직 단편화이다. ③‘지역’에 따라 투플을 분산하여 저장하므로 혼합 단편화이다. ④자연 조인 연산을 통해 두 사이트의 릴레이션을 원래의 릴레이션 으로 복원할 수 있다.
  6. 066번 원문 시험지
    6. ‘주문’, ‘제품1’, ‘제품2’ 테이블에 대하여 ‘주문 ÷ 제품1’, ‘주문 ÷ 제품2’의 연산 결과로 옳은 것은? 주문 테이블의 열은 주문고객, 제품이름, 제조업체이다. 행은 (C1, 라면, P1), (C2, 과자, P2), (C3, 음료, P1), (C1, 음료, P1), (C2, 음료, P1)이다. 제품1의 열은 제품이름, 제조업체이며 행은 (음료, P1)이다. 제품2의 열은 제품이름이며 행은 라면, 음료이다. 각 보기의 왼쪽은 주문 ÷ 제품1, 오른쪽은 주문 ÷ 제품2 결과이다. ① 왼쪽 열 주문고객: C3, C1, C2. 오른쪽 열 주문고객, 제조업체: (C1, P1). ② 왼쪽 열 주문고객: C1, C2. 오른쪽 열 주문고객, 제조업체: (C2, P2). ③ 왼쪽 열 주문고객, 제품이름, 제조업체: (C3, 음료, P1), (C1, 음료, P1), (C2, 음료, P1). 오른쪽 열 주문고객, 제품이름, 제조업체: (C1, 라면, P1), (C1, 음료, P1). ④ 왼쪽 열 주문고객, 제품이름, 제조업체: (C1, 라면, P1), (C2, 과자, P2). 오른쪽 열 주문고객, 제품이름, 제조업체: (C2, 과자, P2).
  7. 077번 원문 시험지
    7. 트랜잭션 T1, T2에 대한 설명으로 옳지 않은 것은? (단, X의 초기값은 1,000이다) 시간은 아래로 흐른다. 표의 열은 T1, T2이며 작업은 위에서 아래로 다음 순서이다: T1의 read(X); T2의 read(X); T1의 X = X + 500; (가), T2의 X = X - 200; T1의 write(X); (나), T2의 write(X); (다), T1의 COMMIT; (라), T2의 COMMIT; ① (가)에서 T1의 작업 수행 후 메모리 버퍼에 저장된 X값은 1,000이다. ② (나)에서 T1의 작업 수행 후 메모리 버퍼에 저장된 X값은 1,500이다. ③ (다)에서 T2의 작업 수행 후 갱신 손실 문제가 발생한다. ④ (라)에서 “COMMIT”이 “ROLLBACK”으로 변경될 경우 오손 읽기 문제가 발생한다.
  8. 088번 원문 시험지
    8. (가)~(다)의 빅데이터 분석 기법과 A~C의 설명이 바르게 연결된 것은? (가) 군집 분석, (나) 분류 분석, (다) 연관 분석. A. 새로운 데이터가 미리 정해진 기준에 따라 어떤 그룹 또는 등급에 속하는지 판단하는데 사용되는 분석 기법. B. 미리 정해진 기준이 없는 상태에서 유사한 특성이 있는 데이터들을 독립적인 그룹으로 분류하는 분석 기법. C. 데이터 간의 발생 빈도를 분석하여 데이터에서 함께 발생하는 항목 간 숨겨진 규칙을 찾아내는 분석 기법. 보기의 열은 (가), (나), (다) 순서이다. ① A, B, C. ② B, A, C. ③ B, C, A. ④ C, A, B.
  9. 099번 원문 시험지
    9. DBMS의 3단계 스키마 구조에서 사상(mapping)과 데이터 독립성에 대한 설명으로 옳지 않은 것은? ①외부/개념 사상은 외부 스키마의 데이터가 개념 스키마의 어떤 부분에 해당하는지 대응 관계를 정의한 것이다. ②개념/내부 사상은 개념 스키마의 데이터가 내부 스키마를 통해 물리적 장치에 저장되는 대응 관계를 정의한 것이다. ③내부 스키마가 변경되어도 개념/내부 사상을 수정하면 개념 스키마가 영향을 받지 않는다. ④개념 스키마가 변경되어도 외부 스키마에 영향이 없는 성질을 물리적 데이터 독립성이라 한다.
  10. 1010번 원문 시험지
    10. 데이터를 여러 디스크에 분배하여 저장하는 구조로, 데이터의 갱신이 중복해서 일어나지 않고, 가장 좋은 쓰기 성능을 갖는 RAID 레벨은? ①RAID 레벨 0 ②RAID 레벨 2 ③RAID 레벨 3 ④RAID 레벨 6
  11. 1111번 원문 시험지
    11. 저장 프로시저(stored procedure)에 대한 설명으로 옳지 않은 것은? ①일반 애플리케이션 함수와 달리 매개변수를 전달할 수 없다. ②데이터베이스 서버에서 실행되어 클라이언트와 서버 사이의 데이터 전송량을 줄일 수 있다. ③SQL 외에 다른 언어로 작성될 수 있다. ④CALL 문장을 가진 대화형 SQL에서 호출될 수 있다.
  12. 1212번 원문 시험지
    12. NoSQL 데이터베이스에 대한 설명으로 옳은 것만을 모두 고르면? ㄱ. CAP에서 C는 Consistency로, 복제 데이터를 가진 분산 시스템에서 동일한 데이터 항목에 대한 여러 복사본에서 값이 일치해야 함을 의미한다. ㄴ. CAP의 A는 Availability로, 네트워크 고장으로 분산된 노드들 중 일부에서 작동이 멈추더라도 시스템이 정상적으로 작동하는 것을 의미한다. ㄷ. NoSQL 데이터베이스는 관계형 데이터베이스와 비교하여 ACID 특성을 엄격히 준수하지 않는다. ① ㄱ, ㄴ ② ㄱ, ㄷ ③ ㄴ, ㄷ ④ ㄱ, ㄴ, ㄷ
  13. 1313번 원문 시험지
    13. 관계형 데이터베이스에서 질의 최적화를 위한 조인 연산 처리에 대한 설명으로 옳은 것만을 모두 고르면? ㄱ. 인덱스 기반 중첩 루프 조인에서 두 테이블의 조인 속성에 모두 인덱스가 존재한다면 투플 수가 적은 테이블을 외부 릴레이션으로 사용하는 것이 비용 측면에서 유리하다. ㄴ. 정렬 합병 조인은 투플들이 기본키 속성에 대해 정렬되어 있을 때 조인 연산을 효율적으로 수행하는 방법이다. ㄷ. 두 테이블 R과 S에 대하여 페이지(블록) 기반 중첩 루프 조인을 수행할 경우 R ⋈ S와 S ⋈ R의 비용이 다를 수 있다. ① ㄱ, ㄴ ② ㄱ, ㄷ ③ ㄴ, ㄷ ④ ㄱ, ㄴ, ㄷ
  14. 1414번 원문 시험지
    14. 인덱스(index)에 대한 설명으로 옳은 것만을 모두 고르면? ㄱ. 테이블은 최대 한 개의 기본 인덱스를 가질 수 있고, 여러 개의 보조 인덱스를 가질 수 있다. ㄴ. 기본 인덱스와 보조 인덱스는 각각 기본키와 탐색키 값에 따라 레코드들이 정렬되어 있어야 정의할 수 있다. ㄷ. 다단계 인덱스는 단일 단계 인덱스에 비하여 인덱스의 갱신이 빠르므로 관계형 DBMS에서 많이 이용된다. ㄹ. 클러스터링 인덱스는 물리적으로 정렬된 테이블의 레코드에 대해 생성할 수 있으므로 범위 검색에 유리하다. ① ㄱ, ㄴ ② ㄱ, ㄹ ③ ㄴ, ㄷ ④ ㄴ, ㄹ
  15. 1515번 원문 시험지
    15. 다음 R과 S 테이블에 대해, 주어진 ‘관계대수’와 동일한 투플 결과를 출력하는 ‘SQL 문’은? (단, 밑줄로 표기된 속성은 기본키를 의미한다) R의 열은 A, B이며 A가 기본키이다. R의 행은 (a1, 5), (a2, 10), (a3, 15), (a4, 20)이다. S의 열은 C, A이며 C가 기본키이다. S의 행은 (c1, a1), (c2, a1), (c3, a2), (c4, a3)이다. ① 관계대수: σ_(B < 10)(R) ⋈_(R.A=S.A) S. SQL 문: SELECT DISTINCT R.A, R.B, S.C, S.A FROM R INNER JOIN S WHERE R.B < 10; ② 관계대수: R ⋈_N S. SQL 문: SELECT DISTINCT R.A, R.B, S.C FROM R, S WHERE R.A IN (SELECT S.A FROM S); ③ 관계대수: R ⋉ S. SQL 문: SELECT DISTINCT R.A, R.B FROM R, S WHERE R.A = S.A; ④ 관계대수: R ⟕ S(왼쪽 외부 조인). SQL 문: SELECT DISTINCT R.A, R.B, S.C FROM R, S WHERE R.A = S.A;
  16. 1616번 원문 시험지
    16. 다음은 항공권 예약 시스템에서 좌석 예매와 결제 처리를 수행하는 트랜잭션 코드이다. 트랜잭션 수행 중 UPDATE 문이 끝난 뒤 (가) 지점에서 장애가 발생하여 이 트랜잭션이 성공적으로 완료되지 못할 때, 이 상황과 관련된 트랜잭션의 특성과 해결 방법으로 옳은 것은? (단, 동시에 수행 중인 다른 트랜잭션은 없다) 코드: BEGIN UPDATE 좌석 SET 상태 = “예약완료” WHERE 항공편 = “KE011_KR” AND 좌석번호 = “22A”; (가) INSERT INTO 결제(결제번호, 항공편, 금액, 상태) VALUES (“Q_PAY1011”, “KE011_KR”, 1500000, “승인완료”); END; ① 원자성(Atomicity)을 보장하기 위한 ROLLBACK 처리 ② 지속성(Durability)을 보장하기 위한 TRIGGER 처리 ③ 고립성(Isolation)을 보장하기 위한 SAVEPOINT 처리 ④ 일관성(Consistency)을 보장하기 위한 START TRANSACTION 처리
  17. 1717번 원문 시험지
    17. 트랜잭션 T1, T2, T3에서 데이터 x, y, z에 대한 읽기와 쓰기 작업의 스케쥴이 다음과 같을 때 옳은 것만을 모두 고르면? 표의 열은 T1, T2, T3이며 시간은 위에서 아래로 흐른다. 작업 순서는 T1의 read(y), T1의 read(z), T2의 read(x), T2의 write(x), T3의 read(z), T1의 write(y), T2의 read(y), T2의 write(y), T1의 write(z), T3의 read(x)이다. ㄱ. T2의 write(y) 연산이 없다면 충돌 직렬가능하지 않은 스케쥴이다. ㄴ. T3의 read(z) 연산이 없다면 충돌 직렬가능 스케쥴이다. ㄷ. T3의 read(x)가 write(z)로 대체된다면 충돌 직렬가능하지 않은 스케쥴이다. ① ㄱ, ㄴ ② ㄱ, ㄷ ③ ㄴ, ㄷ ④ ㄱ, ㄴ, ㄷ
  18. 1818번 원문 시험지
    18. 기본키가 EMP_ID인 두 테이블 EMP1(EMP_ID, NAME, SALARY), EMP2(EMP_ID, ADDRESS)에 대하여 사용자 A1이 다음 순서대로 모두 수행하고 ‘순서 5’의 실행 결과가 다음과 같을 때, 옳은 설명은? (단, EMP_ID, NAME, SALARY의 데이터 타입은 각각 정수형, 문자열, 정수형이다) A1이 수행한 SQL 문은 순서 1: CREATE VIEW EMP_VIEW1 AS SELECT * FROM EMP1 WHERE SALARY>1000 WITH CHECK OPTION; 순서 2: CREATE VIEW EMP_VIEW2 AS SELECT NAME, ADDRESS FROM EMP1, EMP2 WHERE EMP1.EMP_ID = EMP2.EMP_ID; 순서 3: GRANT SELECT, INSERT ON EMP_VIEW1 TO A2; 순서 4: GRANT SELECT, INSERT ON EMP_VIEW2 TO A2; 순서 5: SELECT * FROM EMP_VIEW1; 순서 5 실행 결과의 열은 EMP_ID, NAME, SALARY이며 행은 (1001, 홍길동, 1200), (1002, 이순신, 1500), (1003, 신윤복, 1100)이다. ① EMP1에 EMP_ID가 1004인 투플이 없을 때, A2는 EMP_VIEW1을 통해 EMP1에 새로운 투플 ‘(1004, “강감찬”, 1000)’을 삽입할 수 있다. ② A2는 EMP_VIEW1을 통해 SALARY의 합계를 출력하는 SQL 문을 실행할 수 없다. ③ A2는 EMP_VIEW2에 새로운 투플을 삽입할 수 없다. ④ A1은 EMP_VIEW1에 대한 DELETE 권한을 A2에 부여할 수 없다.
  19. 1919번 원문 시험지
    19. 상품 주문 관리 데이터베이스를 구성하는 세 테이블의 스키마가 다음과 같다. 2026년도(출시연도)에 출시된 PAD(상품종류)가 두 개 이상일 때, 해당 PAD 상품을 모두 한 번 이상 주문한 고객의 고객번호를 출력하는 SQL 문은? (단, 각 테이블의 밑줄 친 속성은 기본키이고, 주문.고객번호와 주문.상품번호는 각각 고객.고객번호와 상품.상품번호를 참조하는 외래키이다) 고객(고객번호, 이름) 상품(상품번호, 상품종류, 출시연도) 주문(주문번호, 고객번호, 상품번호, 주문일자) 기본키는 고객.고객번호, 상품.상품번호, 주문.주문번호이다. ①SELECT DISTINCT C.고객번호 FROM 고객 C, 상품 P, 주문 O WHERE C.고객번호 = O.고객번호 AND P.상품번호 = O.상품번호 AND P.상품종류 = “PAD” AND P.출시연도 = 2026 GROUP BY C.고객번호 HAVING COUNT(*) = (SELECT COUNT(*) FROM 상품 WHERE 상품종류 = “PAD” AND 출시연도 = 2026); ②SELECT DISTINCT C.고객번호 FROM 고객 C WHERE NOT EXISTS ( SELECT * FROM 상품 P WHERE P.상품종류 = “PAD” AND P.출시연도 = 2026 AND NOT EXISTS ( SELECT * FROM 주문 O WHERE C.고객번호 = O.고객번호 AND P.상품번호 = O.상품번호)); ③SELECT DISTINCT C.고객번호 FROM 고객 C INNER JOIN 주문 O ON C.고객번호 = O.고객번호 INNER JOIN 상품 P ON P.상품번호 = O.상품번호 WHERE P.상품종류 = “PAD” AND P.출시연도 = 2026 GROUP BY C.고객번호 HAVING COUNT(*) >= 1; ④SELECT DISTINCT C.고객번호 FROM 고객 C WHERE C.고객번호 NOT IN ( SELECT 고객번호 FROM 주문 WHERE 상품번호 NOT IN ( SELECT 상품번호 FROM 상품 WHERE 상품종류 = “PAD” AND 출시연도 = 2026));
  20. 2020번 원문 시험지
    20. 인사관리 시스템의 ‘사원’, ‘퇴사예정’ 테이블에 대하여 다음 요구사항을 반영하여 적절하게 구현한 트리거 생성문은? (단, 모든 SQL 문은 정상적으로 수행되며, old, new는 변경 전후 투플 지정자를 의미한다) ○‘사원’ 테이블에서 어떤 사원의 ‘재직상태’가 “퇴사예정”으로 값이 변경되면, 해당 사원의 투플이 ‘퇴사예정’ 테이블에 추가된다. ○‘퇴사예정’ 테이블의 속성은 ‘사원번호’와 ‘이름’이며, 이 정보는 ‘사원’ 테이블에도 포함되어 있다. ①CREATE TRIGGER Employee_Trigger BEFORE UPDATE ON 사원 FOR EACH ROW BEGIN IF old.재직상태 = “퇴사예정” THEN INSERT INTO 퇴사예정 VALUES(old.사원번호, old.이름); END IF; END; ②CREATE TRIGGER Employee_Trigger AFTER UPDATE ON 사원 FOR EACH ROW BEGIN IF new.재직상태 = “퇴사예정” THEN INSERT INTO 퇴사예정 VALUES(old.사원번호, old.이름); END IF; END; ③CREATE TRIGGER Employee_Trigger BEFORE INSERT ON 사원 FOR EACH ROW BEGIN IF old.재직상태 = “퇴사예정” THEN INSERT INTO 퇴사예정 VALUES(old.사원번호, old.이름); END IF; END; ④CREATE TRIGGER Employee_Trigger AFTER INSERT ON 사원 FOR EACH ROW BEGIN IF new.재직상태 = “퇴사예정” THEN INSERT INTO 퇴사예정 VALUES(old.사원번호, old.이름); END IF; END;
  21. 2121번 원문 시험지
    21. 다음 SQL 문으로 오류 없이 생성된 고객과 주문 테이블에 다음과 같이 투플이 삽입되어 있을 때 성공적으로 수행되는 SQL 문은? CREATE TABLE 고객 (고객번호 VARCHAR(2), 이름 VARCHAR(10), 추천고객 VARCHAR(2), PRIMARY KEY(고객번호), FOREIGN KEY(추천고객) REFERENCES 고객(고객번호) ON DELETE CASCADE); CREATE TABLE 주문 (주문번호 VARCHAR(2), 고객 VARCHAR(2), 제품 VARCHAR(10), 수량 INT, PRIMARY KEY(주문번호), FOREIGN KEY(고객) REFERENCES 고객(고객번호)); 고객 테이블 열은 고객번호, 이름, 추천고객이며 기본키는 고객번호이다. 행은 (C1, 김유신, NULL), (C2, 홍길동, C1), (C3, 이순신, C2), (C4, 임꺽정, C3), (C5, 유관순, C1)이다. 주문 테이블 열은 주문번호, 고객, 제품, 수량이며 기본키는 주문번호이다. 행은 (O1, C1, HDD, 2), (O2, C1, SSD, 1), (O3, C4, USB, 5)이다. ① INSERT INTO 주문 VALUES (“O4”, “C6”, “VGA”, 2); ② DELETE FROM 고객 WHERE 고객번호 = “C3”; ③ DELETE FROM 고객 WHERE 고객번호 = “C5”; ④ UPDATE 고객 SET 고객번호=“C7” WHERE 고객번호=“C4”;
  22. 2222번 원문 시험지
    22. 릴레이션 R(A, B, C, D, E)에 대한 함수 종속성 집합 F가 다음과 같을 때, 이에 대한 설명으로 옳은 것은? (단, 모든 속성의 도메인은 원자값으로 구성된다) F ={(A, B) →C, C →D, D →E, E →B} ①유일하게 존재하는 후보키 (A, B)가 기본키이다. ②F에서 E →B를 삭제하면 (A, B)는 후보키가 아니다. ③(A, C, D)의 폐포(closure)는 {A, B, C, D, E}이다. ④R은 보이스/코드 정규형(BCNF)의 요건을 충족한다.
  23. 2323번 원문 시험지
    23. 병렬 데이터베이스 시스템과 관련된 설명으로 옳지 않은 것은? ①메모리 공유 구조는 이완 결합(loosely-coupled) 구조로 프로세서가 주기억 장치를 공유한다. ②디스크 공유 구조는 프로세서가 디스크를 공유하며 각 노드에 자체 주기억장치를 가지고 있다. ③디스크 공유 구조에서는 네트워크 병목 현상이 발생할 수 있다. ④비공유 구조는 각 노드가 자체 프로세서, 메모리, 디스크를 가지며, 노드 간에는 네트워크로 연결된다.
  24. 2424번 원문 시험지
    24. 다음은 교수와 학생의 관계를 나타낸 E-R 다이어그램이다. 이를 기준으로 교수와 학생 테이블을 생성하였을 때 옳은 것만을 모두 고르면? (단, 교수번호와 학번은 기본키이고, 지도교수번호는 학생의 지도교수 정보로, 교수번호를 참조하는 외래키이다) 다이어그램: 교수 엔터티의 속성은 밑줄 친 교수번호와 이름이며, 학생 엔터티의 속성은 밑줄 친 학번, 이름, 지도교수번호이다. 교수와 학생은 지도 관계로 연결되고, 관계 양쪽에 각각 1이 표시되어 일대일 관계를 나타낸다. 교수에서 지도까지는 단일 선이며 지도에서 학생까지는 이중 선이다. ㄱ. 기존 다른 학생과 동일한 지도교수번호를 갖는 새로운 학생 정보를 학생 테이블에 삽입할 수 있다. ㄴ. 학생 테이블의 지도교수번호 속성에 없는 번호를 교수번호로 갖는 새로운 교수 정보를 교수 테이블에 삽입할 수 있다. ㄷ. 지도교수번호가 NULL인 새로운 학생 정보를 학생 테이블에 삽입할 수 있다. ㄹ. 교수와 학생 테이블로부터 지도 학생이 없는 교수의 교수번호를 출력할 수 있다. ① ㄱ, ㄴ ② ㄱ, ㄹ ③ ㄴ, ㄷ ④ ㄴ, ㄹ
  25. 2525번 원문 시험지
    25. 키값 2, 3, 5를 차례대로 삽입하여 다음과 같은 B+트리가 생성되었다. 이후 9, 8, 7을 차례대로 삽입한 후 B+트리로 옳은 것은? (단, B+트리의 차수는 3이다) 초기 트리는 루트 [3]에 왼쪽 리프 [2]와 오른쪽 리프 [3,5]가 연결되어 있다. ① 루트 [5,8]의 세 자식은 왼쪽부터 리프 [2,3], [5,7], [8,9]이다. ② 루트 [7]의 왼쪽 내부 노드 [3,5]에는 리프 [2], [3], [5]가 연결되며, 오른쪽 내부 노드 [8]에는 리프 [7], [8,9]가 연결된다. ③ 루트 [5]의 왼쪽 내부 노드 [3]에는 리프 [2], [3]가 연결되며, 오른쪽 내부 노드 [7,8]에는 리프 [5], [7], [8,9]가 연결된다. ④ 루트 [5]의 왼쪽 내부 노드 [3]에는 리프 [2], [3]가 연결되며, 오른쪽 내부 노드 [8]에는 리프 [5,7], [8,9]가 연결된다. 초기 트리와 각 보기에서 모든 리프는 왼쪽부터 오른쪽 순서대로 양방향 화살표로 연결되어 있다.
문항을 선택한 뒤 채점하세요

채점 후 선택한 답·정답과 해설을 문항별로 확인할 수 있습니다.

공식 원문 확인

국가공무원 채용시스템의 공개 시험문제와 최종정답을 기준으로 구성했습니다. 시험일 2026-09-19 · 검증일 2026-10-19

공식 시험문제 공지 확인하기 · 공식 최종정답 확인하기