본문 바로가기

쿠키2

JWT(JSON Web Token)란? JWT (JSON Web Token)는 서버와 클라이언트 간에 정보를 안전하게 주고받는 방법 중 하나입니다. 현대의 웹서비스에서 사용자 인증을 처리하기 위해 가장 많이 사용되는 방식이 토큰 기반의 인증 방식입니다. JWT 역시 이름에서도 알 수 있듯이 토큰 기반의 인증 방식입니다. 그럼 지금부터 JWT에 대해 한 번 간략히 소개해보도록 하겠습니다. JWT의 동작 방식 JWT는 헤더, 페이로드, 시그니처의 세 부분으로 구성됩니다. 헤더 (Header) 헤더는 일반적으로 토큰의 타입과 사용 중인 해싱 알고리즘(예: HMAC SHA256 또는 RSA) 이렇게 두 부분으로 구성됩니다. typ: 토큰의 타입을 지정합니다. alg: 사용 중인 해싱 알고리즘을 지정합니다. 이 알고리즘은 아래에서 소개될 시그니처 부분.. 2023. 2. 7.
쿠키 (Cookie), 세션 (Session) 그리고 Redis 생각보다 개발자분들에게 쿠키 (Cookie)와 세션 (Session)에 대해 물어보면 제대로 대답하지 못하는 경우가 많습니다 실제 개발에서도 많이 쓰이는 만큼, 이슈가 많이 생길 수 있는 부분이기 때문에 정확한 개념 정립이 되어있지 않다면 관련된 이슈를 찾기 어려울 수 있습니다. 그런 의미에서 한 번 정리하고 넘어가 보려 합니다. Stateful 프로토콜 vs Stateless 프로토콜 서버가 클라이언트와의 통신 상태(state)를 계속 추적하며 이 상태 정보를 서비스 제공에 이용하는 프로토콜을 Stateful 프로토콜이라고 합니다. 즉, 상태를 항상 가지고 있기 때문에 네트워크가 안정적일 경우, Stateful 프로토콜을 사용하는 것이 유리할 수 있습니다. 하지만, 서버에 동시 접속할 수 있는 Conn.. 2023. 2. 5.
728x90