문제 상세보기
문제 정보

문제 ID: 540204

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
동시성 제어를 위한 직렬화 기법으로 트랜잭션 간의 처리 순서를 미리 정하는 방법은?
정답을 선택하세요
1 로킹 기법
2 타임스탬프 기법
3 검증 기법
4 배타 로크 기법
단일 문제
정답
2번 : 타임스탬프 기법
해설 gpt-4o-mini 생성
[정답 근거] → 타임스탬프 기법은 각 트랜잭션에 고유한 타임스탬프를 부여하여 트랜잭션 간의 처리 순서를 결정하는 방법입니다. 이 기법은 트랜잭션이 생성된 시간에 따라 우선순위를 정하고, 이를 통해 동시성 문제를 해결합니다.

[오답 해설] →
1. 로킹 기법: 트랜잭션이 데이터에 접근할 때 잠금을 사용하여 다른 트랜잭션이 동시에 접근하지 못하도록 하는 방법입니다. 처리 순서를 미리 정하는 것이 아니라, 접근을 제어하는 방식입니다.
2. 검증 기법: 트랜잭션이 완료된 후에 일관성을 검증하는 방법으로, 사전 순서를 정하지 않습니다.
3. 배타 로크 기법: 특정 데이터에 대해 하나의 트랜잭션만 접근할 수 있도록 하는 방법으로, 동시성 제어를 위한 로킹 기법의 일종입니다. 역시 미리 순서를 정하는 것이 아닙니다.

[관련 개념] → 동시성 제어는 데이터베이스에서 여러 트랜잭션이 동시에 실행될 때 발생할 수 있는 문제를 해결하기 위한 기법입니다. 타임스탬프 기법은 이를 위한 대표적인 방법 중 하나로, 각 트랜잭션의 순서를 타임스탬프에 기반하여 결정합니다.

[학습 포인트] → 동시성 제어의 다양한 기법을 이해하고, 각 기법이 어떻게 작동하는지를 명확히 구분하는 것이 중요합니다. 특히, 타임스탬프 기법의 원리를 잘 이해하면 데이터베이스의 일관성을 유지하는 데 큰 도움이 됩니다.