Skip to content

[FEAT] 시간이 지나면 이메일 인증 여부가 데이터베이스에서 삭제되도록 기능 구현 #22

@Duskafka

Description

@Duskafka

🚀 기능 요청

💡 개요

  • 이번에 이메일 인증으로 회원가입을 하도록 기능을 구현했는데, 이미 인증이 완료된 이메일 정보를 데이터베이스에 계속 쌓아두게 구현되었음.
  • 이러면 데이터베이스에 저장 공간을 차지하게 될 것이고 이는 유저가 많은 상태에서 회원가입을 할 때 이메일 인증을 하면 데이터베이스에서 조회 속도가 느려져 문제가 발생할 수 있음.
  • 이러한 문제를 해결하기 위해 일정 시간이 지나면 삭제되는 기능을 구현하거나, 스케줄러를 사용해서 쌓인 인증 정보를 삭제하는 작업이 필요함.

✨ 제안하는 기능

  1. 스케줄러와 스프링 배치를 사용해서 쌓인 인증 정보를 삭제하는 기능을 구현한다.
  2. 데이터베이스에 이메일 인증 정보를 저장하는 것이 아닌 Redis에 저장하고 저장 시간을 지정하여 일정 시간이 지나면 자동으로 삭제되도록 만든다.

✅ 기대 효과

  • 이 기능이 구현되면 회원가입 시 데이터베이스 조회 속도가 느려져 응답이 늦어지는 것을 방지할 수 있음.
  • 데이터베이스에 적은 데이터를 저장하게 됨으로써 저장 공간을 아낄 수 있음.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancement이미 구현된 기능에 최적화 등 기능 개선이 필요합니다.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions