빅데이터 추천 서비스 개발 프로젝트를 진행하면서, 우리팀은 Redis를 활용하여 회원가입 시 이메일 인증 기능을 구현하였다.
이메일 인증 기능은 다음 흐름으로 진행된다.
정상적으로 작동하던 이메일 인증 기능이 갑자기 안된다는 이슈가 발생했다.
사용자가 입력한 이메일과 난수값으로 생성된 인증코드는 정상적으로 로그에 찍히지만, 그 아래에 보이는 오류는 무엇인가...
관련하여 구글링해보면 아래 이미지와 같은 내용을 볼 수 있다.
no 로 파라미터 값을 바꾸면 입력/수정/삭제가 가능하지만 데이터가 다 날아간다는 내용...
딱 봐도 위험한 내용이다.
지난 프로젝트에서 이메일 인증 구현을 내가 했기 때문에, Redis 설치 및 .conf
설정에 대한 기억이 남아 있었다.
이번에 .conf
파일에 설정을 몇 가지 안했던 것도 기억이 났다.
바로 .conf
파일을 수정하자!
# Redis 최대 사용 메모리 설정
maxmemory 1g
# 최대 사용 메모리 초과 시 오래된 데이터 삭제 및 최근 데이터 사용 설정
maxmemory-policy allkeys-lru
최대 사용 메모리 설정을 해주고,
# Redis 재시작
sudo systemctl restart redis-server.service
Redis를 재시작한다.
Swagger로 다시 API 요청을 해보니 메일이 전송된다.
메일이 정상적으로 온 것도 확인할 수 있다.
해결. 끝.