JPA
-
트랜잭션과 JPA 낙관적 락Backend/학습내용 정리 2024. 6. 17. 21:06
트랜잭션과 락 개념 트랜잭션은 작업의 완전성을 보장해 주는 것입니다. 즉, 논리적인 작업 셋을 모두 완벽하게 처리하거나, 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용되는 현상이 발생하지 않게 만들어주는 기능입니다. 잠금은 여러 커넥션에서 동시에 동일한 자원을 요청할 경우 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해주는 역할을 합니다.트랜잭션의 격리 수준이라는 것은 하나의 트랜잭션 내에서 또 다른 트랜잭션 간의 작업 내용을 어떻게 공유하고 차단할 것인지를 결정하는 레벨을 의미합니다. 락과 트랜잭션은 서로 비슷한 개념 같지만,락은 동시성을 제어하기 위한 기능이고,트랜잭션은 데이터의 정합성을 보장하기 위한 기능입니다 JPA 낙관적 락 낙관적 락은 DB의 락 기능을 이용한 동시성 ..