1. 끔찍한 상상: 쪼개지면 안 되는 작업증권사 앱에서 미국 주식 ETF를 매수한다고 가정해 봅시다. 내부적으로는 두 단계가 있습니다내 계좌에서 100달러 차감내 포트폴리오에 ETF 1주 추가그런데 1번만 성공하고 서버가 꺼져버리면? 돈은 사라졌는데 주식은 들어오지 않는 대참사가 발생합니다.이런 상황을 막기 위해 데이터베이스는 트랜잭션(Transaction)이라는 개념을 제공합니다.즉, “이 두 작업은 무조건 하나로 묶어서 처리해!”라는 것입니다.2. All or Nothing (모 아니면 도)트랜잭션은 중간이 없습니다.성공 (COMMIT): 모든 작업이 완벽히 끝났을 때만 영구 반영실패 (ROLLBACK): 중간에 오류가 나면 모든 작업을 취소하고 원래 상태로 되돌림덕분에 서버가 중간에 터져도 “돈만 ..