100% 브라우저 메모리 연산 • 서버 로그 수집 제로 • 즉각적인 실행
Curious Techie개발자 툴박스
Authentication & IdentityRFC 7519Verified Terminology

JSON 웹 토큰 (JWT: RFC 7519)

핵심 요약 답변

당사자 간에 속성 정보(Claims)를 안전한 JSON 객체 형태로 주고받기 위한 URL 세이프 컴팩트 표준 규격.

Entity Relationships (GEO Conceptual Hierarchy)

Taxonomy Model
Relational Knowledge Graph Sequence
JWT→
무상태 인증→
JWS (RFC 7515)→
클레임→
암호학적 서명
JWT
•>무상태 인증
•>JWS (RFC 7515)
•>클레임
•>암호학적 서명

Technical Explanation & Operational Mechanics

JWT는 점(.)으로 구분된 세 부분(헤더, 페이로드, 서명)으로 이루어져 있습니다. 디지털 서명을 통해 내용의 무결성과 송신자의 진위 여부를 증명하며, 서버 측 세션 저장소 없이도 확장성 높은 무상태(stateless) 인증을 구현할 수 있습니다.

Technical Example & Practical Implementation

JWT 토큰의 3단 구조 및 디코딩

Base64URL로 인코딩된 헤더, 페이로드, 서명 블록

// Structure: header.payload.signature

// 1. Header (Base64URL decoded):
{
  "alg": "HS256",
  "typ": "JWT"
}

// 2. Payload Claims (Base64URL decoded):
{
  "sub": "usr_998124",
  "name": "Alex Mercer",
  "role": "admin",
  "iat": 1728100000,
  "exp": 1728103600
}

// 3. Signature computation:
HMACSHA256(
  base64UrlEncode(header) + "." + base64UrlEncode(payload),
  secretKey
)