1. Race Condition (경쟁 상태)Race Condition이란?두 개 이상의 스레드가 공유 자원에 동시에 접근할 때, 실행 순서에 따라 결과가 달라지는 문제입니다.재고: 1개스레드 A: 재고 조회 → 1개 확인 → (아직 차감 전)스레드 B: 재고 조회 → 1개 확인 → (아직 차감 전)스레드 A: 재고 차감 → 0개스레드 B: 재고 차감 → -1개 ← 문제 발생!해결 전략 1 - synchronized (Java 내장)JVM 레벨에서 하나의 스레드만 해당 블록에 진입하도록 잠금을 겁니다.public class StockService { private int stock = 1; public synchronized void decreaseStock() { if (sto..