1. 문제
회사 이메일 인증 과정에서 메일 전송이 지연되면 사용자는 가입을 포기합니다.
신뢰도 높은 직장인 매칭을 위해서는 회사 도메인 인증이 필수입니다. 하지만 이메일 전송에 시간이 오래 걸리거나 화면이 멈추면, 바쁜 현대인들은 참지 않고 창을 닫아버립니다. 이는 잠재적인 고가치 회원을 놓치는 결과로 이어집니다.
2. 왜 필요한가
신뢰할 수 있는 사용자만 선별하면서도 가입 절차는 눈 깜짝할 새 처리해야 합니다.
서비스의 퀄리티를 유지하려면 허가된 회사(화이트리스트)의 소속 직원임을 확실히 검증해야 합니다. 이 깐깐한 보안 절차를 사용자 입장에서는 전혀 답답함 없이 부드럽게 넘어가도록 만들어야 합니다.
3. 기대효과
빠르고 쾌적한 인증 경험을 제공하여 직장인 유저의 가입 완료율을 극대화합니다.
사용자가 인증 요청 버튼을 누르는 즉시 화면은 다음 단계로 넘어가고, 이메일은 백그라운드에서 조용히 발송됩니다. 가입 대기 시간이 제로에 가까워져 중간 이탈을 막고 만족도를 높일 수 있습니다.
4. 구현 방향
이메일 발송 작업을 뒤로 미루고, 인증 정보는 초고속 임시 저장소에 보관합니다.
오래 걸리는 메일 발송 작업은 시스템 뒷단에서 비동기적으로 처리하여 화면 멈춤을 방지합니다. 또한 발급된 인증 코드는 정해진 시간(예: 3분)이 지나면 흔적 없이 자동 소멸되도록 설계하여 보안과 메모리 효율을 동시에 잡습니다.
// 이메일 인증 코드 3분(180초) 한정 저장
String code = generateRandomCode();
redisTemplate.opsForValue()
.set("email:auth:" + userEmail, code, 180, TimeUnit.SECONDS);
// 비동기 메일 발송
applicationEventPublisher.publishEvent(new EmailSendEvent(userEmail, code));
5. 비즈니스 가치
‘인증된 직장인’이라는 고품질 유저풀을 구축하여 서비스의 가치를 끌어올립니다.
철저한 도메인 검증으로 가입자의 신원이 보장되면 서비스 내 커뮤니케이션의 수준이 높아집니다. 이는 곧 프리미엄 서비스로서의 포지셔닝을 가능하게 하며, 높은 객단가와 충성도를 이끌어내는 핵심 비즈니스 자산이 됩니다.