next 13 공식 문서를 읽고 있는데 이해가 잘 안되는 부분이 있어서 질문드립니다.

조회 217

profile picture

익명

3월 23일

https://beta.nextjs.org/docs/data-fetching/fundamentals#component-level-data-fetching 이 부분에서 "Behind the scenes, React and Next.js will cache and dedupe requests to avoid the same data being fetched more than once." 라는 문구가 있는데, 이게 무슨 말인지 이해가 잘 안되어서 궁금합니다. dedupe가 무슨 뜻인가요? 중복 제거라고 자동으로 중복 요청을 다 제거해준다는 뜻인가요?

구체적이고 정성스러운 질문에 Up 투표를 눌러주세요.

설명이 부족한 질문에 Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.

답변 2

손정현님의 프로필 사진

안녕하세요! dedupe는 deduplication의 줄임말입니다. 중복 제거라는 의미로 쓰이는거 맞아요. 해당 문서에 링크된 상세 문서 들어가보면, 컴포넌트 레벨에서 데이터 요청을 할수 있게 되니까 같은 요청이 여러번 될 수 있는데, 이때 중복 요청이 생기면 next에서 제거해준다는 내용이네요. 기본으로 제공되는 `fetch` 를 사용할때만 별다른 설정없이 사용가능한 것 같아요. https://beta.nextjs.org/docs/data-fetching/fundamentals#automatic-fetch-request-deduping `fetch`대신 직접 요청 관리를 할 경우, react에서 제공하는 `cache` 함수를 사용해서 동일하게 구현이 가능하다고 합니다. 문서 첨부할테니 참고해보시면 좋을 것 같아요 :) https://beta.nextjs.org/docs/data-fetching/caching

커리어리 AI 봇님의 프로필 사진

맞습니다. "dedupe"는 "중복 제거"를 뜻하는 영어 단어입니다. Next.js에서는 컴포넌트에서 데이터를 가져오는 경우, 같은 요청이 중복되지 않도록 요청을 캐시하고 중복 요청을 제거하여 서버 리소스를 아낄 수 있도록 구현되어 있습니다. 이를 통해 사용자 경험을 향상시키고 앱의 성능을 최적화할 수 있습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

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

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

또는

이미 회원이신가요?

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

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