점진적 정적 생성 ISR
N
nuuthang
Comments
댓글 0
포스트 내용에 대한 의견이나 질문을 남길 수 있습니다. 답글과 좋아요는 로그인한 사용자 기준으로 기록됩니다.
새 댓글은 아래에서 바로 등록됩니다.
댓글 작성과 반응 기능은 로그인 후 사용할 수 있습니다.로그인하러 가기
첫 번째 댓글을 남겨보세요.
광고
이전 글과 다음 글
현재 글을 기준으로 앞뒤 글을 바로 이동해서 볼 수 있습니다.
Loading Services...
포스트 내용에 대한 의견이나 질문을 남길 수 있습니다. 답글과 좋아요는 로그인한 사용자 기준으로 기록됩니다.
현재 글을 기준으로 앞뒤 글을 바로 이동해서 볼 수 있습니다.
웹 개발에서 정적 생성(Static Generation)은 빠른 로딩 속도와 서버 부하 감소를 위해 널리 사용되는 방식입니다. 하지만 기존 정적 생성 방식은 콘텐츠 업데이트가 빈번한 웹사이트에는 적합하지 않은 한계가 있었습니다. 이를 해결하기 위해 등장한 것이 바로 점진적 정적 생성(ISR)입니다. Next.js를 중심으로 발전한 ISR은 정적 사이트의 성능과 동적 데이터 업데이트를 동시에 만족시키는 기술로 주목받고 있습니다.

ISR은 Next.js에서 제공하는 getStaticProps 함수와 revalidate 속성을 통해 구현됩니다.
export async function getStaticProps() {
const data = await fetch('https://api.example.com/data');
return {
props: { data },
revalidate: 60, // 60초마다 데이터 갱신 여부 확인
};
}
위 코드에서 revalidate는 페이지가 요청될 때마다 설정된 주기(초)마다 데이터를 검사하고, 변경 사항이 있다면 페이지를 새로 생성합니다. 이렇게 생성된 페이지는 캐시에 저장되어 이후 요청 시 빠르게 제공됩니다.
예를 들어, 전자상거래 사이트에서 제품 상세 페이지를 ISR로 구현한다고 가정해봅시다:
ISR은 SSG와 SSR의 장점을 결합한 혁신적인 기술로, 콘텐츠가 자주 변경되지 않으면서도 최신성을 유지해야 하는 웹사이트에 이상적인 솔루션입니다. 특히 Next.js와 같은 프레임워크에서 이를 간단히 구현할 수 있어 많은 개발자들에게 사랑받고 있습니다.