- 회원 가입, 로그인 모델에서 세션 대신 JWT를 사용. 🔑
- 관리자는 회원 가입 승인, 회원은 로그인 및 탈퇴 가능. 🚪
- 로그인 시 ID/PW 검증 후 권한 조회, 토큰 생성 및 저장. 💾
- 토큰 만료 시 리프레시 토큰으로 새 엑세스 토큰 획득. 🔄
- JWT 서비스는 엑세스/리프레시 토큰 생성, 만료 시간 설정. ⏳
- 만료된 토큰은
ExpiredJwtException
발생. 🚫 - 보안 강화를 위해 토큰 해킹 시 캐시에서 토큰 삭제 필요. 🛡️
- 유저네임은 JWT 서브젝트에, 만료 시간은 엑스퍼레이션에 저장. 📌
- 테스트 코드에서 인터페이스 기반 설계로 DI 구현. ⚙️
- 리프레시 토큰 요청 시 유저 존재 여부 재확인 필요. 🤔