데이터베이스나 분산 시스템을 다루는 개발자라면 한 번쯤은 들어봤을 용어가 있습니다. 바로 트랜잭션(Transaction)과 ACID입니다. 이 글에서는 트랜잭션이 무엇인지, 그리고 트랜잭션을 안전하게 처리하기 위해 데이터베이스가 지켜야 할 ACID 특성에 대해 알아보겠습니다.💡 트랜잭션(Transaction)이란?트랜잭션은 하나의 작업 단위(Unit of Work)입니다. 여러 개의 작업을 하나로 묶어서 모두 성공하거나, 모두 실패해야만 하는 연산 단위를 의미합니다.예를 들어 은행에서 A 계좌에서 B 계좌로 돈을 이체할 때,A 계좌의 잔액을 감소시키고B 계좌의 잔액을 증가시키는이 두 작업은 하나의 트랜잭션입니다. 하나만 성공하고 다른 하나가 실패하면 데이터 일관성이 깨지기 때문이죠.즉, 트랜잭션은 다음..