🌿 중급 백엔드
API 응답 캐싱이란?
쉽게 이해하기
식당에서 인기 메뉴의 재료를 미리 준비해두는 것과 같아요. 손님이 주문할 때마다 처음부터 재료를 손질하면 시간이 오래 걸리지만, 미리 준비해두면 바로 요리를 시작할 수 있죠. API 캐싱도 자주 요청되는 데이터를 미리 저장해두었다가 바로 제공하는 거예요.
핵심 정리
API 응답을 임시로 저장해서 같은 요청이 오면 빠르게 답해주는 방법이에요.
자세히 알아보기
API 응답 캐싱은 서버가 이전에 처리한 요청의 결과를 임시로 저장해두었다가, 같은 요청이 다시 오면 저장된 결과를 바로 돌려주는 기술이에요.
예를 들어 날씨 API에서 서울의 현재 날씨를 요청한다고 해볼까요? 서버는 기상청 데이터를 조회하고 가공해서 응답을 만드는데, 이 과정이 몇 초씩 걸릴 수 있어요. 하지만 날씨 정보는 5분 정도는 거의 변하지 않잖아요? 그래서 첫 번째 요청의 결과를 5분간 저장해두면, 그 사이에 오는 요청들은 즉시 답변할 수 있어요.
캐싱은 서버 부하를 줄이고 응답 속도를 높이는 핵심 기술이에요. 특히 많은 사용자가 동시에 같은 데이터를 요청하는 뉴스 사이트나 SNS 같은 서비스에서 필수적이죠. 캐시는 보통 Redis 같은 인메모리 데이터베이스나 CDN에 저장되며, 각 데이터마다 유효 기간(TTL)을 설정해서 적절한 시점에 갱신돼요.
하지만 실시간성이 중요한 데이터(주식 가격, 좌석 예약 현황 등)는 캐싱하면 안 돼요. 오래된 정보를 제공하면 사용자 경험이나 비즈니스에 문제가 생기니까요. 어떤 데이터를 얼마나 캐싱할지 결정하는 게 API 설계의 중요한 부분이에요.