알고 있으면 너무 좋은 프론트엔드 웹 기술 : OPFS API
- OPFS(Origin Private File System)는 네트워크 없이도 사용 가능한 영구 저장소로, 다른 웹 저장소보다 훨씬 큰 대용량 데이터를 저장할 수 있는 웹 표준 API입니다. 💾
- 최상위 디렉토리 객체를 얻어와 파일 및 디렉토리 생성, 텍스트/바이너리 데이터 기록 및 읽기가 가능하며,
getFileHandle, createWritable, getFile 등의 메서드를 활용합니다. ✍️
removeEntry 메서드로 파일을 삭제할 수 있고, 웹 개발자 도구나 navigator.storage.estimate()를 통해 저장소 사용량 및 최대 용량을 확인할 수 있습니다. 📊
- OPFS는 출처(도메인, 프로토콜, 포트) 기반의 격리된 저장소이므로, 다른 출처의 파일에는 접근할 수 없습니다. 🔒
- 오프라인 웹 앱 개발, 대용량 데이터 처리, 웹 워커/웹 어셈블리 연동, 동기/비동기 파일 처리 등 다양한 이점을 제공하여 웹 애플리케이션의 성능 최적화에 기여합니다. ✨
데브허브 | DEVHUB | 알고 있으면 너무 좋은 프론트엔드 웹 기술 : OPFS API