트랜잭션은 ACID라 하는 원자성, 일관성, 격리성, 지속성을 보장해야 한다.원자성(Atomicity)트랜잭션 내에서 실행한 작업들은 모두 성공하거나 모두 실패해야 함일관성(Consistnecy)모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 함데이터베이스에서
낙관적 락과 비관적 락 JPA는 DB 트랜잭션의 격리 수준을 Read Committed 정도로 가정하며 더 높은 격리 수준이 필요한 경우 낙관적, 혹은 비관적 락 중 하나를 사용하면 된다. 낙관적 락 Optimistic Lock 대부분의 트랜잭션에서 충돌이 발생하지