관리자(Admin) 페이지를 통해 게시글Post을 관리하고 이를 일반 사용자에게 신속하게 제공하고 싶었습니다. 기존에는 모든 페이지를 SSR이나 CSR을 통해 동적으로 처리했으나, 이는 다음과 같은 문제점을 초래했습니다:
이러한 문제를 해결하기 위해, ISR을 도입하여 정적 페이지의 성능과 동적 데이터 업데이트의 유연성을 동시에 확보하고자 했습니다. 특히, revalidatePath
기능을 활용하여 admin 에서 게시글을 수정할 때, 관련된 정적 페이지의 캐시를 최신화함으로써 사용자에게 항상 최신의 정적 콘텐츠를 제공하는 방안을 찾았습니다.
문제를 해결하기 위해 Next.js의 ISR과 revalidatePath
기능을 사용하였습니다.
이를 통해 관리자가 게시글을 관리하고 업데이트할 때, 관련 정적 페이지의 캐시를 자동으로 갱신하여 사용자에게 최신 콘텐츠를 빠르게 제공할 수 있게 되었습니다.
Next.js ISR 개념 이해 및 설정
관리자 인터페이스에서 게시글 관리 구현
upsert
기능을 사용하여 데이터를 업데이트하고, 관련 정적 페이지의 캐시를 갱신하기 위해 revalidatePath
를 호출했습니다.revalidatePath
기능을 활용한 ISR 구현을 통해 다음과 같은 개선 효과를 얻었습니다:
이번 경험을 통해 Next.js의 ISR과 revalidatePath
기능을 효과적으로 활용하여, 정적 페이지의 성능과 데이터의 최신화를 동시에 확보할 수 있었습니다. 이러한 접근 방식은 관리자입장에서 매우 편리하고, 사용자에게는 빠르고 일관된 경험을 제공합니다. Next.js 의 서버 관련 기능 중 어쩌면 가장 강력한 기능이 아닐까 생각됩니다.