개요TCC(Try-Confirm/Cancel)는 분산 시스템 환경에서 데이터 정합성과 원자성을 보장하기 위한 보상형 트랜잭션 관리 패턴입니다. 2PC(Two-Phase Commit)보다 더 유연하고 비동기적인 방식으로, 마이크로서비스 아키텍처, 금융 시스템, 재고/결제 처리 등에서 많이 활용됩니다. TCC는 각 서비스가 로컬 트랜잭션을 기반으로 사전 점유(Try), 확정(Confirm), 취소(Cancel) 단계를 수행합니다.1. 개념 및 정의TCC는 각 서비스가 자체적으로 준비, 확정, 취소에 해당하는 세 가지 인터페이스를 갖도록 하여 트랜잭션을 분산 처리합니다.Try: 자원을 확보하거나 잠금 처리 (예: 재고 감소 예정)Confirm: 확정 수행, 실제 데이터 반영 (예: 결제 승인)Cancel: 취..