개요
storage_client 패키지는 Flutter 애플리케이션에서 Supabase Storage와 상호 작용할 수 있도록 해주는 Dart 라이브러리입니다. Supabase Storage는 PostgreSQL 기반의 접근 제어를 갖춘 S3 호환 스토리지에서 파일을 관리하는 서비스입니다. 이 패키지는 Supabase의 인증 및 권한 시스템을 활용하여 파일을 안전하게 업로드, 다운로드, 목록 조회 및 삭제하는 메서드를 제공합니다. Supabase 프로젝트와 원활한 통합을 위해 설계되었으며, 모바일, 웹, 데스크톱 등 주요 플랫폼을 모두 지원합니다. 역할 기반 접근 제어를 통해 강력한 보안을 유지하면서 파일 처리를 간소화합니다.
사용 사례
- 이미지나 문서와 같은 사용자 생성 콘텐츠 업로드
- 클라우드 스토리지에 저장된 앱 자산 관리
- 사용자 간에 안전한 파일 공유 구현
- 실시간 앱에서 미디어 파일 저장 및 검색
- Flutter 앱에서 동적 콘텐츠 전달 활성화
주요 기능
- Supabase 인증을 통한 안전한 파일 작업
- S3 호환 스토리지 백엔드 지원
- 크로스 플랫폼 호환성 (Android, iOS, Web, macOS, Windows, Linux)
- 세밀한 권한을 위한 포스트그레스 통합
- 파일 업로드, 다운로드 및 목록 표시를 위한 간단한 API
적합한 대상
- 백엔드로 Supabase를 사용하는 Flutter 앱
- 보안 파일 관리가 필요한 응용 프로그램
- 확장 가능한 클라우드 스토리지와 액세스 제어가 필요한 프로젝트
- 미디어 중심 또는 문서 기반 앱을 개발하는 개발자
- 팀은 이미 인증 및 데이터베이스에 Supabase를 사용하고 있습니다
고려 사항
- 저장소가 활성화된 Supabase 프로젝트가 필요합니다
- 앱에서 인증을 설정해야 합니다
- 파일 액세스 권한은 Postgres 정책에 따라 달라집니다
- Supabase의 스토리지 인프라 구조에 제한됨
- 사용자 지정 S3 구성에 대해 추가 설정이 필요할 수 있습니다