JWT(JSON Web Token)

정인호·2022년 9월 5일
0

위코드-개념정리

목록 보기
8/19

JWT란 JSON 객체를 이용해서 토큰 자체에 정보들을 저장하고 있는 Web Token이다.

JWT는 Header, Payload, Signature 3가지로 구성되어 있다.

Header는 Signature를 해싱(암호화)하기 위한 알고리즘 정보들이 담겨있고,
Payload는 서버와 클라이언트가 주고받는, 시스템에서 실제로 사용될 정보에 대한 내용들을 담고 있다.
Signature는 토큰의 유효성 검증을 위한 문자열이다. 이 문자열을 통해 서버에서는 이 토큰이 유효한 토큰인지 검증할 수 있다.

JWT의 장점

-중앙의 인증서버, 데이터 스토어에 대한 의존성이 없다.
-시스템 수평 확장에 유리하다.
-Base64 URL Safe Encoding > URL, Cookie, Header 모두 사용 가능하다.

JWT의 단점

-Payload의 정보가 많아지면 네트워크 사용량이 증가해서 트레픽이 커질수 있기 때문에 이를 고려해서 데이터를 설계할 필요성이 생김.
-토큰이 클라이언트에 저장되기 때문에 서버에서 클라이언트의 토큰을 조작할 수 없다.

profile
경제학과를 졸업후 개발에 뛰어든 햇병아리입니다.

0개의 댓글