캐싱(Caching)이란 무엇이며, 시스템 성능 향상에 어떤 기여를 하는지 설명해 주세요.
힌트 · 자주 접근하는 데이터를 임시 저장하여 빠른 응답을 제공하고, 백엔드 부하를 줄이는 기술입니다.
캐싱은 자주 사용되는 데이터나 연산 결과를 임시 저장해두는 기술입니다. 마치 웹 브라우저가 이미지 파일을 저장해두었다가 다음에 접속할 때 빠르게 보여주는 것과 비슷합니다.
전체 모범답안 펼치기 접기
캐싱은 자주 사용되는 데이터나 연산 결과를 임시 저장해두는 기술입니다. 마치 웹 브라우저가 이미지 파일을 저장해두었다가 다음에 접속할 때 빠르게 보여주는 것과 비슷합니다.
시스템 성능 향상에 크게 기여하는데요, 캐시 메모리에 저장된 데이터를 활용하면 데이터베이스나 외부 API에 직접 접근하는 횟수를 줄일 수 있습니다. 이렇게 되면 TTFB(Time To First Byte)가 감소하고 전체적인 응답 시간이 단축됩니다.
결과적으로 서버의 부하를 줄여 병목 현상을 해소하고, 사용자 경험을 향상시키는 데 도움이 됩니다. 예를 들어, 웹 서비스에서 인기 게시글 목록을 캐싱해두면 매번 데이터베이스에 쿼리하지 않고 빠르게 사용자에게 보여줄 수 있습니다.