개발자 박가나
[241210 TIL] 본캠프 50일차 (Caching) 본문
Next.js는 대부분의 영억에서 fetch 함수를 기반으로 캐싱을 하는데, 여기에서의 fetch 함수는 브라우저의 fetch API를 기반으로 Next.js에서 확장한 새로운 fetch API를 뜻한다.
그 중에서도 빌드할 때와 요청할 때, 이렇게 크게 두 가지 포인트에서 캐싱을 진행한다.
Full Route Cache
빌드 시점에 페이지를 렌더링한 결과를 캐싱한다.
이를 통해, 서버는 매 요청마다 페이지를 다시 렌더링할 필요없이 미리 생성된 HTML과 데이터를 빠르게 사용자에게 제공할 수 있기 때문에 페이지 로딩 속도가 크게 향상된다.
주로 SSG 방식의 페이지에서 사용된다.
Data Cache
fetch 함수를 기반으로 데이터를 캐싱하고, 서버 요청 간에도 데이터를 지속적으로 활용할 수 있게 해준다.
기본적으로 fetch 함수를 사용하면 데이터가 자동으로 캐싱이 되고, 이는 동일한 데이터에 대한 중복 요청을 방지하는 효과가 있다.
'내일배움캠프' 카테고리의 다른 글
[241213 TIL] 본캠프 53일차 (라이브러리와 프레임워크) (0) | 2024.12.13 |
---|---|
[241211 TIL] 본캠프 51일차 (Route Handler와 Server Action) (1) | 2024.12.11 |
[241209 TIL] 본캠프 49일차 (Next.js의 렌더링 기법 4가지) (4) | 2024.12.09 |
[241206 TIL] 본캠프 48일차 (Generic과 Utility Type) (2) | 2024.12.06 |
[241205 TIL] 본캠프 47일차 (아웃소싱 프로젝트 회고) (0) | 2024.12.05 |