템플릿 콜백 패턴 썸네일형 리스트형 Redisson 분산락 고도화 💥 Redisson Pub/Sub을 이용한 분산락을 프로젝트에 적용하면서, 분산락이 필요한 기능마다 Facade 객체를 만들거나 부가적인 기능을 제공하는 코드를 계속해서 작성해야 하는 문제가 발생했다.@Componentclass LockPostLikeFacade( private val redissonClient: RedissonClient, private val postLikeService: PostLikeService,) { fun increase(postId: Long) { val lock = redissonClient.getLock(postId.toString()) try { val available = lock.tryLock(5, 3,.. 더보기 이전 1 다음