Redisson 분산 락을 이용한 SMS 중복 발송 제한 구현

개요 사용자가 인증 번호 요청 버튼을 여러 번 클릭하거나 악의적인 요청을 보낼 때, 동일한 번호로 짧은 시간 내에 여러 건의 SMS가 발송되는 것을 방지해야 합니다. 이를 위해 Redis 기반의 Redisson 분산 락을 활용하여 1분간 발송을 제한하는 로직을 구성합니다. 의존성 설정 프로젝트의 pom.xml에 분산 락을 위한 Redisson과 알리운(Aliyun) SMS API 라이브러리를 추 ...

7월 31일 18:59에 게시됨

Redisson을 이용한 Redis 조작 및 설정

Redisson은 Redis를 기반으로 구현된 Java 인메모리 데이터 그리드(In-Memory Data Grid)입니다. 분산형 Java 표준 객체와 다양한 분산 서비스를 제공합니다. 본문에서는 Redisson을 사용하여 Redis를 조작하는 방법을 설명합니다. 사용된 소프트웨어 버전: Java 1.8.0_191, Redis 5.0.8, Redisson 3.13.2. 의존성 추가 <dependency> <groupId>org.redi ...

7월 20일 00:22에 게시됨

Spring Boot 프로젝트에 Redisson 도입하기: YAML 및 Java Config 기반 연동 가이드

Redis와 Redisson의 차이점 Redis는 문자열, 해시, 리스트 등 다양한 자료구조를 지원하는 오픈소스 인메모리 데이터베이스입니다. 주로 캐싱, 분산 락, 메시지 큐 등으로 활용됩니다. 반면 Redisson은 Redis를 기반으로 구축된 Java 인메모리 데이터 그리드(In-Memory Data Grid)입니다. 분산 환경에서 사용되는 Java 객체, 다양한 락 메커니즘, 동기화 도구 등을 제공하 ...

7월 11일 22:21에 게시됨

Java 애플리케이션을 활용한 Redis 클라이언트 연동 및 데이터 타입 실무

환경 구성 및 의존성 설치 Redis 서버가 로컬 또는 원격 환경에서 실행 중임을 가정하고, Java 기반 프로젝트에서 외부 스토어 접근을 위한 라이브러리 설치를 먼저 수행합니다. Maven 관리를 통해 필요한 종속성을 정의하며, 본 가이드에서는 Jedis와 Redisson 두 가지 주요 클라이언트를 활용하여 비교 분석합니다. pom.xml 파일 내부의 <dependencies> 영역에 다 ...

7월 4일 01:59에 게시됨

Redis 활용 사례 7가지

캐싱캐싱은 시스템 응답 속도를 높이고 데이터베이스 부하를 줄이는 핵심 기법이다. Redis는 메모리 기반 키-값 저장소로서, 빈번한 조회가 발생하는 데이터를 보관하기 적합하다.일반적인 패턴은 다음과 같다. 먼저 캐시를 조회하고, 존재하면 즉시 반환한다. 미스가 발생하면 DB에서 조회한 뒤 캐시에 기록한다. 데이터 변경 시에는 DB 업데이트 후 캐시를 무효화하며, ...

6월 25일 16:49에 게시됨

Spring Cache와 Redis 통합을 통한 RuoYi-Vue-Plus 캐시 관리

Spring Cache 개요 Spring Cache는 Spring 3.1부터 도입된 캐싱 추상화 프레임워크로, AOP를 활용해 어노테이션 기반 캐싱을 제공합니다. 주요 특징: 코드 변경 최소화: @Cacheable 등 간단한 어노테이션으로 캐싱 구현 다양한 캐시 구현체 지원: CacheManager 인터페이스를 통해 Caffeine, Ehcache 등과 통합 JSR-107 표준 호환: Spring 4.1 이상에서 JCache 어노테이션 ...

5월 24일 23:33에 게시됨