JWT (Json Web Token)은 무엇이며 왜 사용하는가?
선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로, 페이로드는 몇몇 클레임(claim) 표명(assert)을 처리하는 JSON을 보관하는 토큰이다.
JWT의 구조는 3가지로 헤더, 페이로드, 시그니쳐가 있다.
인증 경우 사용자가 성공적으로 로그인에 성공할 경우 JWT 토큰을 전달하고 사용자 클라이언트에 로컬, 세션 스토리지, 쿠키 등에 저장한 뒤 재로그인 시도시 JWT을 사용하여 시크릿 키 비교와 유효성이 맞는지 체크하여 다시 로그인할 수 있게 해, 무결성과 유효성을 확인할 수 있다. 또 JSON 변조를 막아 웹 전자 서명에서도 쓰인다.
![JWT] JSON Web Token 소개 및 구조 | VELOPERT.LOG](https://velopert.com/wp-content/uploads/2016/12/jwt.png)