트랜잭션이란?트랜잭션(Transaction)은 데이터베이스에서 하나의 작업 단위를 의미하며, 다음의 4가지 특성(ACID)을 만족해야 합니다.Atomicity (원자성): 모두 성공하거나 모두 실패해야 함Consistency (일관성): 트랜잭션 전후 상태가 데이터베이스 규칙을 위배하지 않음Isolation (격리성): 동시에 수행되는 트랜잭션들이 서로 간섭하지 않음Durability (지속성): 트랜잭션이 성공하면 그 결과는 영구히 저장됨단일 DB vs 분산 트랜잭션 비교구분단일 DB 트랜잭션분산 트랜잭션구조하나의 DB에 의존여러 DB, 여러 마이크로서비스장점ACID 쉽게 보장 가능MSA 구조에 적합단점서비스 분리 어려움성능 저하, 복잡성 증가트랜잭션 방식DB 자체 트랜잭션2PC, SAGA, 이벤트 기..