데이터 패칭이란?
웹 에플리케이션에서 서버로부터 데이터를 가져오는 기능을 뜻한다.
캐싱이란?
캐싱은 데이터를 빠르게 접근하기 위해 메모리에 데이터를 임시로 저장하는 기술입니다. 이는 데이터베이스나 디스크와 같은 상대적으로 느린 저장소 대신 빠른 메모리를 사용하여 데이터를 검색하는 방법입니다.
왜냐하면 데이터베이스 조회 등의 I/O 작업은 상대적으로 시간이 많이 소요되기 때문입니다. 따라서 자주 사용되거나 변동이 적은 데이터를 메모리에 저장해두면, 애플리케이션의 응답 속도를 크게 향상시킬 수 있습니다.
캐싱은 웹 애플리케이션에서 널리 사용되며, 사용자 경험을 개선하고 서버의 부하를 줄이는 데 큰 역할을 합니다. 예를 들어, 웹 페이지의 정적 컨텐츠나 자주 조회되는 쿼리 결과를 캐싱하면, 이후의 요청에서는 데이터베이스에 접근할 필요 없이 빠르게 결과를 제공할 수 있습니다.
💡Reference
데이터 패칭 라이브러리 - SWR (1. 배경과 개념)
캐싱 전략과 데이터 처리 최적화