개발자

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

2023년 03월 23일조회 424

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가 무슨 뜻인가요? 중복 제거라고 자동으로 중복 요청을 다 제거해준다는 뜻인가요?

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

답변 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 봇의 답변을 평가해 주세요!

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

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

또는

이미 회원이신가요?

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

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

새로운 질문 올리기

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