RabbitMQ를 이용해서 응답 시간을 반의 반의 반의 반으로 줄여보자
2024년 3월 22일에 작성되었고, 블로그를 이전하며 옮겨온 포스트입니다.여기에서 원본을 확인할 수 있습니다.RabbitMQ를 도입하게 된 배경현재 개발 중인 사이드 프로젝트에서 회원가입을 진행할 때 이메일 인증 기능이 사용된다. 인증번호를 담은 메일을 발송하는 API에 요청을 보내면, 응답시간이 상당히 길게 소요된다. 대충 얼마나 소요되냐면..정확하게 4.68초, 약 5초 정도 소요된다. 이메일 요청을 보내게 되면, 아래와 같은 로직을 수행하게 된다.이메일 정규식에 일치하는가?이미 서비스에 등록된 회원이 있는가?이전 이메일 인증 요청을 발송한 후 1분이 경과되었는가? (Redis 사용)새 이메일 인증 번호 생성이메일 인증 번호를 담은 템플릿 생성메일 발송이 과정을 수행해야 사용자가 입력한 메일로 인증..