개요분산 트랜잭션은 여러 데이터베이스나 마이크로서비스에 걸쳐 일관된 상태를 유지해야 할 때 사용하는 트랜잭션 처리 방식입니다. 전통적인 단일 데이터베이스 트랜잭션과는 달리, 분산 시스템에서는 네트워크 지연, 장애, 데이터 소스 간 이질성 등으로 인해 트랜잭션 일관성을 보장하는 것이 매우 어렵습니다. 이에 따라 XA(2-Phase Commit), Saga, TCC(Try-Confirm-Cancel) 등 다양한 분산 트랜잭션 솔루션이 등장했습니다. 이 글에서는 각 방식의 개념, 동작 원리, 비교 분석, 적용 사례를 소개합니다.1. 개념 및 정의분산 트랜잭션은 **둘 이상의 시스템(데이터베이스, 서비스 등)**이 참여하여 하나의 논리적 작업 단위를 이루는 트랜잭션입니다. ACID(Atomicity, Consi..