기출문제/정보처리기사

2019년 2회 정보처리기사 기출문제 10번

엉클지니 2025. 4. 25. 00:59

10. 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라하는가?

    프로시저              트랜잭션

    모듈                    도메인

 

 


이번 문제는 **데이터베이스에서 “논리적 작업 단위”**가 무엇인지를 묻고 있어요.
정보처리기사 시험에서 트랜잭션(Transaction) 개념은 매우 자주 등장해요.


✅ 문제 해석

"데이터베이스의 상태를 변환시키기 위해
논리적인 기능을 수행하는 하나의 작업 단위는?"


🔍 정답: ❷ 트랜잭션(Transaction)


🧠 트랜잭션(Transaction)이란?

트랜잭션은 데이터베이스에서
👉 하나의 논리적인 작업 단위예요.
이 단위는 완전히 실행되거나, 전혀 실행되지 않아야 해요. (올바름 유지!)

예를 들어:

💳 계좌 이체를 생각해 볼게요.
A계좌에서 출금하고, B계좌에 입금하는 두 동작은
반드시 같이 성공하거나, 같이 실패해야 하죠?

✔ 이 두 과정을 하나의 트랜잭션으로 묶어서 처리해요!


🔐 트랜잭션의 4가지 특징 (ACID)

특징 설명

Atomocity (원자성) 전부 수행하거나 전혀 수행하지 않음
Consistency (일관성) 실행 전후 DB는 일관성 유지
Isolation (고립성) 동시에 여러 트랜잭션 실행 시 서로 간섭 X
Durability (지속성) 완료된 트랜잭션 결과는 영구 반영

❌ 오답 보기 해설

보기 의미 왜 오답인지

① 프로시저 저장된 명령어 집합 단순한 프로그램 코드 블록, 작업 단위 아님
③ 모듈 프로그램 구성 요소 DB 작업 단위를 의미하지 않음
④ 도메인 속성의 값 범위 트랜잭션과는 전혀 관련 없음

✅ 결론

🔎 "논리적 기능을 수행하는 하나의 작업 단위"
👉 정답은 ❷ 트랜잭션(Transaction)


 

반응형