S
SSG
February 25, 20251회
SSG 자동화센터 운영시스템에서 분산 락을 사용하는 방법

간단 소개
SSG 자동화센터 운영시스템의 동시성 이슈를 Redis 분산 락과 스프링 AOP로 해결하고, @Transactional과 함께 사용할 때 주의사항을 설명합니다.
AI Summary
- ECMS 시스템의 동시성 문제 해결
- ECMS(SSG 자동화센터 운영시스템)에서 입하 확정 처리 중 동시성 이슈 발생, 400/500 에러 및 재고 불일치 문제 발생
- 기존 테이블 기반 동시성 제어 방식의 한계 (SELECT와 INSERT 시점 차이로 인한 문제) 및 신규 요구사항 (재처리)
- Redis 분산 락과 스프링 AOP를 이용한 해결 방안
- DB 락(비관적/낙관적 락)의 단점과 Redis의 장점을 고려, Redis 분산 락을 선택 (데드락 위험 없고 구현 용이)
- 스프링 AOP를 사용하여 분산 락 로직을 모듈화,
@DistributedLock애노테이션을 통해 재사용성 및 가독성 향상
- @Transactional과 AOP 적용 시 주의사항 및 해결
@Transactional과 AOP를 함께 사용할 때 트랜잭션 적용 순서 문제 발생 가능성@Order애노테이션을 사용하여 AOP 실행 순서를 명시적으로 지정, 분산 락 획득 후 트랜잭션 시작 보장
Next Feeds
토크 컨트롤러 데이터와 대화하기 with 오픈프로토콜
OpenProtocol을 활용하여 토크 컨트롤러 데이터와 어플리케이션 간의 통신 방법을 설명하고, 실제 어플리케이션 적용 사례를 제시합니다.
OpenProtocol토크 컨트롤러프로토콜데이터 통신어플리케이션
2025. 2. 24.
현대자동차

iOS 개발을 위한 Cursor Rules
Cursor의 AI 규칙(Rules) 기능 소개 및 활용법, 커밋 메시지 작성 자동화 방법을 설명합니다.
CursorAI 규칙코드 품질커밋 메시지SwiftUI
2025. 2. 24.
딜라이트룸

리텐션이 광고 수익화에서 중요한 이유(feat. 광고 LTV) | DARO
광고 수익화에서 리텐션의 중요성을 강조하며, 광고 LTV 개념과 측정 방법을 통해 수익과 사용성 균형을 맞추는 전략을 제시합니다.
리텐션광고 수익화광고 LTVROAS유저 획득
2025. 2. 24.
딜라이트룸

Kafka Message Conversion (Serial/Deserializing)
Kafka 메시지 변환 과정에서 JsonDeserializer 설정 및 오류 처리 방법을 분석하고, 최적의 해결책을 제시합니다.
KafkaJsonDeserializerSerializationDeserializationErrorHandlingDeserializer
2025. 2. 24.
여기어때

파트너센터 검증 후기 : 파트너를 위한 품질 높이기
여기어때 파트너센터 개선 프로젝트의 검증 과정과 결과를 소개하고, 데이터 정합성 검증 및 문제 해결 과정을 상세히 설명합니다.
파트너센터검증데이터 정합성회귀 테스트Postman
2025. 2. 24.
여기어때

에러? 1초 만에 잡아드립니다 - AOP와 Redis로 구축한 실시간 알림 시스템
AOP와 Redis를 활용하여 실시간 에러 알림 시스템을 구축하고, 기존 시스템의 한계를 극복하여 장애 대응 능력을 향상시킨 사례를 소개합니다.
AOPRedis에러 알림실시간 시스템책임 연쇄 패턴
2025. 2. 24.
롯데ON