1. 들어가며: 가상 자산 거래소와 동시성 문제의 만남가상 자산 거래소 플랫폼을 개발하면서 가장 중요하게 생각한 것은 **'데이터의 정합성(Data Integrity)'**이었습니다. 특히 매수/매도 주문은 사용자의 '돈'과 직결되는 아주 민감한 비즈니스 로직입니다.기능 구현을 마치고 JUnit을 통해 데이터 정합성 테스트를 진행하던 중, 아주 아찔한 상황을 마주했습니다.2. 문제 상황: 1번만 성공해야 할 주문이 10번이나 성공하다?사용자가 딱 1번만 매수할 수 있는 잔액을 가진 상태에서, 악의적으로(혹은 시스템 오류로) 동시에 100번의 매수 주문을 요청하는 부하 테스트 시나리오를 작성했습니다.기대 결과(Expected): 1번 성공, 99번 실패 (잔액 부족)실제 결과(Actual): 10번 성공 ..