node 썸네일형 리스트형 Chapter5 - Session & JWT 1. Session과 JWT 개념 Session과 JWT(JSON Web Token)은 모두 사용자 인증 및 식별에 사용되는 기술입니다. 세션은 사용자가 로그인하면 서버에서 세션을 생성하고 사용자의 상태 정보를 서버에 저장합니다. 클라이언트는 서버에 저장된 세션 정보를 통해 인증을 유지합니다 JWT는 사용자가 로그인하면 서버는 JWT를 발급하고 클라이언트에게 전달합니다. 클라이언트는 이 JWT를 갖고 서버에 요청을 보내며, 서버는 JWT를 검증하여 사용자를 인증합니다. 세션은 서버에 상태를 유지하므로 서버 부하가 발생할 수 있고, 세션을 사용하려면 서버가 중앙 집중식으로 상태를 관리해야 하는 점을 고려해야 합니다. JWT는 토큰이 탈취될 경우 보안에 취약할 수 있습니다. 또한, 토큰의 크기가 크고, 한 .. 더보기 Chapter4 - Redis 1. Redis란? Redis의 가장 큰 특징은 메모리에 데이터가 저장된다는 점입니다. 때문에, 디스크에 저장되는 다른 Database들에 비해서 처리속도가 빠르다는 장점이 있습니다. 하지만, 메모리에 저장되는 데이터이기 때문에 휘발성이고, 영구적 저장을 위해서는 스냅샷 (RDB)과 로그 파일 (AOF) 방식을 사용해야만 합니다. 이러한 이유로 일반적으로는 다른 DB에서 조회로 인한 부하 문제를 보완하기 위해 사용되는 경우가 많습니다. 또한, Redis는 다양한 데이터 형태를 지원합니다. 다음은 데이터 형태와 추가, 조회, 삭제 방법입니다. 문자열(Strings) 해시(Hashes) 리스트(Lists) 집합(Sets) 정렬 집합(Sorted Sets) 추가 SET key value HSET key fie.. 더보기