AOP로 동시성 처리 코드 분리하기
분산 락의 try-finally가 비즈니스 로직을 가릴 때, Spring AOP로 그 코드를 빼는 방법이다. @Transactional처럼 쓰는 DistributedLock과 SpEL로 락 키를 고르는 과정까지 담았다.
글 2편

분산 락의 try-finally가 비즈니스 로직을 가릴 때, Spring AOP로 그 코드를 빼는 방법이다. @Transactional처럼 쓰는 DistributedLock과 SpEL로 락 키를 고르는 과정까지 담았다.

"Lettuce는 SpinLock만 지원한다"는 잘못된 정보를 바로잡는다. Spring RedisLockRegistry의 PubSub Lock 설정으로 Redisson 없이도 효율적인 분산 락을 구현하는 방법을 소개한다.