Skip to content
Open
Binary file added week-5/images/dart_main.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added week-5/images/kakaopay_sec_main.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added week-5/images/toss_samsung_disclosure.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added week-5/images/toss_samsung_main.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
324 changes: 324 additions & 0 deletions week-5/shmoon.md

Large diffs are not rendered by default.

364 changes: 364 additions & 0 deletions week-6/shmoon-slides.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,364 @@
---
marp: true
theme: default
paginate: true
size: 16:9
header: '6주차 최종 발표 · sanghunmoon'
footer: 'SIPE Product Engineering Lab'
style: |
section {
font-size: 24px;
padding: 50px 70px;
}
section.lead {
text-align: center;
justify-content: center;
}
h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; color: #555; }
table { font-size: 20px; }
blockquote {
border-left: 4px solid #4a90e2;
padding-left: 16px;
color: #333;
}
.highlight { color: #d9534f; font-weight: bold; }
.small { font-size: 18px; color: #666; }
---

<!-- _class: lead -->

# "왜 존재하는가"에서
# "왜 안 만들어졌는가"까지

### 네이버 금융 리서치 → DARTshot

<br>

**sanghunmoon** · 6주차 최종 발표

---

<!-- _class: lead -->

# 박민준은 왜
# DART 대신
# **유튜브**를 볼까?

<br>

<span class="small">— 6주 전, 이 한 줄에서 시작했습니다</span>

---

## 2주차 — 분석 대상

### 네이버 금융 · 증권사 리서치 리포트 탐색

**왜 골랐나**
- 매수/매도 직전의 **고관여 행동**
- AARRR로 Activation–Retention–Revenue를 모두 통과하는 길목

**역산 분석으로 본 존재 이유**
> 네이버는 리포트를 "정보 신뢰 허브"로 만들어
> 검색 트래픽 → 네이버페이증권 거래로 흘리고 싶었다

→ 단순 정보가 아니라 **퍼널의 마지막 직전 단계**

---

## 3주차 — 공개 데이터로 검증 (1/2)

**소스**: 앱스토어 리뷰 / 네이버 D2 / IR / 채용 공고

**관찰된 페인포인트**

| # | 사용자의 말 |
|---|---|
| 1 | "목표주가만 보고 싶은데 PDF 4페이지 열어야 함" |
| 2 | "BUY/HOLD 갈리는데 나란히 못 봄" |
| 3 | "작년 리포트가 상단에 뜸" |
| 4 | "리포트 → 매수까지 앱 이동 필요" |

→ 트래픽은 있는데 **핵심 태스크가 무너져 있음**

---

## 3주차 — 공개 데이터로 검증 (2/2)

### 채용 공고에서 본 신호

- ✅ "Growth PM", "AI 금융 데이터 분석" 채용 진행 중
- ❌ **"증권 리포트 NLP/ML 엔지니어"는 없음**

<br>

> **가설**: 회사도 알고 있는데,
> **저작권 문제로 자동화에 손을 못 대고 있다**

<br>

→ 결론: "부분적 성공". 이 공백을 PRD로 채워보자.

---

## 4주차 — PRD v1 (1/2)

### 솔루션: 카드형 요약 + 의견 비교

- 리포트 카드에 `[BUY]` `[목표주가]` `[상승여력]` 자동 파싱
- 동일 종목 복수 증권사 의견 비교 테이블

### ICE Score 1위

| 후보 | Impact | Confidence | Ease | Score |
|---|---:|---:|---:|---:|
| **A. 카드 핵심 수치 파싱** | 9 | 7 | 6 | **378** |
| B. 의견 비교 테이블 | 8 | 7 | 5 | 280 |
| C. AI 전문 요약 | 8 | 4 | 3 | 96 |

---

## 4주차 — PRD v1 (2/2)

### 핵심 KPI

> **"PDF 미클릭 이탈률 70~80% → 50%"**

<br>

### 그런데 — 5주차에 다시 읽어보니

세 가지 질문이 무너뜨렸어요.

다음 장.

---

<!-- _class: lead -->

# 5주차
# **PRD를 폐기한 순간** ⭐

---

## 세 가지 질문

| 질문 | 답 |
|---|---|
| **저작권 리스크는?** | 법무 검토가 MVP 게이트<br>통과 못 하면 코드 한 줄 못 씀 |
| **누가 만드는데?** | "네이버가 만들어야 함"<br>외부에서 검증 불가 |
| **KPI는 어떻게 보지?** | 네이버 내부 로그 없이<br>측정 불가 |

<br>

> **PRD의 주어가 "네이버"였다.**

---

## 같은 문제, 다른 풀이

| | v1 | v2 |
|---|---|---|
| 풀려는 문제 | 정보 수집 비용 | **그대로** |
| 주체 | 네이버 | **DARTshot 팀(나)** |
| 데이터 | 증권사 PDF (저작권) | **DART OpenAPI (공공·무료)** |
| 형태 | 네이버 내부 기능 | **독립 웹 서비스** |
| KPI 측정 | 내부 로그 필요 | **GA로 직접 측정** |

> v1 → v2는 PRD를 다듬은 게 아니라 **폐기**한 것

---

## 왜 Chrome Extension이 아니었나

| | Extension | 웹 서비스 ✅ |
|---|---|---|
| 호환성 | Chrome 전용 | 모든 브라우저 |
| 안정성 | 네이버 DOM 깨지면 같이 깨짐 | 독립적 |
| 설치 | 스토어 마찰 | URL 한 번 |
| KPI | 스토어/로그 분리 | GA 단일 |

<br>

> Extension은 "남의 사이트에 붙어사는" 구조
> 웹 서비스는 사용자가 **직접 방문하는 목적지**

---

## DARTshot — Before

박민준 (32세, 직장인 투자자), 삼성전자 실적 발표 다음 날

```
네이버 금융 → "실적 증감률은 어디?"
→ DART 이동 → 기업코드 검색
→ 사업보고서 PDF (100페이지)
→ Ctrl+F "영업이익"
→ 다시 네이버 → 5분 경과
→ 결국 유튜브 "삼성전자 실적 정리" 검색
```

---

## DARTshot — After

`dartshot.kr` 에서 "삼성전자" 입력 → **30초**

```
삼성전자 (005930)

📊 실적 요약 (2024 Q4)
매출 79.1조 QoQ +12% YoY +8%
영업이익 6.5조 QoQ +130% YoY 흑자전환
최근 4분기 추이: ▼ ▼ ▲ ▲ (회복세)

📋 최근 공시 (최신 5건)
자기주식 취득 결정 3시간 전
분기보고서 제출 어제
최대주주 지분 매각 2일 전
```

설치 X · 로그인 X · 저작권 리스크 0

---

## 벤치마킹 (Playwright로 직접 검증)

| 서비스 | 한계 |
|---|---|
| **토스증권** | 호가·공시 보려면 로그인 필수, DART 외부 이동 |
| **카카오페이증권** | 웹은 계좌 개설 랜딩만, 분석은 앱 전용 |
| **DART 공식** | 기업코드 기반 검색, 실적 계산 없음 |
| **에프앤가이드** | 월 수십만원 유료 |

<br>

> **종목명 한 번에 실적 자동 계산 + 공시 분류** = 시장 공백

---

<!-- _class: lead -->

# 그런데 — 사실
# **이미 만들고 있었습니다**

<br>

### `invest-moon`

<span class="small">로컬에서 돌아가는 PRD V1 프리뷰</span>

---

## invest-moon — 무엇이 돌고 있나

**소스 → 수집 → 중복제거 → DART 교차검증 → LLM 요약 → 리포트**

- 공식: **Open DART API**, KIND 기업분석리포트 RSS
- 리서치: 일반 RSS, HTML 페이지
- 개인: IMAP 메일, 로컬 PDF

**요약 포맷**: `핵심 / 리스크 / 체크할 공시 / 왜 지금`

**자동화**: GitHub Actions로 07:30 / 12:00 / 17:00 자동 실행 → Telegram digest

> **저작권 의식 설계** — PDF 재배포 X, 요약 + 원문 링크만

---

## invest-moon — 발표 직전 라이브 실행

> **2026-04-29 19:42 (발표 18분 전)** — 로컬 PDF 3개로 실시간 실행

```bash
$ invest-moon run --config config/report_first.toml \
--source local_pdf_inbox

→ Saved .data/digests/report-20260429T104213Z.md (20KB)
→ Saved .data/digests/report-20260429T104213Z.html (25KB)
→ 3 PDFs → Analyst Brief × 3 + 첫 페이지 미리보기 × 3
```

**처리 시간**: ~10초 / 외부 API 호출 0 / 로컬 결정론적 요약기

### 🌐 지금 열려 있습니다

**`https://dartshot-demo.vercel.app`**

→ "1주일 안에 못 만들면 무엇 때문인가" — **이미 만들어져 있었다**

---

## invest-moon — 실제 결과물 (2026-04-05)

**오션스바이오** (코넥스, 의료기기) — KIND 기업분석리포트 자동 요약

```
🎯 Why Now
코넥스 상장 이후 미국 법인 설립·임상 진전으로 전자약 상용화
가시성이 바뀔 수 있는 구간.

🟢 Key Points
- AI 펄스 제어·무선충전 등 전자약 핵심기술, 특허 40건+
- 글로벌 전자약 시장, 2030년대까지 중고속 성장

🔴 Risks
- iVNS·TaVNS 임상·인허가 단계, FDA 지연 시 가치 훼손
- 누적 적자·재무 레버리지, 추가 증자로 주주 희석 가능성

📋 Check Disclosures
- 분기·사업보고서: 임상 단계, FDA 인허가 진행
- 재무제표: 영업현금흐름, 부채비율, 자금조달
```

→ PRD V1의 **"공시 자연어 요약(D)"** 이 이미 동작 중

---

## 6주 회고 — Keep

- **"주어가 누구인가"** 를 PRD 첫 줄에 쓴다
주어가 외부에 있으면 검증 불가

- 리스크는 일반론(개발지연/마케팅) 말고
**이 솔루션 고유의 리스크**만 적는다

- 벤치마킹은 링크만 걸지 말고 **직접 접속해서 캡처**까지
그래야 차별점이 보인다

---

## 6주 회고 — Problem & Try

**Problem (어려웠던 점)**
- ICE 점수 1위가 가장 큰 함정이었다
→ 점수는 "확신"이 아니라 "현재 정보의 함수"
- v1을 버리는 결정이 5주차에서 가장 큰 용기였음

**Try (다음에)**
- 회사 일에서도 PRD 첫 단계 = **"주어 점검"**
- 솔루션 떠오르면 *"1주 안에 못 만들면 무엇 때문인가"* 한 줄
- **invest-moon → 웹 UI 붙이기** — CLI/Telegram 단계 다음은 검색창 한 개

---

<!-- _class: lead -->

## 6주 전 → 6주 후

> "이 기능은 **왜 존재하는가**?"

<br>

> "이 기능이 **왜 안 만들어졌는가**?"

<br>

저작권, 내부 정치, 측정 불가 —
**그 빈자리에서 새 제품이 나온다.**

<br><br>

### 감사합니다 🦅
Binary file added week-6/shmoon-slides.pdf
Binary file not shown.
Loading