웹 서비스는 기본적으로 동시에 여러 요청을 처리한다 문제는 여러 사용자가 동시에 같은 데이터를 접근하여 수정할 때 발생한다예를 들어 재고가 현재 1개만 남아 있는 상품이 존재한다고 했을 때 여려 명의 사용자가 주문을 하게 된다면 어떻게 될까 기본적인 설정에서 동시성 처리를 하지 않는다면재고가 1개만 남아 있는 상황에서도 동시에 여러 요청이 들어와 재고가 -1이 되는 현상이 발생할 수 있다 이러한 상황을 Race Condition (경쟁 상태) 이라고 한다 Race Condition (경쟁 상태) 은 여러 스레드(또는 트랜잭션)가 동시에 하나의 자원에 접근하면서의도하지 않은 결과를 만들어내는 현상이다 해당 문제는 일상에서 사용하고 있는 실제 서비스에서도 발생할 수 있다재고량을 초과한 상품 판매하나의 좌석이..