개발자
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
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!