본문 바로가기

Spring Boot

(2)
Spring Boot 이메일 인증 (SMTP, Redis) Redis를 사용하는 이유 이메일 인증 기능에서 Redis를 사용하는 이유는 속도, 효율성, 간편한 데이터 관리에 있다. Redis는 인메모리 데이터베이스로, 디스크 기반 데이터베이스보다 읽기와 쓰기 속도가 훨씬 빠르다.이로 인해 인증번호와 같은 일시적인 데이터를 저장하고 검증하는 작업을 매우 빠르게 처리할 수 있다. 또한, Redis는 TTL(Time-To-Live) 설정을 지원하여 데이터에 유효 기간을 지정할 수 있다.유효 기간이 지나면 데이터가 자동으로 삭제되므로, 보안성이 강화되고 불필요한 데이터의 누적을 방지할 수 있다. Redis는 Key-Value 저장소로 설계되어 단순한 데이터 구조를 가지고 있으며,클러스터링과 복제(replication) 기능을 통해 장애 발생 시에도 데이터를 안전하게 관..
Redis를 활용한 JWT 리프레시 토큰 관리 Redis를 사용한 Refresh Token 관리의 장점Redis는 인메모리 데이터베이스로 높은 성능과 확장성을 제공하며,JWT 기반 인증 시스템에서 Refresh Token을 관리하기에 적합한 도구이다. 빠른 성능Redis는 메모리에 데이터를 저장하기 때문에 I/O 작업이 매우 빠르다.발급, 검증, 갱신 작업이 빠르게 처리되며, 대규묘 트래픽을 처리할 때에도 성능 저하를 방지할 수 있다.  만료 시간(TTL) 지원Redis는 키에 대해 TTL(Time-To-Live) 설정을 지원한다.유효기간이 지난 Refresh Token은 자동으로 삭제되어 별도의 만료 처리 로직을 작성할 필요가 없다.  중앙화된 토큰 관리Refresh Token을 Redis에 저장하면 여러 서버에서 동일한 Redis 인스턴스를 참조..