inflearn logo
강의

講義

知識共有

枕投資法の完成:朝が楽しみになるAI株式完全自動売買 Claudeバイブコーディング

FastAPI・Services・Scheduler コード構造の確認

섹션2 질문이요

4

dbsxor99836124

投稿した質問数 2

0

http://localhost:8000/docs#/

여기는 python run.py 실행할 때만 접속할 수 있는건가요?

접속은 되는데 run.py 하면 " SUPABASE_SERVICE_ROLE_KEY 미설정 - anon 키 사용 중. RLS가 켜져 있으면 쓰기가 차단될 수 있습니다. " 이게 계속 떠요.


https://supabase.com/에서 SQL Editor에 마지막줄 DISABLE도 추가했는데도 계속 뜨네요

ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO anon, authenticated, service_role;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO anon, authenticated, service_role;
ALTER TABLE economic_and_stock_data DISABLE ROW LEVEL SECURITY;


그리고 강의에선 함수에서 Ctrl + 클릭하면 이동된다는데 전 이동이 안돼요...ㅠ

python 머신러닝 aws FastAPI 퀀트 cloud-computing claude

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 구구구구님.

질문하신 내용은 아래 기존 답변들과 유사합니다.

http://localhost:8000/docs는 FastAPI 서버가 실행 중일 때만 접속할 수 있습니다. 따라서 터미널에서 python run.py를 실행한 상태로 접속해야 하며, 서버를 종료하면 페이지도 접속할 수 없습니다.

현재 표시되는 경고는 다음 의미입니다.

SUPABASE_SERVICE_ROLE_KEY 미설정 - anon 키 사용 중

즉, SUPABASE_SERVICE_ROLE_KEY 환경 변수가 설정되지 않아 anon key를 사용하고 있다는 뜻입니다. 이는 단순 경고일 수 있지만, Supabase에서 RLS가 활성화된 테이블에 데이터를 쓰는 경우 실제로 42501 권한 오류가 발생할 수 있습니다.

먼저 .env 파일에 Supabase의 Service Role Key를 설정했는지 확인해 주세요.

SUPABASE_SERVICE_ROLE_KEY=Supabase에서 발급받은 service_role_key

주의할 점은 anon key가 아니라 Supabase 대시보드의 Project Settings → API → service_role key를 사용해야 한다는 것입니다. 키를 수정한 뒤에는 실행 중인 run.py를 반드시 종료하고 다시 실행해야 환경 변수가 반영됩니다.

RLS를 비활성화하는 방법을 사용한다면 다음처럼 실제 사용하는 모든 테이블에 적용해야 합니다.

ALTER TABLE economic_and_stock_data DISABLE ROW LEVEL SECURITY;

다만 RLS를 비활성화했는데도 경고 문구가 계속 출력되는 것은 정상일 수 있습니다. 해당 문구는 테이블의 RLS 상태를 확인한 결과가 아니라, SUPABASE_SERVICE_ROLE_KEY 환경 변수가 없어서 anon key로 대체했다는 애플리케이션 로그이기 때문입니다. 경고 자체를 없애려면 Service Role Key를 .env에 설정해야 합니다.

또한 아래 ALTER DEFAULT PRIVILEGES 명령은 앞으로 새로 생성될 테이블의 기본 권한을 설정하는 명령이며, 기존 테이블의 RLS를 해제하지는 않습니다. 따라서 기존 테이블은 각각 DISABLE ROW LEVEL SECURITY를 실행하거나 Service Role Key를 사용해야 합니다.

함수에서 Ctrl+클릭으로 이동되지 않는 문제는 Cursor의 Python 분석 기능이 프로젝트를 제대로 인식하지 못할 때 주로 발생합니다. Cursor에서 프로젝트의 최상위 폴더를 열고, Python 확장 및 Pylance가 설치되어 있는지 확인한 뒤 Python: Select Interpreter에서 현재 프로젝트의 가상환경을 선택해 보세요. 그래도 이동되지 않는다면 Cursor를 재시작하거나 명령 팔레트에서 인덱스를 다시 생성해 보시기 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

섹션1.9 질문입니다!

0

13

2

Kaggle 노트북(predict.ipynb) 관련

0

21

1

git bash .env

1

19

1

알파벤티지 sleep(5) 관련 문의

1

46

2

실전 계좌에서 운영하고 계신 분 계신가요?

1

45

2

클로드

1

50

2

pip install -r requirements.txt

0

57

2

명령 프롬프트

0

44

2

slack 알림 연동 강의 관련

1

77

2

supabase_key 관련

1

84

3

python run.py 실행시 에러 문제

1

100

2

커서창

1

67

2

cursor 환경

1

67

2

개발 환경 준비와 프로젝트 구조 강의 관련

1

62

2

저장 공간

1

64

2

colab 코드 실행시 error

1

54

2

llm_decision_logs 저장 실패(실적 컬럼 불일치)를 어떻게 해결할까요?

2

79

4

kaggle notebook에 service key 설정이 누락된 것 같습니다

1

73

2

주말에 실행할 경우 update_economic_data_in_background에 로직 변경 필요성

1

61

1

프로그램 실행시간에 대한 질문

1

62

2

비중 및 매수 종목수 조정.

1

66

2

Claude api가 소식 동기화가 늦는 문제

1

78

2

슬롯 관련 문의

1

56

2

실제 계좌 잔고 및 테스트중에

1

112

4