DATABASE
DB 분산락
비관적 락이 분산 환경에서 갖는 한계와 Redisson 분산락을 사용하는 이유, DB 안에서의 대기와 Redisson pub/sub 방식의 락 획득 차이, 상황별 트레이드오프를 흐름도와 함께 정리합니다.
DATABASE
DB 비관적 락
비관적 락의 개념과 S-Lock/X-Lock, 갭 락과 next-key lock의 동작을 살펴보고, JPA 동시성 테스트로 재고 차감 문제를 해결하는 과정과 갭 락으로 생기는 데드락을 예제 흐름도와 함께 정리합니다.
도메인 주도 개발 시작하기 · 8/10
애그리거트 트랜잭션 관리
한 애그리거트를 여러 스레드가 동시에 수정할 때 생기는 일관성 문제를 선점 잠금, 비선점 잠금, 오프라인 선점 잠금으로 막는 방법을 JPA 구현 예시와 흐름도로 정리합니다.