학습 Next.js - Day 10 / ISR (증분 정적 재생성), 사용법, On-Demand-ISR

• ISR(증분 정적 재생성)은 SSG의 속도 이점을 유지하면서 최신 데이터를 반영할 수 있도록 일정 시간 후에 사전 렌더링을 다시 실행하는 방식으로, SSG와 SSR의 장점을 결합한 강력한 렌더링 전략이다. Next.js에서 가장 추천되는 방식이며, `getStaticProps` 함수의 `revalidate` 옵션을 통해 설정할 수 있다.
• 주문형 재검증(On-Demand ISR)은 ISR을 적용하기 어려운 페이지, 예를 들어 사용자 활동이 빈번한 게시판과 같은 경우에 유용하다. 이는 일정 시간 기준이 아닌, 특정 이벤트(예: 게시글 생성, 수정, 삭제)에 따라 페이지를 재검증하여 서버 부담을 줄이면서도 최신 상태를 유지할 수 있도록 한다.
• On-Demand-ISR은 요청을 기준으로 페이지를 새로 렌더링하는 방식으로, Next.js에서 revalidate API 함수를 사용하여 특정 경로의 페이지를 재생성할 수 있다. 성공 시 JSON 형식으로 결과를 반환하고, 실패 시 500 코드를 반환한다.
• 이 학습 내용은 이정환 Winterlood님의 "한 입 크기로 잘라먹는 Next.js(15+)" 강의를 기반으로 진행된다.

북마크
공유하기
신고하기