sole-search

๐Ÿ‡ฐ๐Ÿ‡ท ์†Œ์ƒ๊ณต์ธ(์šด์˜ ์ค‘์ธ ๊ฐ€๊ฒŒยท์ž์˜์—…์ž) ์ง€์›์‚ฌ์—… ์กฐ์‚ฌ ์—์ด์ „ํŠธ ์Šคํ‚ฌ [Claude CodeยทCodexยทagy(Antigravity)ยทCursorยทGemini CLI ์ง€์›] ์†Œ์ƒ๊ณต์ธ24ยท๊ธฐ์—…๋งˆ๋‹น ์ „์ˆ˜ ํฌ๋กค๋ง + ํ”„๋กœํ•„ ๊ธฐ๋ฐ˜ 5๋‹จ๊ณ„ ์ž๊ฒฉ ํŒ์ • '์˜ค๋Š˜ ์‹ ์ฒญํ•  ๊ฒƒ'๋ถ€ํ„ฐ ๋ณด๊ณ  (Korea-only)

0
0
0
public
Forked

sole-search โ€” ์†Œ์ƒ๊ณต์ธ ์ง€์›์‚ฌ์—… ์กฐ์‚ฌ ์Šคํ‚ฌ

์น˜ํ‚จ์ง‘ยท์นดํŽ˜ยท๋ฏธ์šฉ์‹คยท์˜จ๋ผ์ธ์…€๋Ÿฌโ€ฆ ์ด๋ฏธ ์žฅ์‚ฌํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ์žฅ๋‹˜์„ ์œ„ํ•œ ์ •๋ถ€ยท์ง€์ž์ฒด ์ง€์›์‚ฌ์—…
์กฐ์‚ฌ AI ์Šคํ‚ฌ. ์†Œ์ƒ๊ณต์ธ24ยท๊ธฐ์—…๋งˆ๋‹น์˜ ๋ชจ์ง‘์ค‘ ๊ณต๊ณ ๋ฅผ ์ „์ˆ˜ ์ˆ˜์ง‘ํ•˜๊ณ , ๊ฐ€๊ฒŒ ํ”„๋กœํ•„(์—…์ข…ยท์ง€์—ญยท์—…๋ ฅยท
์ง์›์ˆ˜ยท๋งค์ถœ)๋กœ ์ž๊ฒฉ์„ ํŒ์ •ํ•ด โ€œ์˜ค๋Š˜ ์‹ ์ฒญํ•  ๊ฒƒโ€ ๋ถ€ํ„ฐ ๋งˆ๊ฐ์ˆœ์œผ๋กœ ๋ณด๊ณ ์„œ๋ฅผ ๋งŒ๋“ ๋‹ค.

English ยท ํ˜•์ œ ์Šคํ‚ฌ: ir-search (์•„์ดํ…œยท์ฐฝ์—…ํŒ€์šฉ)

๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€

๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ sole-search
์ปค๋ฒ„๋ฆฌ์ง€ ์œ ๋ช…ํ•œ ์‚ฌ์—… ์œ„์ฃผ ์ •์˜๋œ ๊ณต์‹ ์†Œ์Šค(์†Œ์ƒ๊ณต์ธ24ยท๊ธฐ์—…๋งˆ๋‹น + ํŒํŒ๋Œ€๋กœยท์„œ์šธ์‹ ๋ณดยท๋ณด์กฐ๊ธˆ24) ๋ชจ์ง‘์ค‘ ์ „์ˆ˜ + ์ˆ˜์ง‘ยท๊ฒ€ํ†  ์นด์šดํŠธ ๊ณต๊ฐœ
์ž๊ฒฉ ํŒ์ • ์ง์ ‘ ๊ณต๊ณ  ์ฝ์–ด์•ผ ํ•จ ์—…์ข…ยท์—…๋ ฅยท์ง์›์ˆ˜ยท๋งค์ถœยท์ง€์—ญ ๊ธฐ์ค€ 5๋‹จ๊ณ„ ํŒ์ • (ํ™•์ธ๋จ/์กฐ๊ฑด๋ถ€/ํ™•์ธ ํ•„์š”/์‹ ์ฒญ ๋ถˆ๊ฐ€/์‚ฌ์—…์ „ํ™˜ ํ›„๋ณด)
์ฒจ๋ถ€ํŒŒ์ผ PDFยทHWP ์ง์ ‘ ์—ด๋žŒ PDF/HWPX ์ž๋™ ์ถ”์ถœ ๊ฒ€์ฆ โ€” ๋ชป ์ฝ์€ ์ฒจ๋ถ€๋Š” "ํ™•์ธ ํ•„์š”"๋กœ ์ •์งํ•˜๊ฒŒ ๋ณด๊ณ 
์ •์ฑ…์ž๊ธˆ ํฉ์–ด์ง„ ์ •๋ณด ์œต์ž๊ณ„ํš ๊ณต๊ณ  ์›๋ฌธ ๊ธฐ๋ฐ˜ + โ€œ๊ฐš์•„์•ผ ํ•˜๋Š” ๋ˆโ€ ๋ช…์‹œ, ํšŒ์ฐจ ์ƒํƒœ ํ™•์ธ์ฒ˜ ์•ˆ๋‚ด
์žฌ์กฐ์‚ฌ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ diff ๋ชจ๋“œ โ€” ์‹ ๊ทœยท๋ณ€๊ฒฝ(๊ธˆ๋ฆฌยท๋งˆ๊ฐ)ยท์†Œ๋ฉธ๋งŒ ์ฆ๋ถ„ ๋ณด๊ณ 

์„ธ ๊ฐ€์ง€ ์›์น™: ์กฐ์šฉํ•œ ๋ˆ„๋ฝ ๊ธˆ์ง€ (coverage_manifest ํ•„์ˆ˜) ยท ์ถ”์ • ๊ธˆ์ง€ (์›๋ฌธ์— ์—†์œผ๋ฉด โ€˜๋ถˆ๋ช…โ€™) ยท
ํ—ˆ์œ„์‹ ์ฒญ ์œ ๋„ ๊ธˆ์ง€ (โ€œ๋ณ€ํ˜•ํ•˜๋ฉด ๊ฐ€๋Šฅโ€ ํ”„๋ ˆ์ด๋ฐ ์—†์Œ).

์„ค์น˜

curl -fsSL https://raw.githubusercontent.com/djfksjd/sole-search/main/install.sh | bash

Claude Code / Codex / agy(Antigravity) / Gemini CLI๋ฅผ ์ž๋™ ๊ฐ์ง€ํ•ด ์„ค์น˜ํ•˜๊ณ , ์—†์œผ๋ฉด
~/.agents/skills/sole-search๋กœ ํด๋ก ํ•œ๋‹ค(CursorยทGrok Build ๋“ฑ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ํ˜ธ์ŠคํŠธ์šฉ).

์ˆ˜๋™ ์„ค์น˜ (Claude Code):

claude plugin marketplace add djfksjd/sole-search
claude plugin install sole-search@djfksjd

๋น ๋ฅธ ์‹œ์ž‘ โ€” 5๋ถ„ ์•ˆ์— ์ฒซ ์กฐ์‚ฌ ๋Œ๋ฆฌ๊ธฐ

1. ์กฐ์‚ฌ ์ „์šฉ ํด๋”์—์„œ ์ƒˆ ์„ธ์…˜์„ ์—ฐ๋‹ค (๋ณด๊ณ ์„œยท์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด ํด๋”์— ์Œ“์ธ๋‹ค):

mkdir -p ~/my-shop && cd ~/my-shop && claude

2. ์ด๋ ‡๊ฒŒ ๋งํ•œ๋‹ค โ€” ์•„๋ฌด๊ฑฐ๋‚˜ ํ•œ ๋งˆ๋””๋ฉด ์Šคํ‚ฌ์ด ์ž๋™์œผ๋กœ ์žกํžŒ๋‹ค:

โ€œ์šฐ๋ฆฌ ๊ฐ€๊ฒŒ์— ๋งž๋Š” ์ง€์›์‚ฌ์—… ์ฐพ์•„์ค˜โ€

3. ์ฒซ ์‚ฌ์šฉ์ด๋ฉด ์‰ฌ์šด ๋ง ์ธํ„ฐ๋ทฐ(6~9๋ฌธํ•ญ)๊ฐ€ ๋‚˜์˜จ๋‹ค. ๊ด€๊ณต์„œ ์šฉ์–ด ์—†์ด ์•„๋Š” ๋Œ€๋กœ๋งŒ ๋‹ตํ•˜๋ฉด ๋œ๋‹ค:

AI: ๋ฌด์Šจ ์žฅ์‚ฌ ํ•˜์„ธ์š”? ์–ด๋А ๋™๋„ค์˜ˆ์š”? ์‚ฌ์—…์ž๋“ฑ๋ก์€ ์–ธ์ œ? ์ง์›์€ ๋ช‡ ๋ช…? โ€ฆ

์‚ฌ์žฅ๋‹˜: ๋งˆํฌ๊ตฌ์—์„œ ์น˜ํ‚จ์ง‘ ํ•ด์š”. ๊ฐœ์ธ์‚ฌ์—…์ž๊ณ  2022๋…„ 3์›”์— ๋“ฑ๋กํ–ˆ์–ด์š”.
4๋Œ€๋ณดํ—˜ ์ง์› 1๋ช…, ์•Œ๋ฐ”๊นŒ์ง€ 3๋ช…. ์†Œ์ƒ๊ณต์ธํ™•์ธ์„œ๋Š” ์—†๊ณ  ์ž‘๋…„ ๋งค์ถœ์€ 1์–ต~5์–ต ์‚ฌ์ด.
ํ•„์š”ํ•œ ๊ฑด ์ง€์›๊ธˆ์ด๋ž‘ ๊ฐ€๊ฒŒ ์‹œ์„ค, ์˜จ๋ผ์ธ ํŒ๋งค์š”.

์ธํ„ฐ๋ทฐ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์‹ถ์œผ๋ฉด ์ฒซ ๋ฉ”์‹œ์ง€์— ๊ฐ€๊ฒŒ ์ •๋ณด๋ฅผ ๊ฐ™์ด ์ ์–ด๋„ ๋œ๋‹ค:

์šฐ๋ฆฌ ๊ฐ€๊ฒŒ ์ง€์›์‚ฌ์—… ์ฐพ์•„์ค˜. ๋งˆํฌ๊ตฌ ์น˜ํ‚จ์ง‘, ๊ฐœ์ธ์‚ฌ์—…์ž, 2022๋…„ 3์›” ๋“ฑ๋ก,
4๋Œ€๋ณดํ—˜ ์ง์› 1๋ช…(์•Œ๋ฐ” ํฌํ•จ 3๋ช…), ์†Œ์ƒ๊ณต์ธํ™•์ธ์„œ ์—†์Œ, ์ž‘๋…„ ๋งค์ถœ 1์–ต~5์–ต,
ํ•„์š”ํ•œ ๊ฑด ์ง€์›๊ธˆยท์‹œ์„คยท์˜จ๋ผ์ธ ํŒ๋งค.

4. ๊ธฐ๋‹ค๋ฆฐ๋‹ค. ํฌ๋กค๋ง 2~3๋ถ„(์†Œ์ƒ๊ณต์ธ24 ์•ฝ 1,700๊ฑด + ๊ธฐ์—…๋งˆ๋‹น ์•ฝ 1,400๊ฑด) ํ›„
์ „ ๊ฑด ์„ ๋ณ„ยทํŒ์ •์„ ๊ฑฐ์ณ survey-YYYYMMDD/report.md๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ฒซ ์ „์ˆ˜์กฐ์‚ฌ๋Š”
์ˆ˜์ง‘๋ณด๋‹ค ์„ ๋ณ„ยท์ƒ์„ธ๊ฒ€์ฆ์— ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆฐ๋‹ค.

5. ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ฆ‰์‹œ ์‹œ์ž‘. ํ”„๋กœํ•„์ด sole-profile.md๋กœ ์ €์žฅ๋ผ ์žˆ์–ด
โ€œ๋ฐ”๋€ ๊ฒƒ ์žˆ๋‚˜์š”?โ€ ํ™•์ธ ํ•œ ๋ฒˆ์ด๋ฉด ๋ฐ”๋กœ ์กฐ์‚ฌ์— ๋“ค์–ด๊ฐ„๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฌผ์–ด๋ณด๋ฉด ๋œ๋‹ค

์ด๋ ‡๊ฒŒ ๋งํ•˜๋ฉด ์Šคํ‚ฌ์ด ํ•˜๋Š” ์ผ
โ€œ์šฐ๋ฆฌ ๊ฐ€๊ฒŒ์— ๋งž๋Š” ์ง€์›์‚ฌ์—… ์ฐพ์•„์ค˜โ€ ์ „ ๋ฒ”์œ„ ์ „์ˆ˜์กฐ์‚ฌ (์ง€์›๊ธˆยท์ •์ฑ…์ž๊ธˆยท๊ต์œก ์ „๋ถ€)
โ€œ์†Œ์ƒ๊ณต์ธ ์ •์ฑ…์ž๊ธˆ ์•Œ์•„๋ด์ค˜โ€ ๋Œ€์ถœยท๋ณด์ฆ ์ค‘์‹ฌ ์กฐ์‚ฌ โ€” ํ•œ๋„ยท๊ธˆ๋ฆฌยท๊ฑฐ์น˜๊ธฐ๊ฐ„๊นŒ์ง€
โ€œ๊ฐ€๊ฒŒ ์‹œ์„ค๊ฐœ์„  ์ง€์› ๋ญ ์žˆ์–ด?โ€ ํ”„๋กœํ•„ needs์— ๋งž์ถฐ ์กฐ์‚ฌ
โ€œ์ง€๋‚œ๋ฒˆ ์ดํ›„ ์ƒˆ๋กœ ๋‚˜์˜จ ๊ฑฐ ์žˆ์–ด?โ€ diff ๋ชจ๋“œ โ€” ์‹ ๊ทœยท๋ณ€๊ฒฝยท์†Œ๋ฉธ๋งŒ ์ฆ๋ถ„ ๋ณด๊ณ 
โ€œ์ด ๊ณต๊ณ  ๋‚˜ ๋˜๋Š” ๊ฑฐ์•ผ?โ€ + ๋งํฌ ํ•ด๋‹น ๊ณต๊ณ  ์›๋ฌธยท์ฒจ๋ถ€ ๊ฒ€์ฆ ํ›„ ํŒ์ •

๋‹จ, โ€œ์˜ˆ๋น„์ฐฝ์—…โ€, โ€œK-Startupโ€, โ€œR&D ๊ณผ์ œโ€, โ€œ์šฐ๋ฆฌ ์•„์ดํ…œโ€ ๊ฐ™์€ ์ฐฝ์—…ยท์•„์ดํ…œ ๊ธฐ๋ฐ˜ ํƒ์ƒ‰์€
์ด ์Šคํ‚ฌ์ด ์•„๋‹ˆ๋ผ ir-search๊ฐ€ ๋งก๋Š”๋‹ค.

๋ณด๊ณ ์„œ๋Š” ์ด๋ ‡๊ฒŒ ๋‚˜์˜จ๋‹ค

survey-YYYYMMDD/report.md ์˜ˆ์‹œ (๋ฐœ์ทŒ):

# ์šฐ๋ฆฌ ๊ฐ€๊ฒŒ ์ง€์›์‚ฌ์—… ์กฐ์‚ฌ ๋ณด๊ณ ์„œ (2026-07-20)

## 1. ์˜ค๋Š˜ ์‹ ์ฒญํ•  ๊ฒƒ
| ์‚ฌ์—…๋ช… | ํ˜œํƒ | ๋งˆ๊ฐ | ํŒ์ • ๊ทผ๊ฑฐ |
|---|---|---|---|
| ์„œ์šธ์‹œ ์†Œ์ƒ๊ณต์ธ ์Šค๋งˆํŠธ๊ธฐ๊ธฐ ์ง€์› | ํ‚ค์˜ค์Šคํฌ ์ตœ๋Œ€ 500๋งŒ์› (์ž๋ถ€๋‹ด 30%) | D-4 | ๊ณต๊ณ  3p: ์„œ์šธ ์†Œ์žฌ ๊ฐœ์ธ์‚ฌ์—…์ž, ์ƒ์‹œ๊ทผ๋กœ์ž 5์ธ ๋ฏธ๋งŒ ์ถฉ์กฑ |
| ์˜จ๋ผ์ธ ํŒ๋กœ ์ง„์ถœ ๋ฐ”์šฐ์ฒ˜ | ์Šคํ† ์–ด ์ž…์ ยท์ดฌ์˜ ์ง€์› 300๋งŒ์› | D-11 | ์ฒจ๋ถ€ PDF ์‹ ์ฒญ์ž๊ฒฉ ์ „ ํ•ญ๋ชฉ ์ถฉ์กฑ |

## 2. coverage_manifest
| ์†Œ์Šค | ์ˆ˜์ง‘ | ์„ ๋ณ„ | ์ƒํƒœ |
|---|---|---|---|
| ์†Œ์ƒ๊ณต์ธ24(์†Œ์ง„๊ณต) | 493/493 | 493 | success |
| ์†Œ์ƒ๊ณต์ธ24 ํ†ตํ•ฉ(์ง€์ž์ฒด ํฌํ•จ) | 1,291/1,291 (์ค‘๋ณต 94) | 1,197 | success |
| ๊ธฐ์—…๋งˆ๋‹น | 1,435/1,435 (96ํŽ˜์ด์ง€) | 1,435 | success |
| ์†Œ์ง„๊ณต ์ •์ฑ…์ž๊ธˆ ํšŒ์ฐจ ์ ‘์ˆ˜์ƒํƒœ | โ€” | โ€” | manual (ols ์œ ์„ ยท์‚ฌ์ดํŠธ ํ™•์ธ ํ•„์š”) |

## 3. ๐Ÿ’ฐ ๋ฐ›๋Š” ๋ˆ (๊ฐš์ง€ ์•Š๋Š” ์ง€์›๊ธˆ)
### ํ™•์ธ๋จ (2๊ฑด) โ€ฆ
### ํ™•์ธ ํ•„์š” (3๊ฑด) โ€” โ—‹โ—‹์ง€์›์‚ฌ์—…: ์ฒจ๋ถ€๊ฐ€ HWP๋ผ ์ž๋™ ์ถ”์ถœ ๋ถˆ๊ฐ€, ์ฐฝ๊ตฌ ํ™•์ธ ํ•„์š” โ€ฆ

## 4. ๐Ÿฆ ๋นŒ๋ฆฌ๋Š” ๋ˆ โ€” โš ๏ธ ๊ฐš์•„์•ผ ํ•˜๋Š” ๋ˆ์ž…๋‹ˆ๋‹ค
| ์ƒํ’ˆ | ํ•œ๋„ | ๊ธˆ๋ฆฌ(2026-07-20 ๊ธฐ์ค€) | ๊ธฐ๊ฐ„ | ์ทจ๊ธ‰ |
|---|---|---|---|---|
| ์†Œ์ƒ๊ณต์ธ ์ผ๋ฐ˜๊ฒฝ์˜์•ˆ์ •์ž๊ธˆ | 7์ฒœ๋งŒ์› | ์ •์ฑ…์ž๊ธˆ ๊ธฐ์ค€๊ธˆ๋ฆฌ+0.6%p | 5๋…„(2๋…„ ๊ฑฐ์น˜) | ์†Œ์ง„๊ณต |

ํ•ต์‹ฌ ๊ทœ์น™:

  • coverage_manifest๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋“ค์–ด๊ฐ„๋‹ค โ€” ๋ช‡ ๊ฑด์„ ์ˆ˜์ง‘ํ•ด์„œ ๋ช‡ ๊ฑด์„ ๊ฒ€ํ† ํ–ˆ๋Š”์ง€ ์ˆจ๊ธฐ์ง€ ์•Š๋Š”๋‹ค
  • ํ™•์ธ๋จ์€ ๊ณต๊ณ  ์›๋ฌธ(์ฒจ๋ถ€ ํฌํ•จ)์—์„œ ์‹ ์ฒญ์ž๊ฒฉ์„ ํ™•์ธํ–ˆ๋‹ค๋Š” ๋œป์ด์ง€ ์„ ์ • ๋ณด์žฅ์ด ์•„๋‹ˆ๋‹ค
  • ์ฝ์ง€ ๋ชปํ•œ ์ฒจ๋ถ€(HWP ๋“ฑ)๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ํ›„๋ณด๋Š” ์ ˆ๋Œ€ ํ™•์ธ๋จ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค

์žฌ์กฐ์‚ฌ (diff ๋ชจ๋“œ)

ํ•œ ๋‹ฌ ๋’ค ๊ฐ™์€ ํด๋”์—์„œ:

โ€œ์ง€๋‚œ๋ฒˆ ์ดํ›„ ์ƒˆ๋กœ ๋‚˜์˜จ ์ง€์›์‚ฌ์—… ์žˆ์–ด?โ€

์ง์ „ ์กฐ์‚ฌ์™€ ๋น„๊ตํ•ด ์ด๊ฒƒ๋งŒ ๋ณด๊ณ ํ•œ๋‹ค:

๐Ÿ†• ์‹ ๊ทœ 12๊ฑด โ€” ๊ทธ์ค‘ ์ž๊ฒฉ ํ™•์ธ๋จ 3๊ฑด
๐Ÿ”„ ๋ณ€๊ฒฝ 2๊ฑด โ€” ์ฒญ๋…„๋ชฐ ์ž„๋Œ€์ง€์›: ๋งˆ๊ฐ ์—ฐ์žฅ(8/1โ†’8/15) ยท ๊ฒฝ์˜์•ˆ์ •์ž๊ธˆ: ๊ธˆ๋ฆฌ ๋ณ€๊ฒฝ(2.0โ†’2.3%)
โŒ ์†Œ๋ฉธ 1๊ฑด โ€” ์ง€๋‚œ๋ฒˆ 'ํ™•์ธ๋จ'์ด๋˜ โ–ณโ–ณ๋ฐ”์šฐ์ฒ˜๊ฐ€ ๋งˆ๊ฐ๋จ (๊ธฐํšŒ ์†Œ๋ฉธ)
โœ… ์Šน๊ณ„ 1,240๊ฑด โ€” ๋ณ€๋™ ์—†์Œ, ์ง์ „ ํŒ์ • ์œ ์ง€

๊ฐ€๊ฒŒ ์ •๋ณด๊ฐ€ ๋ฐ”๋€Œ์—ˆ์œผ๋ฉด(์ด์‚ฌยท์ง์› ์ฆ๊ฐ€ ๋“ฑ) ์Šน๊ณ„ ์—†์ด ์ „์ฒด๋ฅผ ๋‹ค์‹œ ํŒ์ •ํ•œ๋‹ค.
์ •์ฑ…์ž๊ธˆ๊ณผ ์ง์ „ ํ™•์ธ๋จ ํ•ญ๋ชฉ์€ ๋ณ€๋™์ด ์—†์–ด ๋ณด์—ฌ๋„ ์ ‘์ˆ˜์ƒํƒœ๋ฅผ ์žฌํ™•์ธํ•œ๋‹ค.

sole-profile.md โ€” ์ €์žฅ๋˜๋Š” ๊ฒƒ๊ณผ ์•ˆ ๋˜๋Š” ๊ฒƒ

์ธํ„ฐ๋ทฐ ๊ฒฐ๊ณผ๋Š” ํ˜„์žฌ ํด๋”์˜ sole-profile.md์— ์ €์žฅ๋œ๋‹ค (์ง์ ‘ ์—ด์–ด ์ˆ˜์ •ํ•ด๋„ ๋œ๋‹ค):

---
entity_type: individual          # ๊ฐœ์ธ์‚ฌ์—…์ž
business_status: active
industry_text: ์น˜ํ‚จ์ง‘ (ํ˜ธํ”„ ๊ฒธ์—…)
registration_date: 2022-03
regular_employee_count: 1        # 4๋Œ€๋ณดํ—˜ ๊ธฐ์ค€
headcount: 3                     # ์•Œ๋ฐ” ํฌํ•จ
sales_band: 100m_500m
province: ์„œ์šธ
district: ๋งˆํฌ๊ตฌ
needs: [grant, facility, online_sales]
---

์ €์žฅํ•˜์ง€ ์•Š๋Š” ๊ฒƒ: ์„ธ๊ธˆ ์ฒด๋‚ฉ ์—ฌ๋ถ€, ๋Œ€์ถœ ์ž”์•ก, ์‹ ์šฉ์ ์ˆ˜, ์ถœ์ƒ์—ฐ์›”.
์ •์ฑ…์ž๊ธˆ ํ›„๋ณด๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ทธ๋•Œ "์ด ์š”๊ฑด ํ•ด๋‹น๋˜์„ธ์š”?"๋กœ๋งŒ ๋ฌป๊ณ  ๋‹ต์„ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.

์„ ํƒ ์†Œ์Šค: ๋ณด์กฐ๊ธˆ24 (API ํ‚ค ๋“ฑ๋ก ์‹œ ํ™œ์„ฑํ™”)

์†Œ์ƒ๊ณต์ธ24ยท๊ธฐ์—…๋งˆ๋‹น์ด ์žก๋Š” "๋ชจ์ง‘ ๊ณต๊ณ "์™€ ๋‹ฌ๋ฆฌ, ๋ณด์กฐ๊ธˆ24๋Š” ๊ณต๊ณ  ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ ์ƒ์‹œ ํ˜œํƒ
(๊ณต๊ณต์š”๊ธˆ ๊ฐ๋ฉด, ์†Œ๊ทœ๋ชจ ์ˆ˜๋‹น, ์ง€์ž์ฒด ๊ฐœ๋ณ„ ํ˜œํƒ ๋“ฑ 1๋งŒ์—ฌ ๊ฑด)์„ ์ปค๋ฒ„ํ•œ๋‹ค. ์ •๋ถ€24 ์‚ฌ์ดํŠธ๋Š”
ํฌ๋กค๋ง์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š์•„ ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ์˜คํ”ˆ API๋กœ๋งŒ ์ ‘๊ทผํ•˜๋ฉฐ, ๋ฌด๋ฃŒ API ํ‚ค๋ฅผ ๋“ฑ๋กํ•˜๋ฉด
์ž๋™์œผ๋กœ ์ผœ์ง€๋Š” ์„ ํƒ ์†Œ์Šค
๋‹ค. ํ‚ค๊ฐ€ ์—†์–ด๋„ ๋‚˜๋จธ์ง€ ์กฐ์‚ฌ๋Š” ์ „๋ถ€ ์ •์ƒ ๋™์ž‘ํ•˜๊ณ , ๋ณด๊ณ ์„œ์—
"๋ณด์กฐ๊ธˆ24: ๋ฏธํ™œ์„ฑ"์œผ๋กœ๋งŒ ํ‘œ์‹œ๋œ๋‹ค.

API ํ‚ค ๋ฐ›๋Š” ๋ฒ• (5๋ถ„, ๋ฌด๋ฃŒ, ์ž๋™์Šน์ธ)

  1. ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ ๊ฐ€์ž…: https://www.data.go.kr ์ ‘์† โ†’ ์šฐ์ธก ์ƒ๋‹จ ํšŒ์›๊ฐ€์ž…
    (๋„ค์ด๋ฒ„ยท์นด์นด์˜ค ๊ฐ„ํŽธ๊ฐ€์ž… ๊ฐ€๋Šฅ) โ†’ ๋กœ๊ทธ์ธ

  2. ๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ: ๊ฒ€์ƒ‰์ฐฝ์— โ€œ๋Œ€ํ•œ๋ฏผ๊ตญ ๊ณต๊ณต์„œ๋น„์Šค(ํ˜œํƒ) ์ •๋ณดโ€ ๊ฒ€์ƒ‰, ๋˜๋Š” ๋ฐ”๋กœ
    https://www.data.go.kr/data/15113968/openapi.do ์ ‘์†

  3. ํ™œ์šฉ์‹ ์ฒญ: ํŽ˜์ด์ง€์˜ [ํ™œ์šฉ์‹ ์ฒญ] ๋ฒ„ํŠผ ํด๋ฆญ โ†’ ํ™œ์šฉ๋ชฉ์ ์— โ€œ์†Œ์ƒ๊ณต์ธ ์ง€์›์‚ฌ์—… ์กฐํšŒโ€
    ๋“ฑ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑ โ†’ ๋ผ์ด์„ ์Šค ๋™์˜ ํ›„ ์‹ ์ฒญ. ์ž๋™์Šน์ธ์ด๋ผ ์ œ์ถœ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    (๊ฐœ๋ฐœ๊ณ„์ • ํŠธ๋ž˜ํ”ฝ ์ผ 10,000๊ฑด โ€” ์กฐ์‚ฌ 1ํšŒ์— ์•ฝ 22๊ฑด์ด๋ฏ€๋กœ ์ถฉ๋ถ„)

  4. ํ‚ค ํ™•์ธ: ๋งˆ์ดํŽ˜์ด์ง€ โ†’ ๋ฐ์ดํ„ฐ ํ™œ์šฉ โ†’ Open API โ†’ ํ™œ์šฉ์‹ ์ฒญ ํ˜„ํ™ฉ โ†’ ํ•ด๋‹น API ํด๋ฆญ โ†’
    ์ผ๋ฐ˜ ์ธ์ฆํ‚ค(Encoding ๋˜๋Š” Decoding ์–ด๋А ์ชฝ์ด๋“ ) ๋ณต์‚ฌ

  5. ํ‚ค ๋“ฑ๋ก โ€” ๋‘˜ ์ค‘ ํ•˜๋‚˜:

    # ๋ฐฉ๋ฒ• A: ์„ค์ • ํŒŒ์ผ (๊ถŒ์žฅ โ€” ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋จ)
    mkdir -p ~/.config/sole-search
    echo "๋ฐœ๊ธ‰๋ฐ›์€_์ธ์ฆํ‚ค" > ~/.config/sole-search/api_key
    chmod 600 ~/.config/sole-search/api_key
    
    # ๋ฐฉ๋ฒ• B: ํ™˜๊ฒฝ๋ณ€์ˆ˜
    export DATA_GO_KR_API_KEY="๋ฐœ๊ธ‰๋ฐ›์€_์ธ์ฆํ‚ค"
    
  6. ๋. ๋‹ค์Œ ์กฐ์‚ฌ๋ถ€ํ„ฐ ๋ณด์กฐ๊ธˆ24๊ฐ€ ์ž๋™ ํฌํ•จ๋œ๋‹ค. ํ™•์ธํ•˜๋ ค๋ฉด:

    python3 <์Šคํ‚ฌ๊ฒฝ๋กœ>/scripts/gov24_crawl.py list -o /tmp/gov24.jsonl --filter-target ์†Œ์ƒ๊ณต์ธ
    # ์ •์ƒ์ด๋ฉด ๋งˆ์ง€๋ง‰ ์ค„: TOTAL 10979 COLLECTED 250 MATCHED 250 (๊ฑด์ˆ˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)
    

์ฃผ์˜: ์ธ์ฆํ‚ค๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์ฒ˜๋Ÿผ ๋‹ค๋ค„๋ผ โ€” ํ”„๋กœํ•„(sole-profile.md)ยท๋ณด๊ณ ์„œ ํด๋”ยทgit ๋ฆฌํฌ์—
๋„ฃ์ง€ ์•Š๋Š”๋‹ค(์Šคํ‚ฌ์ด ์ž๋™์œผ๋กœ ๋„ฃ์ง€ ์•Š์œผ๋ฉฐ, .gitignore์—๋„ ํ‚ค ํŒจํ„ด์ด ๋“ฑ๋ก๋ผ ์žˆ๋‹ค).
ํ‚ค๊ฐ€ ๋งŒ๋ฃŒยท์ฐจ๋‹จ๋˜๋ฉด ์กฐ์‚ฌ ์‹œ โ€œํ‚ค ํ™•์ธ ํ•„์š”โ€ ๊ฒฝ๊ณ ๊ฐ€ ๋‚˜์˜จ๋‹ค โ€” ํฌํ„ธ์—์„œ ํ‚ค๋ฅผ ์žฌ๋ฐœ๊ธ‰ํ•˜๋ฉด ๋œ๋‹ค.

์ปค๋ฒ„๋ฆฌ์ง€์™€ ํ•œ๊ณ„

  • ์ž๋™(ํ•„์ˆ˜): ์†Œ์ƒ๊ณต์ธ24(์†Œ์ง„๊ณต ๊ณต๊ณ +ํ†ตํ•ฉ์กฐํšŒ), ๊ธฐ์—…๋งˆ๋‹น ๋ชจ์ง‘์ค‘ ์ „์ฒด. "์ „์ˆ˜์กฐ์‚ฌ"๋Š” ์ด
    ์ •์˜๋œ ์†Œ์Šค ๋ฒ”์œ„ ์•ˆ์—์„œ์˜ ์ „์ˆ˜์ด๋ฉฐ, ๋ชจ๋“  ๋ณด๊ณ ์„œ์— ์†Œ์Šค๋ณ„ ์ˆ˜์ง‘ยท๊ฒ€ํ†  ์ƒํƒœ๊ฐ€ ๋ช…์‹œ๋œ๋‹ค
  • ์ž๋™(๊ถŒ์žฅ): ํŒํŒ๋Œ€๋กœ(์˜จ๋ผ์ธํŒ๋กœ ์„ธ๋ถ€ยท์ˆ˜์‹œ ๋ชจ์ง‘), ์„œ์šธ์‹ ์šฉ๋ณด์ฆ์žฌ๋‹จ(์„œ์šธ ๊ฐ€๊ฒŒ ํ•œ์ • โ€”
    ๊ณ ์šฉ๋ณดํ—˜๋ฃŒยท์‚ฐ์žฌ๋ณดํ—˜๋ฃŒ ์ง€์› ๋“ฑ ์„œ์šธ์‹œ ์‚ฌ์—… ์›์ถœ์ฒ˜)
  • ์ž๋™(์„ ํƒ): ๋ณด์กฐ๊ธˆ24 ์ƒ์‹œ ํ˜œํƒ โ€” ์œ„์˜ API ํ‚ค ๋“ฑ๋ก ์‹œ
  • ์ˆ˜๋™ ์•ˆ๋‚ด: ์†Œ์ง„๊ณต ์ •์ฑ…์ž๊ธˆ ํšŒ์ฐจ๋ณ„ ์‹ค์‹œ๊ฐ„ ์ ‘์ˆ˜์ƒํƒœ(ols), ์ง€์—ญ์‹ ์šฉ๋ณด์ฆ์žฌ๋‹จ ๋ณด์ฆ์ƒํ’ˆ,
    ๋ฏธ๋“ฑ๋ก ์ง€์ž์ฒด ํฌํ„ธ โ€” skills/sole-search/references/region-registry.md ์ฐธ์กฐ
  • HWP ์ฒจ๋ถ€๋Š” ์ž๋™ ์ถ”์ถœ์ด ์•ˆ ๋œ๋‹ค (HWPXยทPDF๋Š” ๋œ๋‹ค). ํ•ด๋‹น ํ›„๋ณด๋Š” 'ํ™•์ธ ํ•„์š”โ€™๋กœ ํ‘œ๊ธฐ๋˜๊ณ 
    ์›๋ฌธ ๋งํฌ๊ฐ€ ์ฒจ๋ถ€๋œ๋‹ค โ€” ์ •์งํ•œ ์‹คํŒจ๊ฐ€ ์กฐ์šฉํ•œ ์˜คํŒ๋ณด๋‹ค ๋‚ซ๋‹ค
  • ํฌ๋กค๋ง์ด ์ฐจ๋‹จ(403ยทCAPTCHA)๋˜๋ฉด ์šฐํšŒํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ์†Œ์Šค๋ฅผ ์ˆ˜๋™ํ™•์ธ ์ ˆ์ฐจ๋กœ ์ „ํ™˜ํ•œ๋‹ค
  • ์ด ์Šคํ‚ฌ์€ ์‹ ์ฒญ์ž๊ฒฉ ํ™•์ธ๊นŒ์ง€๋งŒ ํ•œ๋‹ค. ์„ ์ • ๊ฐ€๋Šฅ์„ฑยท๋Œ€์ถœ ์‹ฌ์‚ฌ ํ†ต๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜์ง€ ์•Š์œผ๋ฉฐ,
    ์ตœ์ข… ํ™•์ธ์€ ์ ‘์ˆ˜๊ธฐ๊ด€ ์œ ์„ ํ™•์ธ์„ ๊ถŒ์žฅํ•œ๋‹ค

์ž์ฃผ ๋ฌป๋Š” ๊ฒƒ

Q. ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋‚˜? ์ฒซ ์ „์ˆ˜์กฐ์‚ฌ๋Š” ํฌ๋กค๋ง 2~3๋ถ„ + ์„ ๋ณ„ยท์ƒ์„ธ๊ฒ€์ฆ (์ „์ฒด ์‹ญ์ˆ˜ ๋ถ„ ์ˆ˜์ค€,
ํ›„๋ณด ์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ„). diff ์žฌ์กฐ์‚ฌ๋Š” ๋ณ€๊ฒฝ๋ถ„๋งŒ ๊ฒ€์ฆํ•˜๋ฏ€๋กœ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.

Q. ์–ด๋А ์ง€์—ญ์ด๋“  ๋˜๋‚˜? ์ „๊ตญ ๊ณต๊ณ  + ์†Œ์ƒ๊ณต์ธ24 ํ†ตํ•ฉ์กฐํšŒ์— ์—ฐ๊ณ„๋œ ์ง€์ž์ฒด ๊ณต๊ณ ๊นŒ์ง€ ์ž๋™.
์—ฐ๊ณ„ ์•ˆ ๋œ ์ง€์ž์ฒด ํฌํ„ธ์€ ๋ณด๊ณ ์„œ์— ์ˆ˜๋™ํ™•์ธ ์•ˆ๋‚ด๋กœ ๋‚˜์˜จ๋‹ค.

Q. ํ์—…ํ–ˆ๋Š”๋ฐ ์žฌ๊ธฐ ์ง€์›๋„ ์ฐพ์•„์ฃผ๋‚˜? ๋œ๋‹ค โ€” ์ธํ„ฐ๋ทฐ์—์„œ ์˜์—…์ƒํƒœ๋ฅผ ๋ฌผ์œผ๋ฉฐ,
ํ์—…ยท์žฌ๊ธฐ(ํฌ๋ง๋ฆฌํ„ดํŒจํ‚ค์ง€ ๋“ฑ) ํŠธ๋ž™๋„ ์กฐ์‚ฌ ๋ฒ”์œ„๋‹ค.

Q. ์™œ ์–ด๋–ค ์‚ฌ์—…์€ 'ํ™•์ธ ํ•„์š”โ€™์ธ๊ฐ€? โ‘  ์ฒจ๋ถ€๋ฅผ ๋ชป ์ฝ์—ˆ๊ฑฐ๋‚˜(HWP) โ‘ก ํ”„๋กœํ•„ ์ •๋ณด๋กœ๋Š”
ํŒ์ •์ด ์•ˆ ๋˜๊ฑฐ๋‚˜(์˜ˆ: ์†Œ์ƒ๊ณต์ธํ™•์ธ์„œ ์—†์ด ๋งค์ถœ ๊ทผ์‚ฌ์น˜๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ) โ‘ข ๊ณต๊ณ  ์›๋ฌธ์ด ๋ชจํ˜ธํ•œ
๊ฒฝ์šฐ๋‹ค. ๊ฐ ํ•ญ๋ชฉ์— "๋ฌด์—‡์ด ๋ถ€์กฑํ•œ์ง€"๊ฐ€ ๊ฐ™์ด ์ ํžŒ๋‹ค.

๋™์ž‘ ์›๋ฆฌ (์š”์•ฝ)

0. ํ”„๋กœํ•„     ์‰ฌ์šด ๋ง ์ธํ„ฐ๋ทฐ โ†’ sole-profile.md (์›์ž ํ•„๋“œ ์Šคํ‚ค๋งˆ)
1. ์ˆ˜์ง‘       sbiz_crawl.py    ์†Œ์ƒ๊ณต์ธ24 ์†Œ์ง„๊ณต ๊ณต๊ณ  + ํ†ตํ•ฉ์กฐํšŒ(์ง€์ž์ฒด ํฌํ•จ)
              sources_crawl.py ๊ธฐ์—…๋งˆ๋‹น ๋ชจ์ง‘์ค‘ ์ „์ฒด ์ „ ํŽ˜์ด์ง€
              region_crawl.py  ํŒํŒ๋Œ€๋กœ + ์„œ์šธ์‹ ๋ณด(์„œ์šธ ํ”„๋กœํ•„)
              gov24_crawl.py   ๋ณด์กฐ๊ธˆ24 ์ƒ์‹œ ํ˜œํƒ (API ํ‚ค ๋“ฑ๋ก ์‹œ)
1.5 ์„ ๋ณ„      LLM์ด ์ „ ๊ฑด ๊ฒ€ํ†  โ†’ screening.jsonl (๊ฐ์‚ฌ ๊ฐ€๋Šฅ)
2. ํŒ์ •       ์ƒ์„ธ ์›๋ฌธ + ์ฒจ๋ถ€(attach_extract.py) ๊ฒ€์ฆ โ†’ 5๋‹จ๊ณ„ ํŒ์ • + ๊ทผ๊ฑฐ ์ธ์šฉ
3. ๋ณด๊ณ ์„œ     โ‘  ์˜ค๋Š˜ ์‹ ์ฒญํ•  ๊ฒƒ โ‘ก coverage_manifest โ‘ข ๐Ÿ’ฐ๋ฐ›๋Š” ๋ˆ/๐Ÿฆ๋นŒ๋ฆฌ๋Š” ๋ˆ/๐ŸŽ“๋ฐฐ์šฐ๊ณ  ๋•๊ธฐ โ‘ฃ ์‚ฌ์—…์ „ํ™˜ ํ›„๋ณด
์žฌ์กฐ์‚ฌ        diff_surveys.py  ํ•„๋“œยทํ•ด์‹œ ๋น„๊ต, ํ”„๋กœํ•„ ๋ณ€๊ฒฝ ์‹œ ์ „์ฒด ์žฌํŒ์ •

ํฌ๋กค๋Ÿฌ๋Š” Python ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ ์š”์ฒญ ๊ฐ„ ์ตœ์†Œ 0.5์ดˆ ๋”œ๋ ˆ์ด๋ฅผ ๊ฐ•์ œํ•œ๋‹ค.
ํŒ๋‹จ ๋กœ์ง์€ ์Šคํฌ๋ฆฝํŠธ์— ์—†๋‹ค โ€” ์ˆ˜์ง‘์€ ๋ฃฐ๋ฒ ์ด์Šค, ํŒ์ •์€ LLM.

License

MIT

v0.3.3[beta]