기출문제/정보처리기사
2020년 1회,2회(통합) 정보처리기사 기출문제 53번
엉클지니
2025. 4. 13. 18:12
53. 데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
❶ 트리거(trigger) ② 무결성(integrity)
③ 잠금(lock) ④ 복귀(rollback)
정보처리기사 자격증을 준비하는 학생들을 위해, 문제 53번을 아주 쉽고 자세하게 분석하고, 개념을 표와 예시를 통해 완전히 이해할 수 있도록 정리해드릴게요!
✅ 문제
데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
❶ 트리거(trigger)
② 무결성(integrity)
③ 잠금(lock)
④ 복귀(rollback)
🔍 1. 핵심 키워드 분석
키워드 설명
삽입, 갱신, 삭제 이벤트 | 데이터베이스에서 INSERT, UPDATE, DELETE가 일어나는 상황 |
자동으로 수행 | 사람이 직접 실행하지 않아도 시스템이 자동으로 작업함 |
절차형 SQL | SQL 중에서 **논리 흐름(조건, 반복 등)**을 가질 수 있는 프로그래밍적인 SQL |
이 세 가지 조건을 만족하는 SQL 기능을 찾는 문제입니다.
📘 2. 보기별 해설
번호 보기 개념 설명 해당 여부
❶ | 트리거 (Trigger) | 특정 이벤트(삽입, 갱신, 삭제)가 발생할 때 자동으로 실행되는 프로시저 | ✅ 정답 |
② | 무결성 (Integrity) | 데이터의 정확성과 일관성을 유지하기 위한 제약조건 (ex. NOT NULL, PRIMARY KEY 등) | ❌ |
③ | 잠금 (Lock) | 동시성 제어를 위해 데이터에 대한 접근을 제한하는 기능 | ❌ |
④ | 복귀 (Rollback) | 트랜잭션 수행 중 오류 발생 시 이전 상태로 되돌리는 기능 | ❌ |
🧠 3. 트리거(Trigger)란?
**트리거(Trigger)**는 특정 작업이 일어날 때 **자동으로 실행되는 SQL 절차(프로시저)**입니다.
📌 특징 요약
항목 내용
언제 실행됨? | INSERT, UPDATE, DELETE 같은 이벤트 발생 시 |
누가 실행함? | 사용자가 아닌 DBMS가 자동으로 실행 |
어디에 사용? | 로그 기록, 값 자동 계산, 데이터 동기화 등 |
절차형인가요? | 예! BEGIN ~ END로 구성되며 조건과 흐름을 가짐 |
💡 4. 트리거 예시
예를 들어, 직원 정보가 변경될 때마다 로그를 남기고 싶다면?
CREATE TRIGGER log_update
AFTER UPDATE ON employee
FOR EACH ROW
BEGIN
INSERT INTO employee_log (emp_id, changed_date)
VALUES (OLD.emp_id, NOW());
END;
- AFTER UPDATE: 업데이트가 끝난 후 실행
- employee_log 테이블에 자동으로 로그 기록
📝 5. 결론 정리
항목 내용
문제 요점 | 이벤트가 발생할 때 자동으로 작동하는 SQL 절차는? |
정답 | ✅ 트리거(trigger) |
이유 | 트리거는 INSERT, UPDATE, DELETE 같은 이벤트에 반응하여 자동으로 실행되는 절차형 SQL이기 때문 |
학습 팁 | 트리거 = "자동 반응형 SQL 프로그램"처럼 기억하세요! |
🎓 암기 팁
🔁 "이벤트 발생 시 자동 실행되는 트리거는 마치 자동 알람시계 같은 역할!"
필요하면 트리거를 실습해볼 수 있는 간단한 SQL 실습 환경이나 코드도 도와줄게요!
😊