<aside> 📌
<aside>
목차
</aside>
<aside> ✅
학습 목표
<aside> ✏️
트랜잭션을 특정 작업의 흐름에 대한 데이터를 보장하기 위한 제어 방법론이다. 이는 데이터의 무결성을 지키기 위함이다.
Trans + Action 의 합성어
교환을 하는 행동을 말하는 것으로 물물교환을 의미한다.
이미 15세기 때부터 프랜잭셔이란 개념은 존재했다. 1960년대 초 IBM은 컴퓨터 업계에서 트랜잭션이라는 개념을 정리하고 발전 시켰다.
지금의 DB와 프로그래밍 언어에 쓰이는 트랜잭션도 그 뿌리는 IBM이 정립한 트랜잭션의 개념에 두고 있다.
<aside> ✏️
**ACID**는 데이터베이스 트랜잭션이 지켜야 할 신뢰성 보장 규약을 말한다. ****
즉, 하나의 트랜잭션이 발생했을 때 안정성을 보장하기 위해 고려해야할 4가지 요소이다.
원자성(Atomicity): 모든 작업이 성공하거나 아무 작업도 일어나지 않는다.일관성(Consistency): 하나의 트랜잭션이 끝난 뒤, 모든 상태는 이전과 같이 유효하다.격리성(Isolation): 모든 트랜잭션은 다른 트랜잭션으로부터 독립적이다.지속성(Durability): 하나의 트랜잭션이 완료되었다면 영구적으로 저장된다.
</aside>