
진행하고 있는 사이트 프로젝트에서는 애플리케이션 로직을 통해 DB 데이터를 업데이트 하는 과정에서 동시성 문제가 발생하는 것을 방지하기 위해 Redis 분산락, DB 비관적락, Atomic Update를 사용하고 있습니다.흔히 접할 수 있는 예시로 상품 재고 차감, A계좌에서 B계좌로의 이체 상황 등이 있습니다. fun registerCoupon(userId: Long, couponCode: String) { lockManager.executeWithLock( generateRegisterCouponKey(userId, couponCode) ) { userCouponRegister.registerCoupon(userId, couponCode) }} 기존에는 대부분 위 코드처럼 Re..