[TIL] 코드스테이츠 SEB BE Day 87
in TIL
💡 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