IT 개발/개념 정리
2026. 1. 14. 17:19
낙관적 락, 비관적 락, Redisson Lock
낙관적 락 : 충돌이 잘 발생하지 않을거라는 낙관적인 생각으로 락을 거는 방식으로 엄밀히 말하면 락을 걸지 않고 저장할 때 저장 대상을 조회하여 존재하는지(변경되지 않았는지) 한 번 더 체크하여 데이터 변경이 이뤄지지 않았을 때 저장하고 변경됐다면 다시 데이터를 조회하여 저장하는 방식입니다.
비관적 락 : 충돌이 자주 발생할거라고 생각하고 락을 거는 방식으로 잦은 충돌이 발생할 경우 데드락이 발생할 수 있습니다. 데드락이 발생하면 조회, 저장 등 DB의 성능이 전체적으로 느려질 수 있어 충돌이 자주 발생하는 경우엔 좋지 못한 선택입니다.
반응형
'IT 개발 > 개념 정리' 카테고리의 다른 글
| JAVA Stream API에 대한 정리 (0) | 2026.01.09 |
|---|---|
| DB 개념 및 면접 내용 정리 (0) | 2026.01.08 |
| JAVA 면접 질문 공부 (0) | 2026.01.08 |
| CSVParser, JSONParser 차이 및 학습 (0) | 2026.01.08 |
| 어려운 네트워크에 대해 공부해보자 (0) | 2025.02.04 |