Skip to content

TIL - 2025 -02-11[Frontend Project Day01] [Naming Conventions, SSO(Single-Sign-On), 프로젝트 관리, AWS-S3, Supabase] #12

@Sewoni

Description

@Sewoni

🍋TIL - 2025 -02-11 - Tuesday

📚 오늘의 학습

Image
  1. 칸반 보드: 'To Do', 'In Progress', 'Done'과 같은 열로 작업을 시각적으로 관리.
  2. 번다운 차트: 시간과 남은 작업량을 그래프 형태로 나타내며, 프로젝트 진행 상태를 추적.
  3. 간트 차트: 각 작업의 시작일과 종료일을 바 형태로 나타내어 프로젝트 일정을 관리
  • 🍀 주요 학습 내용 4: S3는 Amazon Simple Storage Service의 약자이다. 아마존 웹 서비스(AWS)에서 제공하는 객체 스토리지 서비스로, 대규모 데이터를 저장하고 관리할 수 있는 클라우드 기반의 서비스이며, S3는 특히 웹 애플리케이션, 백업, 아카이빙, 데이터 저장 등 다양한 용도로 많이 사용됨.
  • 🍀 주요 학습 내용 5: Supabase Storage를 활용해 파일을 업로드하고, 이를 데이터베이스와 연동하여 저장.

🚨 문제 상황

  • Supabase를 사용하여 사용자 정보를 저장하는 기능을 구현하는 과정에서 401 Unauthorized 오류가 발생했다.
    파일 업로드 및 데이터 삽입을 위한 API 요청에서 인증 문제가 있었으며, 특히 테이블에 데이터 삽입하는 POST 요청이 실패함.

🎯 시도한 과정

  • Supabase 대시보드에서 MY_TABLE 테이블의 Enable RLS 옵션을 비활성화(OFF). 이후 POST 요청이 정상적으로 작동함을 확인.

🛠️ 해결 방법

👉 Enable RLS 옵션을 비활성화(OFF)

  • Supabase의 기본 설정은 RLS가 활성화되어 있어, 인증되지 않은 사용자가 데이터를 삽입할 수 없음.
  • RLS 정책을 추가해도 익명 사용자(anon key)로는 삽입이 불가능했기 때문에, RLS를 비활성화함으로써 해결됨.
  • RLS를 끄면 해당 테이블에 대한 모든 사용자의 접근이 가능해지므로 보안에 유의해야 함.

🐳 느낀 점

  • Supabase의 기본 설정은 보안을 위해 RLS가 활성화되어 있음.
    -RLS가 활성화된 상태에서는 익명 사용자(anon key)로는 데이터를 삽입할 수 없음.
    -RLS 정책을 설정하는 방법도 있지만, 특정 테이블은 RLS를 비활성화하여 익명 사용자의 접근을 허용하는 것이 가능함

👩‍💻 참고 자료

Image

Supabase Row-Level Security 공식 문서

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions