Web/Server

    [Redis] 실시간 검색 성능 최적화를 위한 Redis 정리

    서론실시간 검색, 속도가 전부다 현대의 웹 서비스에서 검색 성능은 사용자 경험(User Experience, UX)을 결정짓는 핵심 요소 중 하나다. 특히 실시간 검색어와 같은 기능을 제공하는 서비스에서는 검색 요청이 몰리는 특정 시간대에도 빠르고 안정적인 응답 속도를 유지하는 것이 매우 중요하다. 하지만 Elasticsearch만을 이용한 검색 시스템은 데이터가 많아질수록 검색 속도가 느려지고, 특정 시간대에는 서버 부하가 급증하는 문제가 발생할 수 있다. 이를 해결하기 위해 흔히 사용되는 전략이 바로 "캐싱(Cache)"이다. 이 글에서는 Elasticsearch 기반의 실시간 검색 시스템을 구축하는 과정에서 캐싱을 선택했고,Redis를 어떻게 사용해야하는지 정리해보려고 한다. 1. Redis의 탄생..

    [NetWork] 인증방식 JWT, Session, Cookie 정리

    서론 현재 REST API를 적용시키면서 데이터와 비즈니스 로직을 명확히 구분해 나가는 방식으로 개인 프로젝트를 진행하고 있다. 따라서 기존에는 회원가입에서 사용하던 Session과 Cookie를 이용한 인증 방식에서 JWT(JSON Web Token)을 사용하게 되었고, 이 용어들을 정리하고 개인 프로젝트를 진행하기로 하였다! Cookie 등장배경 HTTP는 인터넷상에서 데이터를 주고받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. 클라이언트가 서버에게 요청을 보내면, 서버는 응답을 보냄으로써 데이터를 교환한다. HTTP는 비연결성 및 무상태성이라는 특징을 가지고 있다. HTTP는 요청 처리 후 연결을 끊어버리기 때문에, 클라이언트의 상태 정보 및 현재 통신 상태가 남아있지 않다. 이 비연결성의 ..