개발자

Next JS 공식문서에서 getStaticProps()관련 문구의 해석을 했음에도 이해가 되지 않습니다.

2023년 02월 26일조회 139

The data can be publicly cached (not user-specific). This condition can be bypassed in certain specific situation by using a Middleware to rewrite the path. 위의 내용입니다. 해석해도 무슨의미인지 이해가 되지 않습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

손정현님의 프로필 사진

안녕하세요! getStaticProps를 사용할 수 있는 경우를 설명하는 문구로 추정되는데 맞나요? 그렇다면 getStaticProps가 빌드 타임에 서버에서 돌아가는 코드라는 것을 이해하시면 쉽게 이해하실 수 있을 것 같습니다. 빌드 타임에 돌아가기 때문에 getStaticProps 내부에서는 현재 들어오는 요청에 대한 정보를 알 수 없습니다. The data can be publicly cached (not user-specific). -> 유저 특화된 데이터가 아니어야 빌드 시 캐싱하는데 의미가 있으니 이 문구를 추가한 것 같구요. This condition can be bypassed in certain specific situation by using a Middleware to rewrite the path. -> getStaticProps에서 들어오는 요청에 대한 정보가 필요한 특정 상황에서는 Middleware를 사용할 수 있으니 이 문구를 추가한 것 같아요. Middleware를 앞단에 배치하면, path rewrite도 할 수 있으니까요. 관련 깃허브 이슈가 하나 있는데 참고해보시면 좋을 것 같아요. 요약하면, 빌드 시 middleware로 getStaticProps가 받을 url query를 조작해주고 (같은 페이지로) rewrite 해줘서 정의한 함수가 정상적으로 동작하게끔 기능을 구현한 겁니다. - https://github.com/vercel/next.js/discussions/17269?sort=top

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!