사가(Saga) 패턴은 마이크로서비스 아키텍처에서 분산 트랜잭션 관리 문제를 해결하기 위해 사용하는 설계 패턴이다. 각 마이크로서비스가 독립적으로 작동하면서도 여러 서비스 간의 상태 일관성을 유지하는 데 도움을 준다. 사가 패턴의 개념사가 패턴은 장기 실행 트랜잭션을 여러 개의 작은 트랜잭션으로 나누고 각 트랜잭션이 독립적으로 수행되도록 한다.각각의 트랜잭션은 보상 트랜잭션(compensating transaction)을 함께 정의하여 실패 시 이전 상태로 롤백할 수 있다. 사가 패턴의 주요 특징트랜잭션 분리한 서비스에서 모든 작업을 처리하는 대신 여러 서비스에 걸쳐 분산 트랜잭션을 수행한다.이벤트 기반서비스 간 통신은 이벤트를 통해 이루어진다.예) 하나의 서비스가 작업을 완료하면 관련된 이벤트를 발행하..