inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hoàn thiện phương pháp đầu tư “gối”: Tự động giao dịch hoàn toàn cổ phiếu AI khiến mỗi buổi sáng đều háo hức — Claude vibe coding

Thực hành (4) Cấp Claude API và thiết lập biến môi trường

클로드 API 기간설정에 대해서

Đã giải quyết

43

vetman94

5 câu hỏi đã được viết

1

클로드 API를 만들어서 복붙하면 될 것 같은데요.

강의 영상과 API 만드는 과정이 약간 달라지긴 했어도 크게 문제없이 진행했는데요.
마지막에 가서 기간 설정이 나왔는데요.
기한 없음도 있는데. 이걸 선택하니 경고문구가 당장 뜨는데, 1달 짜리 쓰면 언제 그랬냐는 듯이 멈출 것 같아서요. 어떤 선택을 해야할 지 알려주시겠어요?

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

Câu trả lời 1

0

cheatkeyman

안녕하세요, @별명을붙여줘야겠군님.


기간 설정과 비용은 별개입니다

  • Claude API는 크레딧을 미리 충전해 두고, 토큰을 쓴 만큼 차감되는 구조입니다.

  • 키의 유효기간은 "이 키를 언제까지 쓸 수 있게 할지"만 정합니다. 기간이 길다고 비용이 더 나가지 않습니다.


1달짜리를 고르면 걱정하신 대로 멈춥니다

  • 키가 만료되면 LLM 호출이 실패합니다. 우리 시스템은 LLM 호출이 실패하면 매수를 차단하도록 되어 있어서, 한 달 뒤부터 매수가 0건이 됩니다.

  • 키가 만료되면 새 키를 발급해서 .env의 ANTHROPIC_API_KEY를 바꾸고 서버를 재시작해야 합니다.


추천: 기한 없음

  • 무인으로 계속 돌리는 자동매매 용도라 기한 없음을 권합니다.

  • 경고 문구는 "키가 유출되면 계속 악용될 수 있다"는 보안 안내입니다. 아래만 지키시면 됩니다.

  • .env를 깃에 올리지 않기. 키를 채팅이나 스크린샷에 노출하지 않기.

  • 크레딧 자동 충전은 꺼 두기. 유출되더라도 피해가 충전해 둔 잔액으로 제한됩니다. (참고로 저는 자동 충전을 켜두고 사용하고 있습니다.)

  • 유출이 의심되면 콘솔에서 해당 키를 바로 삭제하고 새로 발급하기.


기한을 두고 싶으시면 가장 긴 기간을 고르고, 만료 전에 교체하도록 캘린더에 알림을 걸어 두세요. Slack을 연동해 두셨다면 만료 시 "LLM 검토 실패" 알림이 오니 그걸로도 알 수 있습니다.


또, 강의 수강 중 질문 있으시다면 편하게 문의 주세요~

감사합니다.

0

vetman94

감사합니다.
오늘 클로드 API를 말씀하신대로 기한없음으로 설정해서... 또 고치고 그러기가 힘들 것 같아서.
대신에 .gitignore 설정하고, 모의투자 설정하느라고 고생 좀 했습니다. 예전에 하다가 방치해 놓은거랑 앱키랑, 시크릿키가 섞여서요.

한 가지 더 질문드릴께요.
그럼 모든 앱키, 시크릿키는 .env에 넣어서 보호하는거죠? 클로드가 검색하라는거 하다가..... 겨우 했습니다. ^^


1

cheatkeyman

안녕하세요, @별명을붙여줘야겠군님.

네, 맞습니다. 모든 앱키·시크릿키는 .env 한 곳에만 넣습니다.

코드·주석·노트북·채팅·스크린샷에는 어디에도 값이 들어가지 않습니다. core/config.py의 Settings가 .env를 읽어서 각 모듈에 넘겨주는 구조라, 키를 코드에 적을 일 자체가 없습니다. .env에 들어가는 것들은 이렇습니다.

  • KIS: KIS_MOCK_APPKEY, KIS_MOCK_APPSECRET, KIS_MOCK_CANO (실전은 KIS_REAL_*)

  • Supabase: SUPABASE_URL_KOREA, SUPABASE_KEY_KOREA, SUPABASE_KAGGLE_KEY

  • LLM·알림: ANTHROPIC_API_KEY, SLACK_WEBHOOK_URL

  • 데이터·ML: ECOS_API_KEY, FRED_API_KEY, KAGGLE_USERNAME, KAGGLE_API_TOKEN

이 세 가지만 확인해 주세요

  • git status에 .env가 안 보이면 정상입니다. 혹시 전에 한 번이라도 커밋에 들어갔다면 .gitignore 추가만으로는 지워지지 않으니, git rm --cached .env 후 커밋하고 그 키들은 재발급해 주세요. (히스토리에 남아 있으면 유출로 봐야 합니다.)

  • .env.example에는 키 이름만 있고 값은 비어 있어야 합니다. 이 파일만 깃에 올라가고, 실제 값이 든 .env는 올라가지 않습니다.

  • 로그·에러 메시지에는 KIS 앱키·시크릿·토큰과 계좌번호가 마스킹되도록 처리해 뒀습니다. (그래도 혹시 이 부분 질문 주실 때는 .env 화면은 가려서 캡처해 주세요!)

앱키와 시크릿키가 섞이셨던 부분

  • KIS는 모의와 실전 키가 완전히 별개입니다. KIS_USE_MOCK=true면 KIS_MOCK_*만 사용하고 실전 키는 읽지도 않으니, 모의 키만 채우고 실전 칸은 비워 두셔도 정상 동작합니다.

  • 실전 앱키를 모의 주소에 넣으면 인증이 실패합니다. 모의투자 신청 후 발급받은 키인지 한 번 확인해 보세요.

  • 계좌번호는 앞 8자리만 KIS_MOCK_CANO에 넣고, 뒤 2자리는 KIS_ACNT_PRDT_CD=01로 분리돼 있습니다.

딱 하나 예외가 있습니다 — Kaggle

Kaggle 노트북은 외부에서 실행되기 때문에 Supabase 키가 노트북 파일에 평문으로 주입됩니다. 그래서 SUPABASE_KAGGLE_KEY에는 anon 키를 넣으시고, 전권 키인 service_role은 절대 넣지 마세요. 이 키가 비어 있으면 아예 push를 거부하도록 막아 뒀고, 생성되는 kaggle_notebook/*.ipynb도 .gitignore에 들어가 있습니다.

나중에 AWS에 올릴 때도 같은 방식입니다. 서버에서 .env를 직접 만들어 값을 넣고, 깃에는 올리지 않습니다.

.gitignore와 모의투자 설정까지 직접 해보셨으면 제일 까다로운 구간은 지나셨습니다. 궁금한 점 생기면 언제든 편하게 또 보내주세요. 빠르게 답변드리겠습니다.

감사합니다.

베개머리투자법 섹션 5를 듣고 질문드립니다.

0

16

2

미국 써머 타임 적용에 대해서 질문입니다.

0

27

1

한국투자증권 모의투자 상시투자 풀릴 시, 프로그램이 헛돌고있음

1

80

2

검색 대상 종목 선정

1

85

2

llm_decision_logs 미적재 문의

1

67

2

연동 문제

1

74

2

5-21 질문이요!

1

88

3

매수 실행 시점 관련

1

68

1

Opus/Sonnet 버전 관련 문의

1

81

2

섹션2 질문이요

1

87

2

섹션1.9 질문입니다!

1

109

3

Kaggle 노트북(predict.ipynb) 관련

1

86

2

git bash .env

1

79

1

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

1

85

2

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

1

80

2

클로드

1

71

2

pip install -r requirements.txt

0

77

2

명령 프롬프트

0

76

2

slack 알림 연동 강의 관련

1

91

2

supabase_key 관련

1

115

3

python run.py 실행시 에러 문제

1

113

2

커서창

1

88

2

cursor 환경

1

80

2

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

1

71

2