배경
서비스에서 이메일 주소를 고유값으로 가지기 때문에 검증이 필요합니다.
사용자가 입력한 이메일이 유효한 이메일인지, 이미 가입된 이메일인지 확인할 수 있어야 합니다.
구현한 기능
FE
이메일 검증
사용자가 입력한 이메일이 유효한 이메일인지 react-hook-form에서 정규식으로 검증합니다.
BE
OpenFeign은 선언적 REST 클라이언트로써 Spring MVC 어노테이션을 사용해 인터페이스의 동적 구현을 생성합니다.
OpenFeign을 이용해 mailgun(외부 api)이 제공하는 메일 전송 서비스를 이용합니다.
별도의 SMTP 서버를 구축하지 않고 메일 서비스를 유연하고 간단하게 사용할 수 있습니다.
Redis는 Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 인메모리 방식의 비관계형 DBMS입니다.
사용자 메일 인증 단계에서 일시적으로 필요한 데이터인 인증 코드를 효율적으로 관리할 수 있습니다.