Web Guide캐시속도 개선서버 부하
캐시 전략: 무엇을 얼마나 저장할까
같은 결과를 매번 새로 만드는 것은 낭비입니다.
다만 잘못 저장하면 바뀐 내용이 반영되지 않는 더 큰 문제가 생깁니다.

01어디에 저장하는가
캐시는 여러 단계에 걸쳐 존재합니다. 문제가 생기면 어느 단계인지 찾아야 합니다.
브라우저
방문자 기기에 저장됩니다. 가장 빠릅니다
CDN
전 세계 서버에 복사본을 둡니다
서버
계산 결과나 조회 결과를 저장합니다
데이터베이스
자주 쓰는 데이터를 메모리에 둡니다
02무엇을 저장할까
자주 읽히고 잘 바뀌지 않는 것이 후보입니다. 개인별 정보는 조심해야 합니다.
이미지와 스타일
거의 바뀌지 않습니다. 길게 저장합니다.
공통 영역
메뉴와 하단 정보는 오래 저장할 수 있습니다.
목록 첫 페이지
많이 보는 곳이므로 짧게라도 저장하면 효과가 큽니다.
통계 집계
미리 계산해 저장합니다.
개인 정보 화면
저장하면 안 됩니다. 남의 정보가 보일 수 있습니다.
재고와 가격
짧게만 저장하거나 저장하지 않습니다.
03가장 위험한 사고
로그인한 사용자의 화면이 캐시되어 다른 사람에게 보이는 사고가 실제로 발생합니다.
개인정보 유출로 이어집니다.
1
개인 화면 제외
마이페이지와 주문 내역은 반드시 제외합니다.
2
로그인 구분
로그인 여부에 따라 다른 화면이면 저장하지 않습니다.
3
관리자 화면
관리자 페이지는 캐시 대상이 아닙니다.
4
설정 확인
CDN과 서버 설정을 함께 점검합니다.
5
테스트
다른 계정으로 접속해 남의 정보가 보이는지 확인합니다.
04갱신 규칙
내용을 수정했는데 바뀌지 않는다는 문의는 대부분 캐시 때문입니다. 갱신 방법을 만들어 두세요.
내용 성격에 맞게 기간을 다르게 정합니다.
내용을 바꾸면 해당 캐시를 지웁니다.
관리자가 캐시를 비울 수 있는 버튼을 둡니다.
스타일 파일 등은 이름을 바꿔 강제로 새로 받게 합니다.
담당자에게 강제 새로고침 방법을 알려줍니다.
새 버전 배포 시 캐시를 정리합니다.
CHECK POINT
□ 개인 정보 화면이 캐시에서 제외되어 있는가
□ 로그인 상태에 따라 다른 화면을 저장하지 않는가
□ 다른 계정으로 접속해 테스트했는가
□ 내용별로 저장 기간을 다르게 정했는가
□ 내용 수정 시 캐시가 자동 갱신되는가
□ 관리자가 캐시를 비울 수 있는가
□ 배포 시 캐시가 정리되는가
□ 담당자에게 확인 방법을 안내했는가
#캐시#속도 개선#서버 부하#CDN#개인정보 유출#배포#운영 관리#홈페이지 개발#웹비스타#홈페이지 제작