1. Lost Update현재 재고가 10개인 상품이 있다.사용자 A 주문동시에 사용자 B도 주문이렇게 두 요청이 동시에 실행되면 다음과 같은 문제가 발생할 수 있다.A가 재고 10을 readB도 재고 10을 readA가 9로 updateB도 9로 update결과적으로 재고는 8이어야 하는데, 9가 된다.이 문제를 Lost Update라 한다.여러 트랜잭션이 서로의 변경을 덮어버리는 대표적인 동시성 문제다.2. 비관적 (Pessimistic Lock)이름 그대로 "충돌이 무조건 발생한다"라고 비관적으로 가정하는 것이다.그래서 데이터를 읽는 순간 DB에 락을 건다.락을 건다는 것은 내가 작업하는 동안 다른 트랜잭션은 기다려야 한다.예를 들어 SELECT ... FOR UPDATE가 대표적인 방식이다.1) ..