[TIL] 코드스테이츠 SEB BE Day 87

💡 Today I Will Learn

  • Pre-Project

✏️ Check Box


📌 정리


Pre-Project에 로그인 기능을 구현하기 위해 Spring Security를 적용을 완료하였다. 아직 인가부분에 대한 부분이 완전하지 않고, 인증이 필요한 기능(authenticated())과 필요하지 않은 기능(permitall())이 확실히 구분되지 않아서 조금 더 손을 볼 예정이다. 또한 JWT token이 Authorization Header에 담아서 보내지기에 프론트에서 어떻게 보관할지 요청을 준 상태이다. 그리고 가입된 email을 통해 비밀번호 찾기 기능을 구현하였다. 정해진 특정한 랜덤 문자열을 가입된 email로 전송하여 로그인할 수 있도록 코드를 작성하였다.

Email 전송 코드가 현재 EventPublisher로 작성되어있다. 결합도를 낮추고, 메일전송에 실패하면 비밀번호 변경을 롤백(transaction)하며 또한 메일 전송 시간을 고려하여 비동기(@Async)로 처리하여 효율적으로 코드를 작성할 수 있었다.

🎯 Tomorrow


  • Pre-Project

Back to [TIL] 코드스테이츠 SEB BE Day 86