
14. Redis를 사용한 세션 관리 및 캐싱
새로운 프로젝트를 준비하면서, 이전에는 JWT를 사용해 유저 인증과 상태 관리를 했지만, 이번에는 Redis를 활용한 세션 방식으로 전환하기로 결정했다. 이와 같은 방식은 유저 상태를 서버에서 직접 관리할 수 있어 보안과 세션 무효화 측면에서 더 유리하다. Redis를 도입한 김에, 인증 외의 일부 기능에도 캐싱을 적용해보자는 이야기가 나왔다.두 기능이 하나의 방식으로 처리될 것이라 예상했지만, 실제로 구현에 들어가 보니 세션 관리와 캐싱은 Redis를 사용한다는 점만 같을 뿐, 접근 방식과 구조가 꽤나 달랐다. 세션 관리는 주로 사용자별 데이터를 일정 시간 유지하고, 주기적으로 갱신하거나 만료시키는 로직이 중심이 되는 반면, 캐싱은 특정 요청에 대한 응답을 빠르게 반환하기 위한 키 기반의 저장 및 조회..