ํ ๋ง ํ ์ค์ด๋ฉด, 10๋ฐฐ ์ค๋ฅผ ๊ธฐ์ ํ๋ณด๋ฅผ ๋ฐ๊ตดํ๊ณ ๊ทธ ์ด์ ๊น์ง ์ค๋ช ํฉ๋๋ค.
Tenbagger Hunter๋ ๋จ์ํ ์ฃผ์ ์คํฌ๋ฆฌ๋๊ฐ ์๋๋๋ค.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์์ฐ์ด ํ ๋ง๋ฅผ AI๊ฐ ํด์ํด 10๋ฐฐ(ten bagger) ์์น ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ธฐ์ ํ๋ณด๋ฅผ ๋ฐ๊ตดํ๊ณ , ์ ๊ทธ ๊ธฐ์ ์ธ์ง๋ฅผ ๋ด๋ฌํฐ๋ธ์ ๋ฐ์ดํฐ๋ก ํตํฉํด ์ค๋ช ํฉ๋๋ค. ๋ฏธ๊ตญ ์์ฅ ์ฃผ์์ ๋์์ผ๋ก ํฉ๋๋ค.
"AI ๋ฐ์ดํฐ์ผํฐ ์ ๋ ฅ ์ธํ๋ผ" ๋ผ๊ณ ์ ๋ ฅํ๋ฉด โ ๊ด๋ จ ๊ธฐ์ 5~8๊ฐ + ๊ฐ ๊ธฐ์ ์ Tenbagger Score + Bull/Bear/Verdict ๋ฆฌํฌํธ๋ฅผ ๋ฐ์ต๋๋ค.
Bloomberg Terminal ์คํ์ผ UI. ์๋๋ mock ๋ฐ์ดํฐ ๊ธฐ์ค์ด๋ฉฐ
npm run screenshots๋ก ์ฌ์์ฑ๋ฉ๋๋ค.
| ๐ฅ๏ธ ๋๋ฉ | ๐ ํ์ ๊ฒฐ๊ณผ | ๐ ๋ฅ๋ค์ด๋ธ |
|---|---|---|
![]() |
![]() |
![]() |
| ์์ฐ์ด ํ ๋ง ์ ๋ ฅ + ์ถ์ฒ ์นฉ | Tenbagger Score ์นด๋ 5~8๊ฐ | 5์ถ ๋ ์ด๋ ยท ์ฌ๋ฌด ยท Bull/Bear/Verdict |
| ๊ธฐ์กด ์คํฌ๋ฆฌ๋ (Finviz, HTS) | Tenbagger Hunter |
|---|---|
| ๐ข ์ซ์ ํํฐ๋ง | ๐ฌ ์์ฐ์ด ํ ๋ง ํ์ |
| ๐ ๊ฒฐ๊ณผ ๋์ด | ๐ Bull / Bear / Verdict ์คํ ๋ฆฌํ ๋ง |
| ๐ง ์ ์ ๋ฐ์ดํฐ | โก ์ต์ ๋ด์ค + ์ฌ๋ฌด ๋์ ๋ฐ์ |
| ๐ ๋ํ์ฃผ ์์ฃผ ๋ ธ์ถ | ๐ ์ํ์ฃผ๊น์ง ํ ๋ฐฐ๊ฑฐ ํ๋ณด ๋ฐ๊ตด |
์์ฐ์ด๋ก ํ ๋ง๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์ถ์ฒ ์นฉ์ ํด๋ฆญํ๋ฉด, AI๊ฐ ํ ๋ง๋ฅผ ํด์ํด ๊ด๋ จ ๋ฏธ๊ตญ ์์ฅ ๊ธฐ์ 5~8๊ฐ๋ฅผ ๋์ถํฉ๋๋ค.
"GLP-1 ์ํ ์๋ฃ๊ธฐ๊ธฐ"
"์ฐ์ฃผยท์์ฑ ์ธํ๋ผ ์ํ์ฃผ"
"Palantir์ฒ๋ผ B2G SaaS์ธ๋ฐ ์์ง ๋ ์๋ ค์ง ๊ณณ"
์ฌ๊ธฐ์ ํ์ ๊ธฐ์ค ๋ค์ด์ผ๋ก ์ทจํฅ์ ์น์ ์ ์์ต๋๋ค โ ์ ํ์ง ๋ฉํธ๋ ์ํธ ์๊ฒ, ์ค์ ๋ก๋ AI ํ๋กฌํํธ์ ์ฃผ์ ๋ผ ๊ฒฐ๊ณผ๋ฅผ ์ขํ๋๋ค.
| ๋ค์ด์ผ | ์ ํ์ง (๋ฉํธ) |
|---|---|
| RISK | ์์ ๋นต "์ ์ ์์ผ์ง" ยท ๋ฐธ๋ฐ์ค ยท ํ ๋ฐฉ "์ํ ์๋๋ฉด ํ ๋ฐฐ๊ฑฐ" |
| SIZE | ๋ํ "์ด๋ฏธ ํฐ ์ฝ๋ผ๋ฆฌ" ยท ์คํ ยท ์ํ "ํ ์ ์ง์ฃผ" ยท ๋ง์ดํฌ๋ก "๊ฒ์ํ๋ฉด ์ง์์ด ๋๊ธ ๋ค๋ ๊ณณ" |
| TERM | ๋จํ "์ง๊ธ ๋น์ฅ ๋จ๊ฑฐ์ด" ยท ์ค๊ธฐ ยท ์ฅํฌ "์์ฃผ์๊ฒ ๋ฌผ๋ ค์ค" |
| BUZZ | ํซํ "์ ํ๋ฒ๊ฐ ๋ค ๋ฐ" ยท ์ญ๋ฐ์ "์๋ฌด๋ ์ ๋ณผ ๋ ์ค์ค" |
๊ธฐ์ ๋น 5๊ฐ ์ถ์ผ๋ก 0~100์ ์ ์ฐ์ถํด ์๊ฐํํฉ๋๋ค.
| ์ถ | ์ค๋ช | ๊ฐ์ค์น |
|---|---|---|
| TAM ์นจํฌ์จ | ํ์ฌ ์์ด / ์ถ์ TAM | 25% |
| ํด์ ๊ฐ๋ | ๊ฒฝ์ ์ฐ์ ์ง์์ฑ | 20% |
| ๊ฒฝ์์ง ์ ๋ขฐ | ์ค๋์ญ, ํธ๋๋ ์ฝ๋ | 15% |
| ์ฌ๋ฌด ๊ฑด์ ์ฑ | FCF, ๋ถ์ฑ๋น์จ, ์ฑ์ฅ๋ฅ | 25% |
| ๋ด๋ฌํฐ๋ธ ๊ฐ๋ | ์์ฅ์ด ์์ง ๋ชจ๋ฅด๋ ์คํ ๋ฆฌ | 15% |
์ ๋ ์งํ๋ FMP ๋ฐ์ดํฐ๋ก ๊ณ์ฐํ๊ณ , ์ ์ฑ ์งํ๋ Claude API๊ฐ ํ๊ฐํฉ๋๋ค.
๊ธฐ์ ๋ณ AI ๋ถ์ ๋ฆฌํฌํธ โ ๐ข ๊ฐ์ธ ๋ ผ๊ฑฐ 3๊ฐ์ง, ๐ด ์ฝ์ธ ๋ฆฌ์คํฌ 3๊ฐ์ง, ๊ทธ๋ฆฌ๊ณ ํ์ฌ Risk/Reward์ ๊ธฐ๋ฐํ ์ต์ข ํ๋จ(์ฅ๊ธฐ๋ณด์ / ๋ชจ๋ฉํ / ๊ด๋ง)์ ์ ์ํฉ๋๋ค.
๐ ๊ณ ๋ํ ๊ธฐ๋ฅ ๋ ๋ณด๊ธฐ (P1 / P2)
- F-04. ๊ธฐ์ ๋ฅ๋ค์ด๋ธ โ 5๋ ์ฌ๋ฌด ์ฐจํธ, ์ต์ ๋ด์ค ์์ฝ, ๋์ข ์ ๊ณ ๋น๊ต, ๋ฆฌ์คํฌ ํฉํฐ
- F-05. Watchlist & ํ์คํ ๋ฆฌ โ ๊ธฐ์ ์ ์ฅ, Score ๋ณํ ํ์๋ผ์ธ, ํฌ์ thesis ๋ฉ๋ชจ
- F-06. ๋น๊ต ๋ชจ๋ โ ๊ฐ์ ํ ๋ง ๋ด 2๊ฐ ๊ธฐ์ ๋๋ํ ๋น๊ต + ์งํ๋ณ ์น/ํจ ํ์ด๋ผ์ดํธ
- F-07. ๋ฐ์ผ๋ฆฌ ํฝ ํผ๋ โ AI๊ฐ ๋งค์ผ 1๊ฐ ๊ธฐ์ ๋ฐ๊ตด + ํธ์ ์๋ฆผ
- F-08. ์์ ๊ณต์ ์นด๋ โ "์ค๋ ๋ฐ๊ฒฌํ Tenbagger ํ๋ณด" ์ด๋ฏธ์ง ์๋ ์์ฑ
| Frontend | Next.js 14 (App Router) ยท TypeScript ยท Tailwind CSS + shadcn/ui ยท Recharts |
| Backend | Next.js API Routes (ํธ๋ํฝ ์ฆ๊ฐ ์ FastAPI ๋ถ๋ฆฌ ๊ฒํ ) |
| AI | Claude API (claude-sonnet-4) โ ํ ๋ง ํ์ ยท Score ํ๊ฐ ยท ๋ฆฌํฌํธ ์์ฑ ยท ๋ด์ค ์์ฝ(web_search) |
| Database | Supabase (PostgreSQL) โ ์ฌ๋ฌด ๋ฐ์ดํฐ ์บ์ฑ ยท Watchlist ยท Score ์ด๋ ฅ |
| ์คํ | ๋ก์ปฌ ์คํ (์ ์ฅ์ clone โ npm run dev. ๋ณ๋ ํธ์คํ
์์) |
| ์์ฅ | ์ฌ๋ฌด / ๊ณต์ | ์ฃผ๊ฐ | ๋ด์ค |
|---|---|---|---|
| ๐บ๐ธ ๋ฏธ๊ตญ | FMP ยท SEC EDGAR | FMP | Claude web_search |
[๋๋ฉ] โโํ
๋ง ์
๋ ฅ / ์ถ์ฒ ์นฉโโโถ [ํ์ ๊ฒฐ๊ณผ] โโ๊ธฐ์
์นด๋ ํด๋ฆญโโโถ [๋ฅ๋ค์ด๋ธ]
๊ธฐ์
์นด๋ 5~8๊ฐ ๋ ์ด๋ ์ฐจํธ
๊ธฐ์ค ๋ค์ด์ผ ํํฐ Bull/Bear/Verdict
์ฌ๋ฌด ์ฐจํธ + ๋ด์ค
Watchlist ์ ์ฅ
โ
โผ
[Watchlist]
Score ๋ณํ + ๋ฉ๋ชจ
| Phase | ๋ชฉํ | ๊ธฐ๊ฐ |
|---|---|---|
| 1 | MVP (๋ฏธ๊ตญ์ฃผ) โ scaffold, FMP wrapper, ํ ๋ง ํ์, Score v1, Bull/Bear UI | 2์ฃผ |
| 2 | ๋ฐ์ดํฐ ์ค์ฐ๋ โ Supabase ์บ์ฑ, FMP/Claude ์ค๋ฐ์ดํฐ ๊ฒ์ฆ, Watchlist DB | +1์ฃผ |
| 3 | ๊ณ ๋ํ โ ์ฌ๋ฌด ์ฐจํธ, ๋ด์ค ํตํฉ, ๋น๊ต ๋ชจ๋, UI ๋์์ธ | +1์ฃผ |
| 4 | ๋ฐฐํฌ ์ค๋น โ ์์ ์นด๋, ๋ฐ์ผ๋ฆฌ ํฝ, ์ธ์ฆ, ๋ชจ๋ํฐ๋ง | ํ์์ |
์์ธ ์์ ๋ชฉ๋ก์ PRD.md ์ฐธ๊ณ
๋ฐฐํฌ ๋ฐฉ์: ๋ก์ปฌ ์คํ. ๋ณ๋ ํธ์คํ ์๋ฒ ์์ด ์ ์ฅ์๋ฅผ ๋ด๋ ค๋ฐ์ ๋ณธ์ธ PC์์ ์ง์ ๊ตฌ๋ํฉ๋๋ค. โ Phase 1 (๋ฏธ๊ตญ์ฃผ MVP) ๊ตฌํ ์๋ฃ โ ํค ์์ด mock ๋ชจ๋๋ก ๋ฐ๋ก ์คํ๋ฉ๋๋ค.
| ํ์ | ๋ฒ์ | ๋น๊ณ |
|---|---|---|
| Node.js | 18.18+ (20 LTS ๊ถ์ฅ) | .nvmrc ์ ๊ณต โ nvm use |
| npm | Node์ ํฌํจ | yarn/pnpm๋ ๊ฐ๋ฅ |
git clone https://github.com/boostcampwm-snu-2026-1/TenbaggerHunter-KwanghoKim.git
cd TenbaggerHunter-KwanghoKim
nvm use # .nvmrc ๊ธฐ์ค Node ๋ฒ์ ์ ์ฉ (nvm ์ฌ์ฉ ์, ์ ํ)
npm installnpm run dev # โ http://localhost:3000ํค ์์ด๋ mock ๋ฐ์ดํฐ๋ก ๋๋ฉ โ ํ์ โ ๋ฅ๋ค์ด๋ธ ์ ๊ตฌ๊ฐ์ด ๋์ํฉ๋๋ค. ๋ฐ๋ชจ/์ฒดํ์ ์ฌ๊ธฐ๊น์ง๋ฉด ์ถฉ๋ถํฉ๋๋ค.
.env.example์ ๋ณต์ฌํด .env.local์ ๋ง๋ค๊ณ ์ํ๋ ํค๋ง ์ฑ์๋๋ค. ์ฑ์ฐ์ง ์์ ํญ๋ชฉ์ ์๋์ผ๋ก mock์ผ๋ก ๋จ์ด์ง๋๋ค.
cp .env.example .env.local# AI provider: mock(๊ธฐ๋ณธ) | cli | api
# cli = ๋ก์ปฌ `claude` CLI ๊ตฌ๋
(Pro/Max) quota ์ฌ์ฉ (๋ก์ปฌ ์ ์ฉ)
# api = Anthropic API ํค ์ฌ์ฉ
AI_PROVIDER=api
ANTHROPIC_API_KEY=sk-ant-... # api provider ์ฌ์ฉ ์
# ๋ฏธ๊ตญ ์ฌ๋ฌด ๋ฐ์ดํฐ (๋ฏธ์ค์ ์ mock FMP). ๋ฌด๋ฃ ํฐ์ด 250 req/day
FMP_API_KEY=...
AI_PROVIDER๋กmock(๊ธฐ๋ณธ) ยทcli(Claude ๊ตฌ๋ ) ยทapi(Anthropic ํค)๋ฅผ ์ ํํฉ๋๋ค.cli๋ชจ๋๋ ๋ก์ปฌ์claudeCLI๊ฐ ์ค์นยท๋ก๊ทธ์ธ๋ผ ์์ด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ ์๋ฒ ๋์ ์ต์ ํ๋ ๋น๋๋ก ๋์ฐ๋ ค๋ฉด:
npm run build
npm run start # โ http://localhost:3000| ๋ช ๋ น | ์ค๋ช |
|---|---|
npm run dev |
๊ฐ๋ฐ ์๋ฒ (HMR) |
npm run build |
ํ๋ก๋์ ๋น๋ |
npm run start |
๋น๋ ๊ฒฐ๊ณผ ์คํ |
npm run typecheck |
TypeScript ํ์ ๊ฒ์ฌ |
npm run lint |
ESLint |
npm run screenshots |
mock ๊ธฐ์ค ์คํฌ๋ฆฐ์ท ์ฌ์์ฑ |
์ด ํ๋ก์ ํธ๋ Agent(Claude Code) ๊ธฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ฐ์ ์ํค๋ฉฐ, 3์ฃผ ์ดํ์๋ ์ ์ง ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋ชฉํ๋ก ํฉ๋๋ค.
main โ ์์ ๋ฒ์ (์ง์ push ๊ธ์ง, dev์์๋ง ๋จธ์ง)
โโ dev โ ํตํฉ ๋ธ๋์น
โโ feature/* โ ๊ธฐ๋ฅ ๋จ์ ์์
โ dev๋ก PR
| ํญ๋ชฉ | ๋ฐฉ์ |
|---|---|
| Task ๊ด๋ฆฌ | GitHub Issues โ ๊ธฐ๋ฅ ๋จ์๋ก ๋ฑ๋ก |
| ๋ฌธ์/๊ธฐํ | GitHub Wiki โ ๊ธฐํ์ยท์ํฌํ๋ก์ฐ |
| PR ๋จ์ | feature/* โ dev (์ปดํฌ๋ํธ ๋จ์ PR) |
| ์ปค๋ฐ | Conventional Commits (feat/fix/refactor/docs/chore/prompt) |
| AI ์ปจํ ์คํธ | CLAUDE.md ๋งค ์ธ์ ๊ฐฑ์ |
- ๐ Product Requirements Document (PRD) โ ์ ์ฒด ์ ํ ๋ช ์ธ
- ๐ค AI ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ โ Claude Code ๊ธฐ๋ฐ AI Native ๊ฐ๋ฐ ์ฒ ํ
- ๐งฉ Agent ์ํฌํ๋ก์ฐ ๊ฐ์ด๋ โ ์์ ๋จ์ / ํ๋กฌํํธ ํจํด / ๊ฒ์ฆ ์ฒดํฌํฌ์ธํธ
- โ๏ธ ์ปค๋ฐ ์ปจ๋ฒค์ โ Conventional Commits ๊ท์น
- ๐ง CLAUDE.md โ AI ์ปจํ ์คํธ ํ๋ธ
- โ๏ธ .claude/ โ ์ปค์คํ ์ฌ๋์ ์ปค๋งจ๋ + Agent Skill
๋ณธ ์๋น์ค๋ ํฌ์ ์ฐธ๊ณ ์ ๋ณด๋ฅผ ์ ๊ณตํ ๋ฟ์ด๋ฉฐ, ํฌ์ ๊ถ์ ๋ ๊ธ์ต ์กฐ์ธ์ด ์๋๋๋ค. ๋ชจ๋ ํฌ์ ๊ฒฐ์ ์ ์ฌ์ฉ์ ๋ณธ์ธ์ ํ๋จ๊ณผ ์ฑ ์ ํ์ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
Made with ๐ค Claude Code ยท Boostcamp SNU 2026


