Service Worker를 사용한 효율적인 폰트 캐싱

2025-09-04

이 코드 스니펫은 Service Worker가 어떻게 효율적으로 폰트 리소스를 캐싱하는지 보여줍니다. `CacheStorage`를 사용하여 폰트를 캐싱하고, 오래된 캐시가 간섭하는 것을 방지하기 위한 버전 관리 메커니즘을 포함합니다. 폰트가 요청되면 Service Worker는 먼저 캐시를 확인합니다. 적중하면 직접 반환됩니다. 적중하지 않으면 네트워크에서 폰트를 가져와 캐시에 추가합니다. 이때 네트워크 요청 오류도 처리됩니다. 코드는 리소스 소모 문제를 피하기 위해 `clone()` 메서드를 영리하게 사용합니다.

개발