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
- BFS
- 베타락
- 알고리즘
- expired key
- 예외처리
- 슬라이스 테스트
- 낙관적 락
- 캐시 스탬피드
- 자바
- session인증
- 백준
- 외부 서비스 장애
- queue
- DP
- JPA
- 트라이 자료구조
- 다중 서버
- Entity Manager
- prg패턴
- 이진탐색
- ddl-auto
- 타임아웃
- id생성
- 이분탐색
- thundering herd
- 벌크헤드패턴
- Stack
- 비관적 락
- 스택
- java
Archives
- Today
- Total
목록비관적 락 (1)
Coding 01
낙관적 락 & 비관적 락
낙관적 락과 비관적 락은 데이터베이스에서 동시성 제어를 위해 사용된다. 낙관적 락은 말 그대로 데이터 충돌이 드물게 발생할 것이라고 "낙관적"으로 생각하는 것이다. 낙관적 락은 데이터를 읽을 때, 락을 설정하지 않는다.데이터 수정 시 버전 번호나 타임스탬프를 통해 다른 트랜잭션이 데이터를 수정했는지 확인한다.만약 충돌이 발생한다면, 트랜잭션을 롤백하고 다시 시도하거나 오류를 던진다.비관적 락은 데이터 충돌이 자주 발생할 것이라고 "비관적"으로 생각하는 것이다. 데이터를 읽거나 수정하기 전에 락을 먼저 획득해야 하는데,락이 해제될 때까지 다른 트랜잭션은 데이터에 접근할 수 없다.공유 락과 배타탁으로 구분된다.낙관적 락을 사용하면 리소스 사용이 적고 데드락이 발생하지 않는다.락이 없어 읽기 작업에 대한 동..
기술면접
2025. 4. 22. 14:03