선착순 재고, 왜 오버셀이 발생할까 — 동시성 문제 재현하기 (1편)한정 수량 상품을 여러 사람이 동시에 구매하는 선착순 상황. 재고를 정확히 관리하지 못하면 재고보다 많이 팔리는 오버셀(oversell) 이 발생한다. 티켓팅에서 "서버 오류로 초과 예매" 같은 사고가 바로 이것이다.이 시리즈에서는 선착순 재고 차감의 오버셀 문제를 실제로 재현하고, 여러 동시성 제어 전략으로 해결하며 각각의 동작과 트레이드오프를 수치로 비교한다.1편 (이 글): 문제 정의 + No Lock으로 오버셀 재현2편: 비관적 락3편: 낙관적 락4편: 분산 락 (Redis)환경: Java 21, Spring Boot, PostgreSQL 16, Redis 7 (Docker)조건: 재고 100개, 동시 100건 구매(각 1개). ..