낙관적 락, 비관적 락, Redisson Lock

낙관적 락 : 충돌이 잘 발생하지 않을거라는 낙관적인 생각으로 락을 거는 방식으로 엄밀히 말하면 락을 걸지 않고 저장할 때 저장 대상을 조회하여 존재하는지(변경되지 않았는지) 한 번 더 체크하여 데이터 변경이 이뤄지지 않았을 때 저장하고 변경됐다면 다시 데이터를 조회하여 저장하는 방식입니다.

 

비관적 락 : 충돌이 자주 발생할거라고 생각하고 락을 거는 방식으로 잦은 충돌이 발생할 경우 데드락이 발생할 수 있습니다. 데드락이 발생하면 조회, 저장 등 DB의 성능이 전체적으로 느려질 수 있어 충돌이 자주 발생하는 경우엔 좋지 못한 선택입니다.

 

 

 

 

반응형

'IT 개발 > 개념 정리' 카테고리의 다른 글

JWT 토큰에 대하여  (0) 2026.03.04
JVM 구조와 자바 메모리 올라가는 과정  (0) 2026.03.01
JAVA Stream API에 대한 정리  (0) 2026.01.09
DB 개념 및 면접 내용 정리  (0) 2026.01.08
JAVA 면접 질문 공부  (0) 2026.01.08