주식 에이전트 카톡봇 만들기 1탄

소개

안녕하세요, 수리(suri)입니다.

지난 17기에 이어 이번 18기에도 카톡봇 스터디에 참여하게 되었습니다!

17기에서는 카카오톡 챗봇의 기본기를 다지는 데 집중했다면, 이번 18기에서는 제가 정말 만들고 싶었던 ‘주식 에이전트 카톡봇’을 본격적으로 개발해보려 합니다.

원래는 간단하게 증권사 계좌를 연동해 주식 계좌 현황과 관련 뉴스를 받아보는 기능 정도만 생각했었는데요, 17기와 18기를 거치며 욕심이 점점 커졌습니다. 😅
그래서 처음 구상한 핵심 기능은 다음의 세 가지입니다:


✅ 구현하고 싶은 주요 기능 3가지

  1. 매일 아침 8시에 나의 주식 현황 + 관련 뉴스레터 발송
    → 보유 종목 기준으로 주요 뉴스를 정리해주는 형태입니다.

  2. RAG를 활용한 뉴스 분석 및 AI 매수/매도 의견 제공
    → 단순 뉴스 크롤링이 아니라, Vector DB를 활용해 RAG 기반으로 보유 종목과 관련된 뉴스를 필터링하고,
    AI가 "이 뉴스가 주가 상승에 긍정적인가?"를 스스로 판단해 매수/매도 의견을 제공합니다.

  3. 자동 매매 + 결과 알림톡 발송
    → 제가 미리 설정한 알고리즘에 따라 자동으로 정립식 매수를 실행하고, 그 결과를 알림톡으로 알려주는 방식입니다.


처음엔 단순한 봇을 생각했지만, 구상하다 보니 점점 복잡해졌네요 😅
그래도 일단 해보자라는 마음으로 PRD(기획 문서) 작성 단계부터 차근차근 시작해보았습니다.

진행 방법


사용한 도구는 다음과 같습니다.

  • ChatGPT : PRD 기본 설계

  • Claude : Claude code에서 사용할 API 문서 정리

  • Claude code : 전체 코드 개발

  • Cursor : 코드 뷰어

  • 메신저봇R 0.7.39a

  • Gitsync

  • 한국투자증권 API 문서

  • (사용예정) FastAPI 서버

  • (사용예정) Supabase

17기 때 공유해주신 지침서 등을 이용하여 PRD설계를 진행하였습니다. Claude code는 토큰 제한이 있으니 ChatGPT로 설계를 시작하였습니다.

주식을 도와주는 에이전트 메신저봇을 만들고 싶어 어떻게 만들면 좋을지 아이디어를 줄 수 있어? 일단 원하는 기능은 크게 세가지가 있어 1. 매일 아침 8시 기준 주식 관련 뉴스를 확인하여 내가 가진 주식 현황을 확인하여 정확한 근거에 따른 매수 매도 의견 전달 2. 1번 관련 정확한 근거을 전달하기 위해 주식 뉴스 관련 RAG 구축. 3. 내가 지정한 알고리즘에 따라 자동으로 매수 매도가 되는 기능. 한국투자증권 API를 사용할 거야. 다른 추천하는 증권 API가 있다면 알려줘

복잡할수록 설계가 중요하다는 걸 깨달아서 GPT5 Thinking model로 열심히 PRD를 구체화 시켰습니다.

다음과 같이 설계를 쭉쭉 진행했습니다.

근데.. 요청하다 보니 복잡했는지 PRD가 점점 복잡해져서 알아듣기가 어려워졌습니다.

제가 원하지 않던 기능들이 들어가더라구요. 일단 처음부터 다시 설계가 필요할 것 같아서 다 빼고 자동매매만 우선 넣기로 하였습니다. 자동매매도 정확한 알고리즘이 있는 것을 먼저 만들어보는 것이 좋을 것 같아 몇 년 전부터 화제였던 라오어의 미국주식 무한매수법(※광고 아닙니다.) 알고리즘을 먼저 구현해보기로 하였습니다.

아래와 같이 프롬프트를 주고 알고리즘 관련 정보를 학습시킨 뒤, 기본 설계를 바꿨습니다.

라오어 무한매수법에 대해서 웹 검색해서 정보를 찾아볼래?
해당 정보를 바탕으로 자동매매를 구현할 건데 기존 설계 검토해서 다시 바꿔줘

구현을 어떻게 할지 고민이 많아서 티키타카를 많이하다보니 PRD 작성에만 3~4시간이 소요되었습니다. 한번에 잘나오면 좋겠네요.

열심히 티키타카 후 실제 코드 구현은 claude code에서 작성하기 위해 md파일로 제공받았습니다.

해당 md파일을 claude code 지침파일로 사용할 예정입니다.

일단 첫번째 단추는 끼워졌고 자동매매는 한국투자증권 API를 사용할 건데 AI가 코드를 잘 짜주기 위해서 설명서가 필요했습니다.

한국투자증권 사이트가서 찾아보니 AI 개발용을 위한 설명서를 친절하게 제공하고 있었습니다.

사람들이 괜히 한국투자증권 API를 많이 이용하는게 아니네요.

이 엑셀 파일을 Claude code에서 잘 쓰기 위해서 md 파일로 변환하는 작업을 진행하였습니다.

Claude가서 md파일로 정리 해달라니까 python 코드 짜서 엑셀 파일 읽고 잘 정리해주네요. 놀라운 시대입니다.

'메인 PRD.md'와 '한투 API.md' 파일이 준비되어 대략적으로 재료 준비가 됬습니다.

Claude code가서 CLAUDE.md에 '메인 PRD.md'내용을 넣고 스터디장 현우님께서 제공해주신 가이드.md 파일들도 참고하여 개발할 수 있도록 프로젝트 구조를 맨 위쪽에 작성하여 넣어주었습니다. 여기에 '한투 API.md'파일도 reference 폴더에 같이 넣어주었습니다.

Claude code에서 init을 진행하고 구현 계획을 짜달라 하니 잘 짜주네요. 우선은 여기까지 진행을 하였고 이후는 아직 진행을 못하였습니다. 다음 주까지 완성해보려 합니다. 한번에 잘 만들어지길 기원합니다!!!


결과와 배운 점

기능이 복잡해질수록 PRD(기획 문서) 설계의 중요성이 더 커진다는 걸 다시 한번 느꼈습니다.
하지만 동시에, 아무리 AI를 활용해서 고도화된 시스템을 만들더라도 사용자가 직관적으로 이해하지 못하는 PRD는 결국 무용지물이라는 것도 깨달았어요.

그래서 이번에 가장 크게 느낀 점은:
👉 덜어낼 건 과감히 덜어내고, 쉬운 것부터 구현하는 것이 카톡봇 개발의 핵심이다!

카톡봇은 특히 사용자 경험이 직관적이어야 하고, 코딩도 바이브에 맞춰 유연하게 가야 하니까요.
복잡함보다는 “사용자 입장에서 어떻게 쓸 수 있을까?”를 먼저 생각하는 자세가 필요하다는 걸 많이 배웠습니다.

1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요