๊น€๊ณผ์žฅ
๐Ÿ”Œ API ์—ฐ๋™ โ€” ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ํ™œ์šฉ

Step 10 / 22

๐Ÿ”Œ API ์—ฐ๋™ โ€” ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ํ™œ์šฉ

Gemini, DART ๋“ฑ ์™ธ๋ถ€ API ์—ฐ๊ฒฐํ•˜๊ธฐ

API๋ž€?

API๋Š” ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด ์‹๋‹น ์ฃผ๋ฌธ์„œ์™€ ๊ฐ™์•„์š”. ์‹๋‹น์— ๊ฐ€๋ฉด ๋ฉ”๋‰ดํŒ์„ ๋ณด๊ณ  ์ฃผ๋ฌธ์„œ์— ์ ์–ด์„œ ์ฃผ๋ฐฉ์— ์ „๋‹ฌํ•˜์ž–์•„์š”? ๊ทธ๋Ÿฌ๋ฉด ์š”๋ฆฌ์‚ฌ๊ฐ€ ์Œ์‹์„ ๋งŒ๋“ค์–ด์„œ ๋‚ด๋ณด๋‚ด์ฃ .

API๋„ ๋˜‘๊ฐ™์•„์š”. ์šฐ๋ฆฌ๊ฐ€ โ€œ์š”์ฒญโ€์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๊ฐ€ โ€œ๋ฐ์ดํ„ฐโ€๋ฅผ ๋Œ๋ ค์ค˜์š”. ์˜ˆ๋ฅผ ๋“ค์–ด โ€œ์‚ผ์„ฑ์ „์ž ๊ณต์‹œ ๋ชฉ๋ก ์ค˜โ€๋ผ๊ณ  ์š”์ฒญํ•˜๋ฉด, ๊ธˆ๊ฐ์› ์„œ๋ฒ„๊ฐ€ ๊ณต์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๊ฑฐ์˜ˆ์š”.

์‹๋‹นAPI
๋ฉ”๋‰ดํŒAPI ๋ฌธ์„œ (์–ด๋–ค ์š”์ฒญ์ด ๊ฐ€๋Šฅํ•œ์ง€)
์ฃผ๋ฌธ์„œAPI ์š”์ฒญ (URL + ํŒŒ๋ผ๋ฏธํ„ฐ)
์ฃผ๋ฐฉ์„œ๋ฒ„ (๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณณ)
์Œ์‹์‘๋‹ต ๋ฐ์ดํ„ฐ (JSON, HTML ๋“ฑ)
๋ฉค๋ฒ„์‹ญ ์นด๋“œAPI ํ‚ค (์ธ์ฆ์šฉ ์—ด์‡ )

ํ•ต์‹ฌ์€ ์ด๊ฑฐ์˜ˆ์š” โ€” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“ค์–ด๋‘” ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ฒƒ. Google์ด AI ๋ชจ๋ธ์„ ๋งŒ๋“ค์—ˆ์œผ๋ฉด, ์šฐ๋ฆฌ๋Š” API๋กœ ๊ทธ AI๋ฅผ ๋ถˆ๋Ÿฌ์„œ ์“ธ ์ˆ˜ ์žˆ์–ด์š”. ๊ธˆ๊ฐ์›์ด ๊ณต์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ–ˆ์œผ๋ฉด, API๋กœ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ณ ์š”.

์ธ๊ธฐ ๋ฌด๋ฃŒ API

API์šฉ๋„๊ฐ€๊ฒฉ
GeminiGoogle AI (ํ…์ŠคํŠธ/์ด๋ฏธ์ง€/์˜์ƒ ์ƒ์„ฑ)๋ฌด๋ฃŒ ํ‹ฐ์–ด (์ผ ํ•œ๋„ ์žˆ์Œ)
DART๊ธˆ๊ฐ์› ๊ณต์‹œ์ž๋ฃŒ ์กฐํšŒ๋ฌด๋ฃŒ
Naver Search๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ˆ˜์ง‘๋ฌด๋ฃŒ
๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ์ •๋ถ€ ๊ณต๊ณต ๋ฐ์ดํ„ฐ (๋‚ ์”จ, ๊ตํ†ต ๋“ฑ)๋ฌด๋ฃŒ
ํ•œ๊ตญ์ˆ˜์ถœ์ž…์€ํ–‰ํ™˜์œจ ์ •๋ณด๋ฌด๋ฃŒ

API ํ‚ค = ์‹๋‹น ๋ฉค๋ฒ„์‹ญ ์นด๋“œ

๋Œ€๋ถ€๋ถ„์˜ API๋Š” API ํ‚ค๋ผ๋Š” ๊ฑธ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ์จ์š”. ์‹๋‹น ๋ฉค๋ฒ„์‹ญ ์นด๋“œ์ฒ˜๋Ÿผ, โ€œ์ด ์‚ฌ๋žŒ์ด ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž๋‹คโ€๋ฅผ ์ธ์ฆํ•˜๋Š” ์—ด์‡ ์˜ˆ์š”. ๋ฐœ๊ธ‰์€ ๋Œ€๋ถ€๋ถ„ ๋ฌด๋ฃŒ์ด๊ณ , ํ•ด๋‹น ์„œ๋น„์Šค ์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž…ํ•˜๋ฉด ๋ฐ”๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์š”.

AI์—๊ฒŒ ๊ณต์‹ ๋ฌธ์„œ ์•Œ๋ ค์ฃผ๊ธฐ

API๋ฅผ ์“ธ ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฑด ๊ณต์‹ ๋ฌธ์„œ์˜ˆ์š”. AI๊ฐ€ ์•„๋ฌด๋ฆฌ ๋˜‘๋˜‘ํ•ด๋„, ๊ณต์‹ ๋ฌธ์„œ ์—†์ด๋Š” ์ •ํ™•ํ•œ API ํ˜ธ์ถœ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅผ ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. ํŠนํžˆ ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„์ด๋‚˜ ์ธ์ฆ ๋ฐฉ์‹ ๊ฐ™์€ ๊ฑด ๋ฌธ์„œ๋ฅผ ๋ด์•ผ ์ •ํ™•ํ•ด์š”.

AI์—๊ฒŒ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•์€ 4๊ฐ€์ง€๊ฐ€ ์žˆ์–ด์š”.

๋ฐฉ๋ฒ• 1: ๋ฌธ์„œ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
DART API ๊ณต์‹ ๋ฌธ์„œ๋ฅผ dart-api-docs.md๋กœ ์ €์žฅํ•ด์ค˜.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜.

Claude Code๊ฐ€ ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ , ๊ทธ ํŒŒ์ผ์„ ์ฐธ๊ณ ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์š”. ํ•œ๋ฒˆ ์ €์žฅํ•ด๋‘๋ฉด ๋‚˜์ค‘์—๋„ ๊ณ„์† ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ํŽธํ•ด์š”.

๋ฐฉ๋ฒ• 2: URL ์ง์ ‘ ์ „๋‹ฌ

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
์ด ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๋งŒ๋“ค์–ด์ค˜:
https://opendart.fss.or.kr/guide/main.do

๋ฐฉ๋ฒ• 3: context7 ํ™œ์šฉ

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
use context7
Google Gemini API๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด์ค˜.

ํ”„๋กฌํ”„ํŠธ์— โ€œuse context7โ€์„ ๋„ฃ์œผ๋ฉด, Claude Code๊ฐ€ ์ตœ์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ์•„์„œ ์ฐธ๊ณ ํ•ด์š”. ํŠนํžˆ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋นˆ๋ฒˆํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์œ ์šฉํ•ด์š”.

๋ฐฉ๋ฒ• 4: CLAUDE.md์— ๊ธฐ๋ก

CLAUDE.md์— ์ถ”๊ฐ€
## API ์ •๋ณด
- DART API ๋ฌธ์„œ: https://opendart.fss.or.kr/guide/main.do
- Gemini API ๋ฌธ์„œ: https://ai.google.dev/docs
- API ํ‚ค๋Š” .env ํŒŒ์ผ์—์„œ ์ฝ๊ธฐ

CLAUDE.md์— API ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ด๋‘๋ฉด, ๋งค๋ฒˆ ์„ค๋ช…ํ•  ํ•„์š” ์—†์ด Claude Code๊ฐ€ ์ž๋™์œผ๋กœ ์ฐธ๊ณ ํ•ด์š”. ํ”„๋กœ์ ํŠธ์—์„œ ์ž์ฃผ ์“ฐ๋Š” API๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ผญ ๊ธฐ๋กํ•ด๋‘์„ธ์š”.

์™œ ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ์ค‘์š”ํ•œ๊ฐ€์š”?

AI๋Š” ํ•™์Šต ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ต๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ์‹  API ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ชจ๋ฅผ ์ˆ˜ ์žˆ์–ด์š”. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ•จ๊ป˜ ์ „๋‹ฌํ•˜๋ฉด ํ™˜๊ฐ(hallucination) ์—†์ด ์ •ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ํ™•๋ฅ ์ด ํฌ๊ฒŒ ๋†’์•„์ ธ์š”.

API = ๋ ˆ๊ณ  ๋ธ”๋ก

๋ธ”๋ก์„ ์กฐํ•ฉํ• ์ˆ˜๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ฌด๊ถ๋ฌด์ง„ํ•ด์ ธ์š”.

Gemini API๋กœ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ

Google์˜ Gemini API๋Š” ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜์ƒ์„ ๋ชจ๋‘ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ AI API์˜ˆ์š”. ๋ฌด๋ฃŒ ํ‹ฐ์–ด๊ฐ€ ์žˆ์–ด์„œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ๋Š” ์ถฉ๋ถ„ํžˆ ์“ธ ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. ๋‹ค๋งŒ ๋ถ„๋‹น ์š”์ฒญ ํšŸ์ˆ˜์— ์ œํ•œ์ด ์žˆ๊ณ , ๋Œ€๋Ÿ‰ ์‚ฌ์šฉ ์‹œ์—๋Š” ์œ ๋ฃŒ ์ „ํ™˜์ด ํ•„์š”ํ•ด์š”.

API ํ‚ค ๋ฐœ๊ธ‰

1
aistudio.google.com/apikey ์ ‘์†

Google AI Studio ์‚ฌ์ดํŠธ๋กœ ์ด๋™

2
Google ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ

๊ธฐ์กด ๊ตฌ๊ธ€ ๊ณ„์ • ์‚ฌ์šฉ

3
"Create API Key" ํด๋ฆญ

API ํ‚ค๊ฐ€ ๋ฐ”๋กœ ์ƒ์„ฑ๋จ

4
ํ‚ค๋ฅผ .env ํŒŒ์ผ์— ์ €์žฅ

์ฝ”๋“œ์— ์ง์ ‘ ๋„ฃ์ง€ ์•Š๊ธฐ!

.env ํŒŒ์ผ์— ์ €์žฅ
GEMINI_API_KEY=your-api-key-here

ํ…์ŠคํŠธ ์ƒ์„ฑ ์˜ˆ์‹œ

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
Gemini API๋ฅผ ์‚ฌ์šฉํ•ด์„œ
"์ง์žฅ์ธ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ" ์ฃผ์ œ๋กœ
60์ดˆ ์‡ผ์ธ  ๋Œ€๋ณธ์„ ๋งŒ๋“ค์–ด์ค˜.
์”ฌ๋ณ„ ๋‚˜๋ ˆ์ด์…˜ + ํ™”๋ฉด ์„ค๋ช… + ์ž๋ง‰ ํฌํ•จ.
API ํ‚ค๋Š” .env์—์„œ ์ฝ์–ด์ค˜.

Claude Code๊ฐ€ Gemini API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•ด์„œ, ๋Œ€๋ณธ ํŒŒ์ผ์„ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด์ค˜์š”. ์—ฌ๋Ÿฌ๋ถ„์€ ๊ฒฐ๊ณผ๋งŒ ํ™•์ธํ•˜๋ฉด ๋ผ์š”.

Gemini๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค

๊ธฐ๋Šฅ์„ค๋ช…ํ™œ์šฉ ์˜ˆ์‹œ
ํ…์ŠคํŠธ ์ƒ์„ฑ๋Œ€๋ณธ, ์š”์•ฝ, ๋ฒˆ์—ญ, ๋ถ„๋ฅ˜์‡ผ์ธ  ๋Œ€๋ณธ, ๋ธ”๋กœ๊ทธ ์ดˆ์•ˆ — ๋ฌด๋ฃŒ
์ด๋ฏธ์ง€ ์ƒ์„ฑGemini ๋ชจ๋ธ๋กœ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์ธ๋„ค์ผ, ์นด๋“œ๋‰ด์Šค — ๋ฌด๋ฃŒ ์ œํ•œ์ 
์ด๋ฏธ์ง€ ๋ถ„์„์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ์„ค๋ช…/๋ถ„์„์˜์ˆ˜์ฆ ์ธ์‹, ์ฐจํŠธ ํ•ด์„ — ๋ฌด๋ฃŒ
์˜์ƒ ์ƒ์„ฑ (Veo)ํ”„๋กฌํ”„ํŠธ๋กœ ์˜์ƒ ํด๋ฆฝ ์ƒ์„ฑ์‡ผ์ธ  ๋ฐฐ๊ฒฝ ์˜์ƒ — ์œ ๋ฃŒ๋งŒ

API ํ‚ค ๋ณด์•ˆ ์ฃผ์˜

API ํ‚ค๋ฅผ ์ฝ”๋“œ์— ์ง์ ‘ ์“ฐ๋ฉด ์•ˆ ๋ผ์š”! ๋ฐ˜๋“œ์‹œ .env ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ ,.gitignore์— .env๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•˜์„ธ์š”. API ํ‚ค๊ฐ€ ์œ ์ถœ๋˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์—ฌ๋Ÿฌ๋ถ„ ๊ณ„์ •์œผ๋กœ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

DART ๊ณต์‹œ ์ž๋™ ์ˆ˜์ง‘

DART๋Š” ๊ธˆ์œต๊ฐ๋…์›์ด ์šด์˜ํ•˜๋Š” ์ „์ž๊ณต์‹œ์‹œ์Šคํ…œ์ด์—์š”. ์ƒ์žฅ ๊ธฐ์—…์˜ ์‚ฌ์—…๋ณด๊ณ ์„œ, ๋ถ„๊ธฐ๋ณด๊ณ ์„œ, ์ฃผ์š”์‚ฌํ•ญ๋ณด๊ณ ์„œ ๋“ฑ ๋ชจ๋“  ๊ณต์‹œ์ž๋ฃŒ๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ฑฐ๋“ ์š”.

์ˆ˜๋™์œผ๋กœ DART ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ ํ•˜๋‚˜์”ฉ ํด๋ฆญํ•˜๋Š” ๋Œ€์‹ , API๋กœ ํ•œ๋ฒˆ์— ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.

API ํ‚ค ๋ฐœ๊ธ‰

1
opendart.fss.or.kr ์ ‘์†

DART Open API ์‚ฌ์ดํŠธ

2
ํšŒ์›๊ฐ€์ž… (๋ฌด๋ฃŒ)

๊ณต์ธ์ธ์ฆ์„œ ์—†์ด ์ด๋ฉ”์ผ๋กœ ๊ฐ€์ž…

3
์ธ์ฆํ‚ค ์‹ ์ฒญ

"Open API ์ด์šฉ ์‹ ์ฒญ" ๋ฉ”๋‰ด์—์„œ ์‹ ์ฒญ

4
์ด๋ฉ”์ผ๋กœ ํ‚ค ์ˆ˜์‹ 

๋ณดํ†ต ๋ฐ”๋กœ ๋ฐœ๊ธ‰๋จ

.env ํŒŒ์ผ์— ์ €์žฅ
DART_API_KEY=your-api-key-here

๊ณต์‹œ ์ž๋ฃŒ ์ˆ˜์ง‘ + ๋ถ„์„

Claude Code์— ์ด๋ ‡๊ฒŒ ๋งํ•˜์„ธ์š”
DART API๋กœ ์‚ผ์„ฑ์ „์ž ์ตœ๊ทผ 3๊ฐœ์›”
๊ณต์‹œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ค‘์š”ํ•œ ๊ฒƒ๋งŒ ๊ณจ๋ผ
๋ถ„์„ ๋ณด๊ณ ์„œ๋ฅผ report.html๋กœ ๋งŒ๋“ค์–ด์ค˜.
API ํ‚ค๋Š” .env์—์„œ ์ฝ์–ด์ค˜.

Claude Code๊ฐ€ DART API๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๊ณต์‹œ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๊ณ , ์ค‘์š”๋„๋ฅผ ํŒ๋‹จํ•ด์„œ ํ•ต์‹ฌ ๊ณต์‹œ๋งŒ ๊ณจ๋ผ์„œ ์˜ˆ์œ HTML ๋ณด๊ณ ์„œ๋กœ ๋งŒ๋“ค์–ด์ค˜์š”. ํˆฌ์ž ๋ฆฌ์„œ์น˜์— ๋งค์ผ 2์‹œ๊ฐ„ ์“ฐ๋˜ ์ž‘์—…์ด 2๋ถ„์ด๋ฉด ๋๋‚˜์š”.

์ด๋Ÿฐ ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์š”

  • ์žฌ๋ฌด์ œํ‘œ ๋น„๊ต ๋ถ„์„

    โ€œ์‚ผ์„ฑ์ „์ž์™€ SKํ•˜์ด๋‹‰์Šค์˜ ์ตœ๊ทผ 3๋…„ ๋งค์ถœ/์˜์—…์ด์ต์„ ๋น„๊ต ์ฐจํŠธ๋กœ ๋งŒ๋“ค์–ด์ค˜โ€

  • ๊ณต์‹œ ์•Œ๋ฆผ ์‹œ์Šคํ…œ

    โ€œ๊ด€์‹ฌ ์ข…๋ชฉ 10๊ฐœ์˜ ์‹ ๊ทœ ๊ณต์‹œ๋ฅผ ๋งค์ผ ์•„์นจ ์ฒดํฌํ•ด์„œ ์š”์•ฝํ•ด์ค˜โ€

  • ์‚ฌ์—…๋ณด๊ณ ์„œ ํ•ต์‹ฌ ์ถ”์ถœ

    โ€œ์ด ํšŒ์‚ฌ ์‚ฌ์—…๋ณด๊ณ ์„œ์—์„œ ๋ฆฌ์Šคํฌ ์š”์ธ๊ณผ ์‹ ๊ทœ ์‚ฌ์—…๋งŒ ๋ฝ‘์•„์„œ ์ •๋ฆฌํ•ด์ค˜โ€

DART API ๋ฌด๋ฃŒ ํ•œ๋„

DART API๋Š” ํ•˜๋ฃจ 10,000๊ฑด๊นŒ์ง€ ๋ฌด๋ฃŒ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์–ด์š”. ๊ฐœ์ธ ํˆฌ์ž ๋ฆฌ์„œ์น˜ ์šฉ๋„๋กœ๋Š” ์ถฉ๋ถ„ํ•œ ์–‘์ด์—์š”. ๋‹จ, API ํ‚ค ํ•˜๋‚˜๋‹น ํ•˜๋ฃจ ํ•œ๋„์ด๋ฏ€๋กœ, ๋Œ€๋Ÿ‰ ์ˆ˜์ง‘์ด ํ•„์š”ํ•˜๋ฉด ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ์ฒดํฌํ•˜์„ธ์š”.

์‡ผ์ธ  ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ

์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด API๋“ค์„ ์กฐํ•ฉํ•˜๋ฉด ๋†€๋ผ์šด ๊ฑธ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. ๋ฐ”๋กœ ์‡ผ์ธ (Shorts) ์ฝ˜ํ…์ธ  ์ž๋™ ์ œ์ž‘ ํŒŒ์ดํ”„๋ผ์ธ์ด์—์š”. ๋Œ€๋ณธ๋ถ€ํ„ฐ ์˜์ƒ๊นŒ์ง€, ์ „์ฒด ๊ณผ์ •์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”.

์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ

1
๋Œ€๋ณธ ์ƒ์„ฑ (Claude Code)

์ฃผ์ œ๋ฅผ ์ฃผ๋ฉด 60์ดˆ ๋ถ„๋Ÿ‰์˜ ์”ฌ๋ณ„ ๋Œ€๋ณธ + ๋‚˜๋ ˆ์ด์…˜ + ์ž๋ง‰์„ ์ž๋™ ์ž‘์„ฑ

2
์ด๋ฏธ์ง€ ์†Œ์Šค (Gemini API / Imagen)

๊ฐ ์”ฌ์— ๋งž๋Š” ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋‚˜ ์ผ๋Ÿฌ์ŠคํŠธ๋ฅผ AI๋กœ ์ƒ์„ฑ

3
์˜์ƒ ํด๋ฆฝ (Veo 3)

์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์งง์€ ์˜์ƒ ํด๋ฆฝ ์ƒ์„ฑ (๋™์  ํšจ๊ณผ ํฌํ•จ)

4
TTS + ํŽธ์ง‘ (์ตœ์ข… ์™„์„ฑ)

AI ์Œ์„ฑ์œผ๋กœ ๋‚˜๋ ˆ์ด์…˜ ์ƒ์„ฑ + ์ž๋ง‰ ํ•ฉ์„ฑ + ์ตœ์ข… ํŽธ์ง‘

์ด ํ•œ๋งˆ๋””๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์š”
"์ง์žฅ์ธ ํ‡ด๊ทผ ํ›„ ๋ฐ”์ด๋ธŒ์ฝ”๋”ฉ์œผ๋กœ ์›” 100๋งŒ์› ๋ฒ„๋Š” ๋ฒ•" ์ฃผ์ œ๋กœ
60์ดˆ ์‡ผ์ธ  ๋Œ€๋ณธ์„ ๋งŒ๋“ค์–ด์ค˜.
5๊ฐœ ์”ฌ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ์”ฌ๋ณ„๋กœ ๋‚˜๋ ˆ์ด์…˜, ํ™”๋ฉด ์„ค๋ช…, ์ž๋ง‰์„ ํฌํ•จํ•ด์ค˜.
Gemini API๋กœ ๊ฐ ์”ฌ์˜ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋„ ์ƒ์„ฑํ•ด์ค˜.

ํ•˜๋‚˜์˜ ํ”„๋กฌํ”„ํŠธ๋กœ ๋Œ€๋ณธ + ์ด๋ฏธ์ง€๊ฐ€ ๋™์‹œ์— ์ƒ์„ฑ๋ผ์š”. ์‚ฌ๋žŒ์ด ์ง์ ‘ ํ•˜๋ฉด ๋ฐ˜๋‚˜์ ˆ ๊ฑธ๋ฆด ์ž‘์—…์„ 10๋ถ„ ์•ˆ์— ๋๋‚ผ ์ˆ˜ ์žˆ์–ด์š”.

๋‹จ๊ณ„์ˆ˜๋™ ์ œ์ž‘API ์ž๋™ํ™”
๋Œ€๋ณธ ์ž‘์„ฑ2~3์‹œ๊ฐ„2๋ถ„ (Claude Code)
์ด๋ฏธ์ง€ ์†Œ์Šค1~2์‹œ๊ฐ„ (๊ฒ€์ƒ‰/ํŽธ์ง‘)3๋ถ„ (Imagen API)
์˜์ƒ ํŽธ์ง‘3~4์‹œ๊ฐ„10๋ถ„ (Veo + ์ž๋™ ํŽธ์ง‘)
์ด ์†Œ์š”6~9์‹œ๊ฐ„์•ฝ 15๋ถ„

์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•  ํ•„์š” ์—†์–ด์š”

์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ์„ ํ•œ๋ฒˆ์— ์™„์„ฑํ•˜๋ ค๊ณ  ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋จผ์ € ๋Œ€๋ณธ ์ƒ์„ฑ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์˜์ƒ๊ณผ TTS๋ฅผ ๋‚˜์ค‘์— ๋ถ™์ด๋ฉด ๋ผ์š”. ๊ฐ ๋‹จ๊ณ„๋ฅผ ํ•˜๋‚˜์”ฉ ์ž๋™ํ™”ํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒŒ ํ•ต์‹ฌ์ด์—์š”.

์ง์ ‘ ํ•ด๋ณด๊ธฐ

์•„๋ž˜ ๋„์ „ ๊ณผ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ์„œ ์ง์ ‘ ํ•ด๋ณด์„ธ์š”. ๋ชจ๋‘ ๋ฌด๋ฃŒ API๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด์—์š”.

๋„์ „ 1: Gemini API ํ…์ŠคํŠธ ์ƒ์„ฑ

Gemini API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๊ณ , ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ์ƒ์„ฑ์„ ํ…Œ์ŠคํŠธํ•ด๋ณด์„ธ์š”.

Gemini API ํ‚ค๊ฐ€ .env์— ์žˆ์–ด.
"์˜ค๋Š˜์˜ ์ง์žฅ์ธ ์‘์› ๋ฉ”์‹œ์ง€"๋ฅผ 5๊ฐœ ์ƒ์„ฑํ•ด์ค˜.
๊ฐ๊ฐ ๋‹ค๋ฅธ ํ†ค(์œ ๋จธ, ์ง„์ง€, ๊ฐ๋™, ๋™๊ธฐ๋ถ€์—ฌ, ์œ„ํŠธ)์œผ๋กœ.

๋„์ „ 2: DART API ๊ณต์‹œ ์กฐํšŒ

DART API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๊ณ , ๊ด€์‹ฌ ๊ธฐ์—…์˜ ๊ณต์‹œ๋ฅผ ์กฐํšŒํ•ด๋ณด์„ธ์š”.

DART API ํ‚ค๊ฐ€ .env์— ์žˆ์–ด.
์นด์นด์˜ค์˜ ์ตœ๊ทผ 1๊ฐœ์›” ๊ณต์‹œ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์™€์„œ
์ œ๋ชฉ, ๋‚ ์งœ, ์ข…๋ฅ˜๋ฅผ ํ‘œ๋กœ ์ •๋ฆฌํ•ด์ค˜.

๋„์ „ 3: ๋‰ด์Šค API๋กœ ์˜ค๋Š˜ ๋‰ด์Šค ์š”์•ฝ

๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ API๋‚˜ RSS๋ฅผ ํ™œ์šฉํ•ด์„œ ์˜ค๋Š˜ ๋‰ด์Šค๋ฅผ ์š”์•ฝํ•ด๋ณด์„ธ์š”.

์˜ค๋Š˜ "AI" ๊ด€๋ จ ๋‰ด์Šค๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ
์ฃผ์š” ๋‰ด์Šค 5๊ฐœ๋ฅผ ์ œ๋ชฉ, ์š”์•ฝ, ์ถœ์ฒ˜๋กœ ์ •๋ฆฌํ•˜๊ณ 
news-briefing.html๋กœ ๋งŒ๋“ค์–ด์ค˜.

ํ™•์ธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์—๋Ÿฌ๊ฐ€ ๋‚˜๋„ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. Claude Code์—๊ฒŒ โ€œ์—๋Ÿฌ๊ฐ€ ๋‚ฌ์–ด, ํ™•์ธํ•ด์ค˜โ€๋ผ๊ณ  ํ•˜๋ฉด ์›์ธ์„ ๋ถ„์„ํ•˜๊ณ  ์ˆ˜์ •ํ•ด์ค˜์š”. API ํ‚ค๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜, ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ‹€๋ ธ๊ฑฐ๋‚˜, ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ์ธ์ง€ ์Šค์Šค๋กœ ์ง„๋‹จํ•ด์š”.

API ํ™œ์šฉ ํŒ

API๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ํŒ๋“ค์ด์—์š”. ์ด๊ฒƒ๋งŒ ์ง€ํ‚ค๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ๊น”๋”ํ•˜๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด์š”.

1. API ํ‚ค๋Š” .env ํŒŒ์ผ์— ์ €์žฅ

API ํ‚ค๋ฅผ ์ฝ”๋“œ์— ์ง์ ‘ ์“ฐ๋ฉด ๋ณด์•ˆ ์œ„ํ—˜์ด ์žˆ์–ด์š”. ๋ฐ˜๋“œ์‹œ .env ํŒŒ์ผ์— ๋”ฐ๋กœ ์ €์žฅํ•˜๊ณ , ์ฝ”๋“œ์—์„œ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ๋ถˆ๋Ÿฌ์˜ค์„ธ์š”..gitignore์— .env๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

.env ํŒŒ์ผ ์˜ˆ์‹œ
GEMINI_API_KEY=your-api-key-here
DART_API_KEY=your-api-key-here
NAVER_CLIENT_ID=your-client-id-here

2. CLAUDE.md์— API ์ •๋ณด ๊ธฐ๋ก

์ž์ฃผ ์“ฐ๋Š” API์˜ ๋ฌธ์„œ URL, ์‚ฌ์šฉ ๊ทœ์น™, ์ฃผ์˜์‚ฌํ•ญ์„ CLAUDE.md์— ๊ธฐ๋กํ•ด๋‘์„ธ์š”. ๋งค๋ฒˆ ์„ค๋ช…ํ•  ํ•„์š” ์—†์ด Claude Code๊ฐ€ ์ž๋™์œผ๋กœ ์ฐธ๊ณ ํ•ด์š”.

CLAUDE.md ์˜ˆ์‹œ
## API ์—ฐ๋™
- DART: https://opendart.fss.or.kr/guide/main.do
- Gemini: https://ai.google.dev/docs
- API ํ‚ค๋Š” ๋ชจ๋‘ .env์—์„œ ์ฝ๊ธฐ
- DART ํ•˜๋ฃจ ํ˜ธ์ถœ ํ•œ๋„: 10,000๊ฑด

3. ๊ณต์‹ ๋ฌธ์„œ URL์„ ํ•ญ์ƒ ๊ฐ™์ด ์ „๋‹ฌ

AI๊ฐ€ ํ™˜๊ฐ(hallucination)์œผ๋กœ ์ž˜๋ชป๋œ API ํ˜ธ์ถœ์„ ํ•˜๋Š” ๊ฑธ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด, ๊ณต์‹ ๋ฌธ์„œ URL์„ ํ”„๋กฌํ”„ํŠธ์— ๊ฐ™์ด ๋„ฃ์–ด์ฃผ์„ธ์š”. โ€œ์ด ๋ฌธ์„œ ์ฐธ๊ณ ํ•ด์„œโ€ ํ•œ๋งˆ๋””๋ฉด ์ •ํ™•๋„๊ฐ€ ํฌ๊ฒŒ ์˜ฌ๋ผ๊ฐ€์š”.

4. ๋ฌด๋ฃŒ API๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ

์œ ๋ฃŒ API๋ฅผ ๋ฐ”๋กœ ์“ฐ๋ฉด ์‹ค์ˆ˜๋กœ ๋น„์šฉ์ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์–ด์š”. ๋จผ์ € ๋ฌด๋ฃŒ API(Gemini, DART, ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ๋“ฑ)๋กœ ์—ฐ์Šตํ•˜๊ณ , ์ต์ˆ™ํ•ด์ง€๋ฉด ์œ ๋ฃŒ API๋กœ ๋„˜์–ด๊ฐ€์„ธ์š”.

5. ์—๋Ÿฌ๋Š” AI์—๊ฒŒ ๋˜์ง€๊ธฐ

API ํ˜ธ์ถœ ์‹œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉด, ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๊ทธ๋Œ€๋กœ Claude Code์—๊ฒŒ ๋ณด์—ฌ์ฃผ์„ธ์š”. โ€œ์ด ์—๋Ÿฌ ํ•ด๊ฒฐํ•ด์ค˜โ€ ํ•œ๋งˆ๋””๋ฉด ์›์ธ ๋ถ„์„๋ถ€ํ„ฐ ์ฝ”๋“œ ์ˆ˜์ •๊นŒ์ง€ ์•Œ์•„์„œ ํ•ด์ค˜์š”. API ์—๋Ÿฌ๋Š” ๋Œ€๋ถ€๋ถ„ ํ‚ค ์˜ค๋ฅ˜, ํŒŒ๋ผ๋ฏธํ„ฐ ์˜ค๋ฅ˜, ํ•œ๋„ ์ดˆ๊ณผ ์ค‘ ํ•˜๋‚˜๋ผ์„œ AI๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”.

์‹ค์ˆ˜๊ฒฐ๊ณผ์˜ˆ๋ฐฉ๋ฒ•
API ํ‚ค๋ฅผ ์ฝ”๋“œ์— ์ง์ ‘ ์ž‘์„ฑGitHub์— ์˜ฌ๋ฆฌ๋ฉด ํ‚ค ์œ ์ถœ.env ํŒŒ์ผ์— ๋ถ„๋ฆฌ ์ €์žฅ
๊ณต์‹ ๋ฌธ์„œ ์—†์ด ์š”์ฒญ์ž˜๋ชป๋œ API ํ˜ธ์ถœ ์ฝ”๋“œ ์ƒ์„ฑ๋ฌธ์„œ URL์„ ํ”„๋กฌํ”„ํŠธ์— ํฌํ•จ
์œ ๋ฃŒ API๋กœ ๋ฐ”๋กœ ์‹œ์ž‘์‹ค์ˆ˜๋กœ ๊ณผ๊ธˆ ๋ฐœ์ƒ๋ฌด๋ฃŒ API๋กœ ๋จผ์ € ์—ฐ์Šต
์—๋Ÿฌ๋ฅผ ์ง์ ‘ ํ•ด๊ฒฐํ•˜๋ ค ํ•จ์‹œ๊ฐ„ ๋‚ญ๋น„์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ AI์—๊ฒŒ ์ „๋‹ฌ

API๋Š” ๋ ˆ๊ณ  ๋ธ”๋ก์ด์—์š”

API ํ•˜๋‚˜ํ•˜๋‚˜๋Š” ๋ ˆ๊ณ  ๋ธ”๋ก๊ณผ ๊ฐ™์•„์š”. Gemini(AI ์ƒ์„ฑ) + DART(๋ฐ์ดํ„ฐ) + TTS(์Œ์„ฑ) ๋ธ”๋ก์„ ์กฐํ•ฉํ•˜๋ฉด ๋‰ด์Šค ๋ธŒ๋ฆฌํ•‘ ๋ด‡์ด ๋˜๊ณ , ์‡ผ์ธ  ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ผ์š”. ๋ธ”๋ก์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ๋ฌด๊ถ๋ฌด์ง„ํ•ด์ ธ์š”.๋ฌด๋ฃŒ ๋ธ”๋ก๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋ชจ์•„๋ณด์„ธ์š”.

์ฐธ๊ณ  ์ž๋ฃŒ

  • Gemini API โ€” ai.google.dev/docs
  • DART OpenAPI โ€” opendart.fss.or.kr
  • Naver API โ€” developers.naver.com