-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationerror fixed
Description
🍋TIL - 2025 -02-11 - Tuesday
📚 오늘의 학습
- 🍀 주요 학습 내용 1: 네이밍 컨벤션에 대해 처음 들어봤다. 여러 언어들을 접하면서 변수명에 규칙이 명시적으로 있다는 것은 처음 알았다.
-> 카멜 표기법(camelCase), 케밥 표기법(kebab-case), 파스칼 표기법(PascalCase), 스네이크 표기법(snake_case) - 🍀 주요 학습 내용 2: SSO (Single-Sign-On) 이라는 개념을 이해
-> SSO(Single-Sign-On) - 🍀 주요 학습 내용 3: 프로젝트 관리 용어 -> 칸반 보드, 번다운 차트, 간트차트!
- 칸반 보드: 'To Do', 'In Progress', 'Done'과 같은 열로 작업을 시각적으로 관리.
- 번다운 차트: 시간과 남은 작업량을 그래프 형태로 나타내며, 프로젝트 진행 상태를 추적.
- 간트 차트: 각 작업의 시작일과 종료일을 바 형태로 나타내어 프로젝트 일정을 관리
- 🍀 주요 학습 내용 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를 비활성화하여 익명 사용자의 접근을 허용하는 것이 가능함
👩💻 참고 자료
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationerror fixed