ISR은 Next.js가 대중화시킨 개념으로, 빌드 시점에는 SSG처럼 정적 HTML을 생성해두되 지정한 revalidate 시간(예: 60초)이 지난 뒤 첫 방문자가 들어오면 백그라운드에서 해당 페이지만 조용히 재생성한다. 사용자는 항상 캐시된(약간 오래됐을 수 있는) 페이지를 즉시 받고, 그 사이 새 버전이 준비되어 다음 방문자부터는 최신 콘텐츠가 제공되는 ‘Stale-While-Revalidate’ 패턴이다. 뉴스나 이커머스처럼 페이지 수는 많지만 전체 동시 재빌드가 비효율적인 사이트에 특히 유리하다.
실무 적용 및 비즈니스 영향
- SSG의 초고속 서빙 속도를 유지하면서 주기적인 최신 데이터 반영 가능
구현 가이드 및 주의사항
- revalidate 주기 설정과 Stale-While-Revalidate 캐시 동작 고려 필요