기출문제/정보처리기사

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 실습 환경이나 코드도 도와줄게요!
😊