패스잇
백엔드 개발 · 기초

캐싱(Caching)이란 무엇이며, 시스템 성능 향상에 어떤 기여를 하는지 설명해 주세요.

힌트 · 자주 접근하는 데이터를 임시 저장하여 빠른 응답을 제공하고, 백엔드 부하를 줄이는 기술입니다.

캐시 메모리지역성 원리TTFB 감소응답 시간 단축병목 현상 해소

모범답안

캐싱은 자주 사용되는 데이터나 연산 결과를 임시 저장해두는 기술입니다. 마치 웹 브라우저가 이미지 파일을 저장해두었다가 다음에 접속할 때 빠르게 보여주는 것과 비슷합니다.

시스템 성능 향상에 크게 기여하는데요, 캐시 메모리에 저장된 데이터를 활용하면 데이터베이스나 외부 API에 직접 접근하는 횟수를 줄일 수 있습니다. 이렇게 되면 TTFB(Time To First Byte)가 감소하고 전체적인 응답 시간이 단축됩니다.

결과적으로 서버의 부하를 줄여 병목 현상을 해소하고, 사용자 경험을 향상시키는 데 도움이 됩니다. 예를 들어, 웹 서비스에서 인기 게시글 목록을 캐싱해두면 매번 데이터베이스에 쿼리하지 않고 빠르게 사용자에게 보여줄 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 캐시 (Redis) 면접 질문

← 캐시 (Redis) 면접 질문 전체 보기