SpringBoot 프로젝트에 JWT 토큰 인증 방식 구현하기
Refresh Token + Access Token + BlackList 전략으로 로그인 인증 구현하기 저는 이전에 진행 중이던 프로젝트에서 JWT 토큰 인증 방식을 선택해 프로젝트를 진행하였습니다. 프로젝트를 진행하면서 팀원들과 약속했던 것들 중의 하나가 사용자가 점점 늘어난다는 가정 하에, Scale Out을 고려하여 프로젝트를 설계하자는 것이 가장 첫번째의 약속이었기 때문입니다. 토큰 인증 방식이 세션 인증 방식에 비해 확장에 용이하기 때문에, 이러한 점을 고려해 토큰 인증 방식을 선택하였습니다. 구현에 앞서서 제가 생각한 인증의 흐름은 이러합니다. 그러나 저는 이러한 흐름에서 문득 이러한 문제에 도달했습니다. 토큰은 Stateless, 즉 무상태이기때문에 로그아웃한 유저의 토큰이나 회원탈퇴한 유저..