캐시2 localStorage TTL이란? 브라우저의 localStorage는 만료 기능이 없습니다. 데이터를 저장하면 명시적으로 삭제하지 않는 한 영구적으로 남아 있어요.그래서 TTL(Time To Live)을 구현하려면 데이터와 함께 만료 시간을 직접 저장하는 패턴을 사용합니다.기본 구현 패턴 javascript// 저장 (TTL: 밀리초 단위)function setWithTTL(key, value, ttlMs) { const item = { value, expiresAt: Date.now() + ttlMs, }; localStorage.setItem(key, JSON.stringify(item));}// 조회function getWithTTL(key) { const raw = localStorage.getItem(key).. 2026. 4. 15. 서버리스 환경에서 캐싱이 동작하지 않는 이유와 해결책 서버리스 환경에서 애플리케이션을 배포하다 보면 예상과 다르게 캐싱이 제대로 동작하지 않는 경험을 해보셨을 겁니다. 특히 Vercel 같은 플랫폼에서 통계 데이터를 캐싱했는데 매번 새로 불러와지는 현상을 겪으신 분들이 많을 텐데요. 오늘은 이 문제의 원인과 해결책을 알아보겠습니다. 서버리스는 정말 '서버가 없는' 것일까?서버리스(Serverless)라는 이름 때문에 서버가 아예 없다고 생각하기 쉽지만, 실제로는 서버가 필요할 때만 켜지고 꺼지는 개념입니다. 전통적인 서버 vs 서버리스전통적인 서버24시간 365일 항상 켜져있음메모리에 데이터가 지속적으로 유지됨고정 비용 발생서버리스평상시: 완전히 꺼져있는 상태 (메모리에서 제거)요청 시: 함수를 새로 시작 (Cold Start)처리 후: 일정 시간 Wa.. 2025. 9. 24. 이전 1 다음 반응형