웹 개발을 하다 보면 로그인 상태 관리가 늘 고민거리입니다. 예전에는 세션(Session) 방식이 주류였지만, 요즘은 JWT(JSON Web Token)이라는 녀석이 많이 쓰이고 있죠. 오늘은 JWT를 여권(Passport) 비유로 풀어보겠습니다.1. 세션 vs JWT: 장부와 여권의 차이세션 방식: 서버가 "철수 로그인했음"이라고 장부(메모리)에 기록합니다.→ 사용자가 100만 명이 되면 장부가 터져버리겠죠?JWT 방식: 서버는 장부를 적지 않고, 사용자에게 인증 도장이 찍힌 증명서(JWT)를 발급합니다.→ 사용자는 이 증명서를 들고 다니며 서버에 보여주기만 하면 됩니다.즉, "나에 대한 정보가 토큰 안에 다 들어있고, 서버는 위조 여부만 검사한다"는 것이 핵심입니다.2. JWT의 구조: 점(.)으로 ..