트랜잭션 회복 기법: Undo, Redo, Checkpoint 개념과 차이
트랜잭션은 데이터베이스에서 연산의 최소 단위이며,원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 보장해야 한다.이런 특성(ACID)을 지키기 위해, 장애 발생 시 데이터를 복구하는 회복 기법이 필요하다.이때 사용되는 핵심 개념이 Undo, Redo, Checkpoint이다.✅ Undo란?Undo는 트랜잭션이 실패했을 때 변경된 데이터를 이전 상태로 되돌리는 작업이다.예를 들어, 계좌에서 잘못 출금된 금액을 원래 상태로 돌리는 것이 Undo다.실패한 트랜잭션의 변경 사항을 롤백한다.로그에 기록된 정보를 바탕으로 이전 상태로 복원한다.데이터 손상 방지 목적이다.✅ Redo란?Redo는 트랜잭션이 성공했지만, 장애로 인해 디스크에 반영되지..
2025. 5. 15.
논리 연산자 AND, OR, NOT부터 XOR까지, 기초 개념 완전 정리!
컴퓨터는 모든 연산을 0과 1로 처리한다.이때 필수적으로 사용되는 것이 바로 논리 연산자다.🔸 논리 연산자란?논리 연산자는 참(true), 거짓(false)을 표현하는 0과 1을 기준으로조건 판단, 회로 동작, 조건문 제어 등에 사용된다.🔹 주요 논리 연산자AND (그리고)두 입력이 모두 1일 때만 1을 출력한다.1 AND 1 → 1, 그 외에는 0OR (또는)하나라도 1이면 1을 출력한다.1 OR 0 → 1, 0 OR 0 → 0NOT (부정)입력을 반전시킨다.NOT 1 → 0, NOT 0 → 1🔹 확장 논리 연산자 (게이트)XOR (배타적 논리합)두 값이 다를 때만 1을 출력한다.1 XOR 0 → 1, 1 XOR 1 → 0NAND (NOT AND)AND 연산의 결과를 뒤집는다.1 AND 1 → 1..
2025. 5. 13.