Saga 패턴은 마이크로서비스 아키텍처(MSA)와 같이 분산된 시스템 환경에서 데이터의 일관성을 유지하기 위해 사용되는 트랜잭션 관리 아키텍처 패턴입니다. 과거 모놀리식(Monolithic) 시스템에서 주로 사용하던 2-Phase Commit(2PC)과 같은 분산 트랜잭션은 서비스 간 결합도를 심하게 높이고 심각한 성능 저하를 유발하기 때문에, 이를 극복하기 위해 도입되었습니다.1. 핵심 동작 원리Saga 패턴은 여러 서비스에 걸쳐 있는 하나의 거대한 비즈니스 트랜잭션을 일련의 독립적인 로컬 트랜잭션(Local Transaction) 단위로 쪼개어 순차적으로 처리합니다.로컬 트랜잭션의 연속: 각 마이크로서비스는 자신의 데이터베이스에 대한 로컬 트랜잭션을 실행합니다. 작업이 성공적으로 완료되면, 다음 서비..