1. 개념 요약
1) 문제점
시간 기반의 ISR을 적용하기 어려운 페이지도 존재한다.
⇒ 시간과 관계없이 사용자 행동에 따라 데이터가 업데이트 되는 페이지 (ex. 게시판)
2) 해결책
- *On-Demand ISR(Incremental Static Regeneration)**은 특정 페이지를 사용자가 요청할 때가 아닌,
API 호출 등 외부 트리거에 의해 수동으로 재생성할 수 있도록 지원하는 기술이다.
- 즉,
revalidate
시간을 설정하지 않고도 필요할 때만 특정 경로의 정적 페이지를 다시 생성할 수 있는 기능이다.
2. 배경 지식
✅ 기존 ISR (revalidate
)
revalidate: 60
등 숫자를 지정해 시간 경과 후 요청 시 갱신
❌ 한계
- 항상 최신 콘텐츠를 반영할 수 없음
- CMS(Content Management System)나 관리자 시스템과의 연동이 어려움
✅ On-Demand ISR
- 특정 경로만 재생성하도록 API 핸들러를 통해 수동 트리거
- 웹훅, 관리자 버튼 등과 쉽게 연동 가능