Next.js ISR이 동작하지 않는 경우
지금 보고 있는 doda.dev 페이지의 ISR이 동작하지 않는 문제가 최근(2022.11)까지 있었다.
사실 지금까지는 워낙 배포를 자주해서 글 업데이트가 되고 있지 않았다는 것을 인지하고 못하고 있었는데, 며칠 전 새로운 Aha!를 작성했더니 아무리 기다려고 업데이트가 되지 않았다.
오류가 나는지 확인해보자
![글 작성자가 업로드 한 이미지](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fs3-us-west-2.amazonaws.com%252Fsecure.notion-static.com%252F68a8928a-d533-4f97-97b9-c0e3e40e3dc2%252FUntitled.png%3Ftable%3Dblock%26id%3De866a935-137b-4c59-9d56-838d9a3c0626%26cache%3Dv2&w=3840&q=75)
나는 Vercel의 Functions 로그에서 오류가 발생하고 있었다. 기존에 Log Drain을 설정한 것도 아니여서 해당 탭을 확인하기 전까진 어떤 문제인지 알지도 못했다.
![글 작성자가 업로드 한 이미지](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fs3-us-west-2.amazonaws.com%252Fsecure.notion-static.com%252Fea244f73-badc-49b2-823a-9ee8b07beb53%252FUntitled.png%3Ftable%3Dblock%26id%3Dbcdaa50b-ef04-4d39-a1df-224a845ae75b%26cache%3Dv2&w=3840&q=75)
발생하던 Vercel 에러 로그의 모습이다. Vercel은 별도의 Integration을 부착하지 않으면 기본적으로 로그를 저장하지 않는 것으로 보인다. 실시간으로 발생한 오류만 사용자의 패널로 전송되어 확인할 수 있다.
나는 이 문제를 해결하고 나서 정상적인 ISR 동작을 확인할 수 있었다.