Notice
Recent Posts
Recent Comments
Link
목록동시성제어 (1)
SeouliteLab
[JPA] 낙관적 락(Optimistic Lock)과 비관적 락(Pessimistic Lock)
JPA(Java Persistence API)에서는 동시에 여러 사용자가 데이터를 읽고 수정하는 상황에서 데이터 일관성을 유지하기 위해 락(Lock)을 사용한다. 이때 주로 사용되는 락의 종류에는 낙관적 락(Optimistic Lock)과 비관적 락(Pessimistic Lock)이 있다. 낙관적 락 (Optimistic Lock): 낙관적 락은 데이터를 읽을 때 락을 획득하지 않고, 데이터를 수정할 때 충돌을 감지하는 방식이다. JPA에서는 버전(Version) 정보를 사용하여 낙관적 락을 구현한다. 버전 필드는 엔티티 클래스에 추가되어야 하며, @Version 어노테이션을 사용하여 지정된다. @Entity public class Product { @Id private Long id; @Version ..
프로그래밍
2024. 2. 27. 17:04