기출문제/정보처리기사
2019년 2회 정보처리기사 기출문제 10번
엉클지니
2025. 4. 25. 00:59
10. 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라하는가?
① 프로시저 ❷ 트랜잭션
③ 모듈 ④ 도메인
이번 문제는 **데이터베이스에서 “논리적 작업 단위”**가 무엇인지를 묻고 있어요.
정보처리기사 시험에서 트랜잭션(Transaction) 개념은 매우 자주 등장해요.
✅ 문제 해석
"데이터베이스의 상태를 변환시키기 위해
논리적인 기능을 수행하는 하나의 작업 단위는?"
🔍 정답: ❷ 트랜잭션(Transaction)
🧠 트랜잭션(Transaction)이란?
트랜잭션은 데이터베이스에서
👉 하나의 논리적인 작업 단위예요.
이 단위는 완전히 실행되거나, 전혀 실행되지 않아야 해요. (올바름 유지!)
예를 들어:
💳 계좌 이체를 생각해 볼게요.
A계좌에서 출금하고, B계좌에 입금하는 두 동작은
반드시 같이 성공하거나, 같이 실패해야 하죠?
✔ 이 두 과정을 하나의 트랜잭션으로 묶어서 처리해요!
🔐 트랜잭션의 4가지 특징 (ACID)
특징 설명
Atomocity (원자성) | 전부 수행하거나 전혀 수행하지 않음 |
Consistency (일관성) | 실행 전후 DB는 일관성 유지 |
Isolation (고립성) | 동시에 여러 트랜잭션 실행 시 서로 간섭 X |
Durability (지속성) | 완료된 트랜잭션 결과는 영구 반영 |
❌ 오답 보기 해설
보기 의미 왜 오답인지
① 프로시저 | 저장된 명령어 집합 | 단순한 프로그램 코드 블록, 작업 단위 아님 |
③ 모듈 | 프로그램 구성 요소 | DB 작업 단위를 의미하지 않음 |
④ 도메인 | 속성의 값 범위 | 트랜잭션과는 전혀 관련 없음 |
✅ 결론
🔎 "논리적 기능을 수행하는 하나의 작업 단위"
👉 정답은 ❷ 트랜잭션(Transaction)
반응형