논리적 사고

AI 도구 두 개가 같은 수량을 동시에 바꾸면 하나가 사라질까?

두 작업이 같은 시작값을 읽고 각자 새 값을 저장할 때 생기는 갱신 손실을 따라갑니다. 원자적 변경과 순차 실행의 차이를 비교합니다.

같은 재고 시작값을 읽은 두 작업이 서로 다른 새 값을 저장해 한 변경이 사라지는 경로와 원자적 갱신 경로를 비교한 그림입니다.
같은 재고 시작값을 읽은 두 작업이 서로 다른 새 값을 저장해 한 변경이 사라지는 경로와 원자적 갱신 경로를 비교한 그림입니다.
그림 크게 열기 ↗SVG 저장

그림에서 무엇을 볼까요?

같은 재고 시작값을 읽은 두 작업이 서로 다른 새 값을 저장해 한 변경이 사라지는 경로와 원자적 갱신 경로를 비교한 그림입니다.

A가 재고 10을 읽고 3을 빼 7을 준비합니다. B도 재고 10을 읽고 2를 더해 12를 준비합니다. A 다음 B가 저장하면 A의 감소는 최종값에서 사라집니다.

두 의도를 모두 반영한 값은 10−3+2=9입니다. 문제는 두 작업이 같은 옛값을 복사해 새 전체값으로 덮어쓴 데 있습니다.

함께 확인할 점

‘읽고 계산한 전체값 저장’은 같은 옛값을 읽으면 갱신을 잃을 수 있습니다. ‘원자적 증감’은 변화량을 현재 값에 차례로 적용한다고 가정합니다.

생각해 볼 질문

같은 좌석 수를 줄이는 두 예약을 예로 들어 충돌 검사가 필요한 지점을 적어 보세요.

← 논리적 사고 그림 더 보기