분산 트랜잭션과 Saga 패턴 실전 예제: 마이크로서비스에서 데이터 일관성을 유지하는 방법마이크로서비스 아키텍처에서는 하나의 서비스가 여러 DB나 시스템과 독립적으로 동작합니다.이는 서비스 간 결합도를 낮추고 확장성을 높여주지만, 동시에 트랜잭션 관리라는 새로운 과제를 안겨줍니다.예전처럼 하나의 RDBMS 안에서 BEGIN – COMMIT으로 처리되는 ACID 트랜잭션은 마이크로서비스 환경에서는 적용하기 어렵기 때문입니다. 이 문제를 해결하기 위한 대표적인 전략 중 하나가 바로 Saga 패턴입니다.이 글에서는 분산 트랜잭션의 개념과 문제점, 그리고 Saga 패턴의 적용 방식과 실전 예제까지 자세히 설명드리겠습니다. 1. 분산 트랜잭션이란?분산 트랜잭션은 **둘 이상의 독립된 자원(DB, 메시지 브로커 등..