본문 바로가기

개인 프로젝트

(2)
이메일 인증 처리에 대한 여러가지 방법 남·여 매칭 서비스에 이메일 인증 기능을 도입하면서 인증 처리를 어떻게 하는 것이 좋은지에 대한 고민이 있었다. 먼저 이메일 인증 기능의 흐름은 다음과 같다. 위 흐름을 거쳐 사용자는 자신의 메일함에 도착한 메일에서 인증 코드를 확인하고 서비스에 돌아와 인증코드를 입력하게 된다. 이 때 인증 처리를 하는 방법이 다양하게 존재했고 이 중에서 가장 타당한 방법을 선택하고자 했다. 1. Cient 에서 인증 처리 첫 번째 방법은 HTTP 응답의 body에 인증코드를 담아서 client에게 보내는 것이다. 이 방법을 사용하면 서버에서 따로 인증 처리를 하지 않아도 되서 인증 처리에 대한 API 요청을 줄일 수 있는 장점이 있다. 반면 HTTP 응답을 가로챈다면 누구나 이메일을 가지고 가입을 할 수 있게 되는 보..
이메일 발송 기능 refactoring 남·여 매칭 서비스 개발 중 학교 인증 기능을 위해 이메일 인증 기능을 도입하게 되었다. 기능은 완성하였으나 유지보수·확장 면에서 부족한 부분이 있어 리팩토링을 하게 되었다. @Service @RequiredArgsConstructor public class EmailService { private final JavaMailSender javaMailSender; public void sendEmail(String toEmail) { MimeMessage mimeMessage = javaMailSender.createMimeMessage(); String verificationCode = createVerificationCode(); try { MimeMessageHelper mimeMessageHelp..