Post

Spring 이메일 인증번호 관리

Spring 이메일 인증번호 관리

1. User 테이블에서 관리

  • user 테이블에 칼럼을 추가하여서 인증 번호를 관리
    • 인증 번호는 인증이 완료되면 더 이상 사용하지 않는다.
    • 매우 비효율적

2. 세션에서 관리하기

  • Session에 저장하여 관리
  • 인증번호를 세션에 저장하고 사용자가 입력한 인증번호와 비교
  • time-out 기능 사용 가능
  • 세션을 이용한 다른 비즈니스 로직에도 영향을 끼침
  • 세션의 Key값이 중복되는 위험성이 존재

3. Redis와 같은 In-memory에서 관리

  • key, value 값을 지원하는 인메모리 db에서 관리
  • 디스크에 접근하지 않고 데이터를 바로 처리할 수 있기 때문에 성능적인 부분에서도 이점이 있다.
This post is licensed under CC BY 4.0 by the author.