핵심 요약
SSG.COM의 자동화센터 운영시스템에서 Redis 기반 분산 락을 Spring AOP로 구현해 다중 서버 간 동시성 이슈를 효과적으로 제어했습니다.
구현 방법
- Redisson 기반 Redis 분산 락 도입 및 Spring Boot Starter 활용
- AOP 어드바이스로 락 획득 로직 구현, @DistributedLock으로 적용
- SpEL로 생성되는 lockKey 및 재시도 정책 반영
- 락 해제는 finally에서 보장하고 Redis TTL로 락 점유 시간 관리
주요 결과
- 공통 분산 락 로직의 재사용성 및 유지보수성 향상
- 서비스 간 코드 중복 제거 및 트랜잭션-락 실행 순서 명확화
- 동시성 제어를 비즈니스 로직과 분리하여 개발 생산성 증가



