IPQ-003-016 · 3과목 · UNIT 01 · ACID · CORE 1. Commit된 결과가 장애 후에도 보존되어야 하는 성질은? 1. Isolation 2. Durability 3. Atomicity 4. Minimality 정답 2번 · Durability는 성공적으로 완료된 트랜잭션 결과의 영속성을 보장합니다.
IPQ-003-168 · 3과목 · UNIT 09 · 동시성·격리 · ADVANCED 2. 다음 중 'Non-repeatable Read'이 가장 직접적으로 적용된 상황은? 1. A가 수정 후 미확정 상태인데 B가 그 값을 조회한다. 2. 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다. 3. 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 4. 한 Transaction이 갱신 중인 행을 다른 Transaction이 동시에 수정하지 못하게 한다. 정답 2번 · Non-repeatable Read의 대표 적용 상황은 다음과 같습니다: 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다.
IPQ-003-167 · 3과목 · UNIT 09 · 동시성·격리 · APPLY 3. 다음 상황과 가장 직접적으로 관련된 용어는? — 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다. 1. Phantom Read 2. Lock 3. Dirty Read 4. Non-repeatable Read 정답 4번 · 이 상황은 Non-repeatable Read을 적용한 예입니다. 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상
IPQ-003-087 · 3과목 · UNIT 05 · SQL 분류·정의 · APPLY 4. 다음 상황과 가장 직접적으로 관련된 용어는? — 직원 데이터를 추가하거나 급여 값을 수정한다. 1. TCL 2. Constraint 3. DDL 4. DML 정답 4번 · 이 상황은 DML을 적용한 예입니다. SELECT·INSERT·UPDATE·DELETE처럼 데이터를 조회하거나 조작하는 SQL 분류
IPQ-003-182 · 3과목 · UNIT 10 · DB 객체·성능 · CORE 5. 'Index'에 대한 설명으로 가장 적절한 것은? 1. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체 2. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체 3. 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체 4. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 정답 2번 · Index: 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체
IPQ-003-194 · 3과목 · UNIT 10 · DB 객체·성능 · CORE 6. 'Function'에 대한 설명으로 가장 적절한 것은? 1. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 2. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체 3. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체 4. 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체 정답 2번 · Function: 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체
IPQ-003-157 · 3과목 · UNIT 08 · 트랜잭션·ACID · CORE 7. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Transaction 내부에서 부분 Rollback의 기준이 되는 중간 지점을 지정하는 기능 1. Isolation 2. Consistency 3. Durability 4. Savepoint 정답 4번 · 정답은 Savepoint입니다. Transaction 내부에서 부분 Rollback의 기준이 되는 중간 지점을 지정하는 기능
IPQ-003-125 · 3과목 · UNIT 07 · 집계·서브쿼리·집합 · CORE 8. 다음 설명에 해당하는 용어로 가장 적절한 것은? — GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 1. HAVING 2. Scalar Subquery 3. GROUP BY 4. EXISTS 정답 1번 · 정답은 HAVING입니다. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절
IPQ-003-118 · 3과목 · UNIT 06 · JOIN · CORE 9. 'SELF JOIN'에 대한 설명으로 가장 적절한 것은? 1. 양쪽 테이블의 Join 조건이 일치하는 행만 결과에 포함하는 Join 2. 오른쪽 테이블의 모든 행을 보존하는 Outer Join 3. 하나의 테이블을 서로 다른 Alias로 두 번 이상 참조해 자기 자신과 Join하는 방식 4. 왼쪽 테이블의 모든 행을 보존하고 오른쪽 미매칭 값을 NULL로 채우는 Join 정답 3번 · SELF JOIN: 하나의 테이블을 서로 다른 Alias로 두 번 이상 참조해 자기 자신과 Join하는 방식
IPQ-003-134 · 3과목 · UNIT 07 · 집계·서브쿼리·집합 · CORE 10. 'EXISTS'에 대한 설명으로 가장 적절한 것은? 1. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 2. 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절 3. Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자 4. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 정답 3번 · EXISTS: Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자
IPQ-003-058 · 3과목 · UNIT 03 · 함수 종속·정규화 · CORE 11. 'BCNF'에 대한 설명으로 가장 적절한 것은? 1. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 2. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 3. 키가 아닌 속성을 거쳐 다른 일반 속성이 간접적으로 키에 종속되는 관계 4. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 정답 4번 · BCNF: 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형
IPQ-003-129 · 3과목 · UNIT 07 · 집계·서브쿼리·집합 · CORE 12. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery 1. Scalar Subquery 2. GROUP BY 3. HAVING 4. UNION ALL 정답 1번 · 정답은 Scalar Subquery입니다. 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery
IPQ-003-113 · 3과목 · UNIT 06 · JOIN · CORE 13. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 양쪽 테이블의 매칭·비매칭 행을 모두 보존하는 Join 1. INNER JOIN 2. FULL OUTER JOIN 3. SELF JOIN 4. RIGHT OUTER JOIN 정답 2번 · 정답은 FULL OUTER JOIN입니다. 양쪽 테이블의 매칭·비매칭 행을 모두 보존하는 Join
IPQ-003-130 · 3과목 · UNIT 07 · 집계·서브쿼리·집합 · CORE 14. 'Scalar Subquery'에 대한 설명으로 가장 적절한 것은? 1. 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절 2. 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery 3. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 4. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 정답 2번 · Scalar Subquery: 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery
IPQ-003-120 · 3과목 · UNIT 06 · JOIN · ADVANCED 15. 다음 중 'SELF JOIN'이 가장 직접적으로 적용된 상황은? 1. 두 시스템 고객 목록의 모든 행을 유지하며 일치하면 한 행으로 결합한다. 2. 주문이 없는 고객도 고객 목록에 남도록 조회한다. 3. 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다. 4. 고객과 주문 모두 존재하는 매칭 행만 조회한다. 정답 3번 · SELF JOIN의 대표 적용 상황은 다음과 같습니다: 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다.
IPQ-003-026 · 3과목 · UNIT 02 · 데이터 모델·키 · CORE 16. 'Candidate Key'에 대한 설명으로 가장 적절한 것은? 1. Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키 2. 관계에서 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합 3. 유일성과 최소성을 모두 만족하는 최소 Super Key 4. 다른 관계의 후보키나 기본키를 참조해 관계를 표현하는 속성 정답 3번 · Candidate Key: 유일성과 최소성을 모두 만족하는 최소 Super Key
IPQ-003-152 · 3과목 · UNIT 08 · 트랜잭션·ACID · ADVANCED 17. 다음 중 'Isolation'이 가장 직접적으로 적용된 상황은? 1. 여러 작업 중 두 번째 단계 직후 저장점을 만들고 이후 오류 시 그 지점으로 돌아간다. 2. 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 3. Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다. 4. 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 정답 2번 · Isolation의 대표 적용 상황은 다음과 같습니다: 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다.
IPQ-003-149 · 3과목 · UNIT 08 · 트랜잭션·ACID · CORE 18. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질 1. Savepoint 2. Consistency 3. Atomicity 4. Isolation 정답 4번 · 정답은 Isolation입니다. 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질
IPQ-003-078 · 3과목 · UNIT 04 · 관계대수 · CORE 19. 'Difference'에 대한 설명으로 가장 적절한 것은? 1. 첫 관계에는 있지만 두 번째 관계에는 없는 Tuple을 구하는 차집합 연산 2. 특정 Attribute 열만 선택하는 관계대수 연산 3. 합집합 가능한 두 관계의 Tuple을 합치고 중복을 제거하는 집합 연산 4. 공통 속성이나 조건을 기준으로 두 관계의 관련 Tuple을 결합하는 연산 정답 1번 · Difference: 첫 관계에는 있지만 두 번째 관계에는 없는 Tuple을 구하는 차집합 연산
IPQ-003-050 · 3과목 · UNIT 03 · 함수 종속·정규화 · CORE 20. '2NF'에 대한 설명으로 가장 적절한 것은? 1. 1NF를 만족하고 부분 함수 종속을 제거한 정규형 2. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 3. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 4. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 정답 1번 · 2NF: 1NF를 만족하고 부분 함수 종속을 제거한 정규형