atomicity

개발일지/웹개발

Transaction

👉 A 씨는 커피 주문 앱으로 아이스 아메리카노를 선택하고 결제 버튼을 누른 후, 주문이 진행되는 중에 네트워크 오류로 인해 결제를 완료하는데 실패했습니다. 그런데, A씨가 주문한 커피는 정상적으로 데이터베이스에 등록이 되었습니다. 이 경우, 카페를 운영하는 쪽에서는 판매 수익을 얻지 못하는 손해를 보게 됩니다. ✔️ 트랜잭션 (Transaction) 이란 ? 위의 사례를 예방하기 위해 여러 개의 작업들을 하나의 그룹으로 묶어서 처리하는 단위입니다. 즉, 여러개의 작업들을 하나의 작업으로 보고 전부 성공해야만 실제 데이터에 반영하도록 하는 것입니다. 전부 성공하든가 전부 실패하든가(All or Nothing)의 둘 중 하나로만 처리되어야 트랜잭션의 의미를 가질 수 있습니다. -> 하나라도 실패하면 모두 ..

E-room
'atomicity' 태그의 글 목록