f-lab-edu / RECOEN

책읽는 개발자의 블로그 프로젝트
recoen.vercel.app
21 stars 0 forks source link

[Hotfix] production 모드에서 새로운 글을 작성했을 때 디테일 페이지에 들어가지지 않는다. #85

Open noy3928 opened 1 year ago

noy3928 commented 1 year ago

Production 모드에서 새로운 글을 작성했을 때, 작성한 글이 10초 뒤에(revalidate : 10) 리스트페이지에는 정상적으로 나온다. 하지만 해당 게시글을 클릭해서 디테일 페이지로 들어가려고 하면 Not Found 에러가 나온다. 해당 에러가 왜 발생하는지, 내가 놓치고 있는 개념은 무엇인지를 다시 파악할 필요가 있다.

noy3928 commented 1 year ago

Nextjs의 공식문서를 읽어보니 getStaticPaths를 사용할 때, fallback 옵션을 주의깊게 읽어볼 필요가 있었다. 현재 나는 fallback 옵션에 false로 해두었었는데, 정적페이지를 사용하면서 동적타임에 개별적으로 빌드를 하고 싶다면 해당 옵션을 잘 활용해야한다. 나의 경우에는 fallback을 blocking으로 설정하는 것이 좋을 것 같다. on-demand 시에 해당 페이지를 ssr방식으로 작동시키고, 이후의 요청을 위해서 캐싱을 해둔다고 한다. 공식문서링크

우선 내가 이해한바로는 그런데, 한번 테스트를 해볼 필요가 있다.

noy3928 commented 1 year ago

86 이 PR을 통해 확인한 결과 fallback옵션을 blocking으로 주면 staticProps를 사용하면서도 동적 페이지를 프로덕션에서 사용할 수 있다. 하지만 fallback:blocking으로 사용하고나니 ci 단계에서 next bundle analyzer에서 에러가 발생한다. 해당 에러는 다음 이슈로 옮겨야할 것 같다. #87