프로젝트에 다음 기능을 신규로 도입했다.회원가입 및 회원탈퇴 시, 사용자의 이메일로 인증번호를 발송하고 이를 검증하는 이메일 인증 기능비밀번호 변경 시, 사용자의 이메일로 비밀번호 재설정이 가능한 URL을 발송하는 기능 처음에는 단순하게 userId, 인증코드, 만료시간, 상태 정도만 DB에 저장하면 되겠지? 라고 생각했다.그러나 이 방식을 실제로 적용하는 것은 여러 단점이 명확했다.인증코드를 확인할 때마다 DB 조회가 반복적으로 발생해 불필요한 I/O 비용이 쌓인다.인증 완료 데이터, 만료된 데이터 등이 지속적으로 쌓여 관리 대상이 된다.이 불필요 데이터들을 정리하기 위해 주기적 삭제 작업(CRON, Batch Job) 같은 별도 관리 로직을 붙여야 한다.즉, 단순한 인증코드 검증 작업에 DB를 사용..