[FE/BE] JWT(JSON Web Token), Secret Key(시크릿 키) 완벽 가이드 (개요 및 정의, 알고리즘, 생성 및 관리, 실습)

·
Tech Archive/[FE & BE]
1. 들어가며웹 개발을 하다 보면 jsonwebtoken 라이브러리를 사용해 로그인 기능을 구현하는 튜토리얼을 수백 개는 보게 됩니다. 그리고 그 모든 튜토리얼에는 항상 이런 코드가 등장합니다.const SECRET = "your_super_secret_key";const token = jwt.sign({ userId: 123 }, SECRET);우리는 흔히 이 SECRET을 대수롭지 않게 "아, 그냥 아무 문자열이나 넣으면 되는 거구나"라고 생각하며 비밀번호(password123)나 프로젝트 이름(my_project_key)을 적어 넣곤 합니다. 심지어 이 코드를 그대로 깃허브(GitHub)에 올리기도 하죠.하지만 이 짧은 코드 한 줄에 모든 JWT 시스템의 보안이 걸려 있습니다. 해커가 이 시크릿 키..