[JAVA] JWT 기반 인증/인가 구현하기 (Spring Boot 실전 가이드)
JWT(Json Web Token)은 RESTful API에서 세션 없이 인증과 인가를 처리할 수 있는 토큰 기반의 인증 방식입니다.Spring Boot에서 JWT 기반 인증/인가를 구현하는 흐름을 알려드리겠습니다. JWT란 무엇인가?JWT는 Header, Payload, Signature 3가지로 구성된 JSON 기반 토큰입니다.일반적으로 인증이 완료된 사용자의 정보를 Payload에 담아 클라이언트에 전달하며, 이 토큰을 재사용해 API 요청 시 인증 정보를 대신합니다.HEADER: { "alg": "HS256", "typ": "JWT" }PAYLOAD: { "sub": "userId", "role": "ROLE_USER", "exp": 1700000000 }SIGNATURE: HMACSH..