1. User 테이블에서 관리

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

2. 세션에서 관리하기

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

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

  • key, value 값을 지원하는 인메모리 db에서 관리
  • 디스크에 접근하지 않고 데이터를 바로 처리할 수 있기 때문에 성능적인 부분에서도 이점이 있다.
profile
가오리의 개발 이야기

0개의 댓글

Powered by GraphCDN, the GraphQL CDN