[사이드 프로젝트] JWT는 왜 Stateless한가?
개요"JWT는 Stateless한 인증 방식이다."처음 이 문장을 봤을 때, 고개를 갸웃했다. "왜 Stateless지? 토큰을 쓰면 상태가 있는 거 아닌가?" 의심에서 시작된 질문은 결국,JWT 기반 인증 시스템을 내가 직접 설계하게 만들었다. 이 글은 그 설계 흐름을 따라가며왜 JWT가 Stateless한 인증 구조를 가능하게 해주는지,그리고 그 구조 안에서 어떤 요소들을 고민해야 하는지 정리한 기록이다. 기존 세션 기반 인증의 한계세션 방식은 인증 정보를 서버에 저장한다.사용자 로그인이 완료되면, 서버는 유저 정보를 메모리나 DB에 저장하고,클라이언트에 세션 ID만 전달한다. 문제는 서버가 상태를 기억해야 한다는 점이다.서버가 꺼지거나, 스케일 아웃 구조일 경우 상태 공유가 필요하다부하 분산이 ..