Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- javascript
- 프로그래밍
- 변환
- 중도인출
- 프론트엔드
- Vue.js
- 추가납입
- 급성심근경색증
- 웹개발
- 보험료
- jQuery
- 리스트
- 인출수수료
- 수수료
- 교보
- 납입
- 보험
- 코딩
- python
- 자바스크립트
- 가입
- 뇌출혈
- 심장질환
- 사망
- 문자열
- 교보생명
- 파이썬
- 특약
- PythonProgramming
- Java
Archives
- Today
- Total
목록동시성제어 (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