haju__log

JSON, JWT (JSON Web Token) 본문

정보처리기사

JSON, JWT (JSON Web Token)

haju 2025. 3. 18. 23:16

JSON 이란? 

  • JavaScript Object Notation
  • 데이터를 저장하고 전송하기 위한 가벼운 데이터 형식 = 데이터를 표현하는 표준 포맷
  • 사람이 읽고, 기계가 해석하기 쉬운 구조
  • XML보다 가볍고 빠르다
  • Key-Value 구조
    • {"key": "value"}

 

JWT : JSON 기반의 토큰을 이용하여 사용자 인증 및 정보 교환을 위한 보안 표준

  • 즉, 클라이언트와 서버 간에 인증 정보를 안전하게 주고받을 때 사용하는 토큰이다.
  • 해당 토큰은 클라이언트(로컬)에 저장됨
  • 서버 상태를 유지할 필요 없이 확장성이 뛰어나 모바일 환경에서 많이 사용됨
  • 구조 : Header, Payload, Signature(위조방지를 위한 서명)

특징

  • 디지털 서명으로 위변조 방지
    • HMAC, RSA  등 알고리즘으로 서명되어 위조 불가능함
    • 서버에서 서명 검증을 통해 토큰이 변조되지 않았음을 확인 가능함
  • Stateless  방식
    • 서버에서 사용자 세션을 저장하지 않음
    • 클라이언트에서 토큰을 저장하고, 요청마다 인증 정보를 포함하여 전달함

'정보처리기사' 카테고리의 다른 글

소켓(Socket), SSL(Secure Socket Layer)  (0) 2025.03.12
자격증#1 정보처리기사 필기 접수  (0) 2021.04.08