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.