1. 이메일을 입력하고 기존에 개발한 “이메일 인증코드 발급” api 호출
  2. 발급된 인증코드를 다시 입력후 “인증코드 확인”api 호출
  3. 정상적으로 본인인증이 되면 rdb에서 id 필드 값을 찾아 반환

<Service>

public LoginIdFindResponseDto findIdByEmail(KeyRequestDto keyRequestDto) {
		Optional<Auth> user = authRepository.findByUserEmail(keyRequestDto.getKey());
		log.info("email: "+ keyRequestDto.getKey());
		if (user.isPresent()) {
			log.info("id: " +user.get().getLoginId());
			return LoginIdFindResponseDto.builder()
				.loginId(user.get().getLoginId())
				.build();
		}
		throw new BaseException(BaseResponseStatus.NO_EXIST_USER);

	}

<Controller>

@Operation(summary = "find-id-by-email API", description = "find-id-by-email API 입니다. 이메일을 입력하세요.", tags = {"Auth"})
@PostMapping("/find-id-by-email")
public BaseResponse<LoginIdFindResponseVo> findIdByEmail(
	@RequestBody KeyRequestVo keyRequestVo) {
	KeyRequestDto keyRequestDto = KeyRequestDto.toDto(keyRequestVo);
	LoginIdFindResponseDto loginIdFindResponseDto = authService.findIdByEmail(keyRequestDto);
	return new BaseResponse<>(loginIdFindResponseDto.toVo(loginIdFindResponseDto));
}