@Version – 레이스컨디션 해결을 위한 낙관적 락@Version 은 JPA에서 엔티티에 버전 필드를 지정하여, 동시에 여러 트랜잭션이 같은 데이터를 수정하는 경우 충돌을 감지하고 방지하는 데 사용하는 어노테이션임.이는 낙관적 락(Optimistic Lock) 전략의 핵심 구현 방식임.1. 레이스컨디션(Race Condition)이란?여러 스레드나 트랜잭션이 동시에 같은 데이터를 읽고, 수정하거나 저장할 경우 발생하는 충돌 현상임.예상과 달리 한 쪽의 수정 내용이 덮어씌워지거나, 데이터가 꼬이는 현상이 발생함.예시:A 사용자와 B 사용자가 동시에 상품 재고(100)를 조회함A가 재고를 90으로 수정하고 저장함B도 동일하게 90으로 저장함 → A의 변경 내용이 사라짐2. 낙관적 락(Optimistic ..