inflearn logo
강의

講義

知識共有

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

セクション1 クイズ

섹션1.9 질문입니다!

4

dbsxor99836124

投稿した質問数 1

0

강의를 듣고 마지막에 python run.py를 했는데 아래처럼 에러떠요ㅠㅠ 혹시 놓친 부분이 있나요?

SUPABASE_SERVICE_ROLE_KEY 미설정이라는데 이거 강의에서 설정한게 있었나요?


2026-08-30 21:45:01,917 - httpx - INFO - HTTP Request: GET https://rgmdxxsyyylcdsbvaiqs.supabase.co/rest/v1/economic_and_stock_data?select=%2A&%EB%82%A0%EC%A7%9C=eq.2006-01-01 "HTTP/2 200 OK"

2026-08-30 21:45:02,210 - httpx - INFO - HTTP Request: POST https://rgmdxxsyyylcdsbvaiqs.supabase.co/rest/v1/economic_and_stock_data "HTTP/2 401 Unauthorized"

경제 데이터 업데이트 중 오류 발생: {'message': 'new row violates row-level security policy for table "economic_and_stock_data"', 'code': '42501', 'hint': None, 'details': None}

Traceback (most recent call last):

File "C:\Users\dbsxo\OneDrive\Desktop\banbu-stocktrading-final\app\services\economic_service.py", line 204, in update_economic_data_in_background

supabase.table("economic_and_stock_data").insert(insert_dict).execute()

File "C:\Users\dbsxo\AppData\Local\Programs\Python\Python312\Lib\site-packages\postgrest\_sync\request_builder.py", line 96, in execute

raise APIError(dict(json_obj))

postgrest.exceptions.APIError: {'message': 'new row violates row-level security policy for table "economic_and_stock_data"', 'code': '42501', 'hint': None, 'details': None}

ERROR: Traceback (most recent call last):

File "C:\Users\dbsxo\OneDrive\Desktop\banbu-stocktrading-final\app\services\economic_service.py", line 204, in update_economic_data_in_background

supabase.table("economic_and_stock_data").insert(insert_dict).execute()

File "C:\Users\dbsxo\AppData\Local\Programs\Python\Python312\Lib\site-packages\postgrest\_sync\request_builder.py", line 96, in execute

raise APIError(dict(json_obj))

postgrest.exceptions.APIError: {'message': 'new row violates row-level security policy for table "economic_and_stock_data"', 'code': '42501', 'hint': None, 'details': None}

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "C:\Users\dbsxo\AppData\Local\Programs\Python\Python312\Lib\site-packages\starlette\routing.py", line 648, in lifespan

async with self.lifespan_context(app) as maybe_state:

^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\Users\dbsxo\AppData\Local\Programs\Python\Python312\Lib\contextlib.py", line 210, in aenter

return await anext(self.gen)

^^^^^^^^^^^^^^^^^^^^^

File "C:\Users\dbsxo\AppData\Local\Programs\Python\Python312\Lib\site-packages\fastapi\routing.py", line 240, in merged_lifespan

async with original_context(app) as maybe_original_state:

^^^^^^^^^^^^^^^^^^^^^

File "C:\Users\dbsxo\AppData\Local\Programs\Python\Python312\Lib\contextlib.py", line 210, in aenter

return await anext(self.gen)

^^^^^^^^^^^^^^^^^^^^^

File "C:\Users\dbsxo\OneDrive\Desktop\banbu-stocktrading-final\app\main.py", line 18, in lifespan

await startup()

File "C:\Users\dbsxo\OneDrive\Desktop\banbu-stocktrading-final\app\main.py", line 48, in startup

await update_economic_data_in_background()

File "C:\Users\dbsxo\OneDrive\Desktop\banbu-stocktrading-final\app\services\economic_service.py", line 251, in update_economic_data_in_background

raise Exception(f"경제 데이터 업데이트 중 오류: {str(e)}")

Exception: 경제 데이터 업데이트 중 오류: {'message': 'new row violates row-level security policy for table "economic_and_stock_data"', 'code': '42501', 'hint': None, 'details': None}

ERROR: Application startup failed. Exiting.


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

回答 2

0

dbsxor99836124

ALTER TABLE economic_and_stock_data DISABLE ROW LEVEL SECURITY;

위의 내용을 Supabase SQL Editor에서 200줄 넘는 거기에 넣고 run select 하라는거죠?
그 다음 다시 python run.py 하면 될까요?

+ 추가로 파이썬 공부를 하는게 좋을까요?ㅠㅠ

0

communityai8509

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

오류의 핵심은 SUPABASE_SERVICE_ROLE_KEY 자체보다는 Supabase의 RLS(Row Level Security) 정책으로 인해 economic_and_stock_data 테이블에 INSERT가 차단된 것입니다.

강의 실습 환경에서는 Supabase SQL Editor에서 해당 테이블의 RLS를 비활성화한 뒤 다시 실행해 보시면 됩니다.

ALTER TABLE economic_and_stock_data
DISABLE ROW LEVEL SECURITY;

다른 테이블에서도 동일한 오류가 발생할 수 있으므로, 강의에서 생성한 테이블에도 아래 형식으로 각각 실행해 주세요.

ALTER TABLE 테이블명
DISABLE ROW LEVEL SECURITY;

SUPABASE_SERVICE_ROLE_KEY를 사용하는 방식으로 해결하려면 .env에 Supabase의 Service Role Key를 설정하고 코드가 해당 환경 변수를 읽도록 구성해야 합니다. 다만 현재 강의 실습 구조에서는 먼저 RLS를 비활성화하는 방법으로 진행하는 것이 적절합니다. anon key를 사용한 상태에서 RLS가 활성화되어 있으면 지금처럼 401 Unauthorized, 42501 오류가 발생할 수 있습니다.

관련 답변은 아래 게시글을 참고해 주세요.

해당 게시글에서도 economic_and_stock_data 테이블을 포함한 모든 테이블에 다음 명령을 실행한 후 데이터 수집을 다시 진행하도록 안내하고 있습니다. RLS 설정을 변경한 뒤 python run.py를 다시 실행해 보세요.

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

Kaggle 노트북(predict.ipynb) 관련

0

19

1

git bash .env

1

18

1

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

1

45

2

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

1

45

2

클로드

1

50

2

pip install -r requirements.txt

0

57

2

명령 프롬프트

0

44

2

slack 알림 연동 강의 관련

1

74

2

supabase_key 관련

1

82

3

python run.py 실행시 에러 문제

1

100

2

커서창

1

66

2

cursor 환경

1

66

2

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

1

61

2

저장 공간

1

63

2

colab 코드 실행시 error

1

52

2

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

2

79

4

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

1

72

2

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

1

58

1

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

1

61

2

비중 및 매수 종목수 조정.

1

66

2

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

1

76

2

슬롯 관련 문의

1

54

2

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

1

111

4

안녕하세요

1

94

3