혼자 이메일 인증 및 로그인 프로젝트를 만드는 중 JWT에 대한 개념이 명확하지 않아,
개념을 이해하고 기록해 둘겸, 내가 이해할 수 있게 최대한 나무 위키를 요약하였다. 자세한 정보는 나무위키에!
JWT는 JSON WEB TOKEN의 약자로, 정보를 안전하게 전송하기 위한 컴팩트하고 독립적인 방식을 정의하는 개방형 표준이다.
쉽게 설명하면
JWT는 세 부분으로 구성된다.
XXXXX.YYYYYY.ZZZZZZ
헤더에는 JWT에서 사용할 타입과 해싱 알고리즘이 담겨있다.
내용(Payload)에는 서버에서 첨부한 사용자 권한 정보와 데이터가 담겨 있다
서명(Signature)에는 헤더, 내용을 base64 url -safe encode한 이후 header에 명시된 해시함수를 적용해 개인키로 서명한 전자 서명이 담겨있다.
JWT는 현대 웹 개발에서 매우 중요한 인증 방식. 적절히 사용하면 안전하고 효율적인 사용자 인증 시스템을 구축할 수 있다. 다만 이 보안 고려사항을 잘 지키고 적절한 사용 사례에 맞게 구현하는 것이 중요하다!