๐ฆ ๋ฒ๋ง API
๋ํ๋ฏผ๊ตญ ๋ฒ๋ น์ AI ์์ด์ ํธ๊ฐ ๊ฐํธํ๊ฒ ์ฐธ์กฐํ ์ ์๋๋ก ๋๋ ๋ฌด๋ฃ API์ ๋๋ค.
0. ์์ฝ
- ๊ตญ๊ฐ๋ฒ๋ น์ ๋ณด์ผํฐ ์ ๊ณต ๋ฒ๋ น 99.9%+ ์๋ก, ๋งค์ฃผ ํ ์์ผ ์ต์ ๋๊ธฐํ
- XML, HWP, PDF ์ฌ์ ํ์ฑ โ ํ ๋ฐ์ดํฐ ํฌํจ ๋ชจ๋ ์ถ๋ ฅ JSON
- PostgreSQL + pgvector, ์ฃผ์ ์กฐ๋ฌธ 20๋ง๊ฑด ์๋ฒ ๋ฉ(768d) โ semantic search ์ง์
- ์ธ์ฆํค ํ์ ์๋ REST API, rate limit 100ํ/๋ถ, ์คํธ๋ ์ค ํ ์คํธ ์๋ฃ (4๋ถ ๋ด 500 ๋์์ ์ 20K+ ์์ฒญ)
- ๋ก๊ทธ์ธ, IP, ์ฟผ๋ฆฌ ๋ฑ ๋ก๊น ์์, ์ต๋ช ์๋ํฌ์ธํธ ํธ์ถ ๋น๋๋ง ์ง๊ณ
- ๋ฌด๋ฃ โ ์์ตํ ๊ณํ ์์
1. ์๋ก ๋ฐ์ดํฐ ๋ฒ์ (2026. 3. 28. ๊ธฐ์ค)
- ๋ฒ๋ น 5,573๊ฑด ยท ํ๋ก 171,451๊ฑด ยท ์์ 113,894๊ฑด ยท ํ์ ๊ท์น 23,829๊ฑด
- ์กฐ์ฝ 3,596๊ฑด (์์ 2,841 / ๋ค์ 751) ยท ํด์๋ก 8,600๊ฑด ยท ์์น๋ฒ๊ท 18,842๊ฑด
- ์ธ์ฉ๊ด๊ณ 132,707๊ฑด ยท ์ฐํ 100,357๊ฑด
- ์ถ์ฒ: ๋ฒ์ ์ฒ Open API, ๊ตญํ Open API
2. ์ ๊ณต ๋ฐ์ดํฐ ํ์
- ๋ฒ์ ์ฒ XML ์๋ณธ์ ํ์ฑํ์ฌ ์ ํญ๋ชฉ JSON ๊ตฌ์กฐํ
- ๋ณํยท์์: 5,622๊ฐ ๋ฒ๋ น, 12,120๊ฑด โ HWP/PDF ์๋ณธ์ JSON ํ ์ด๋ธ ๊ตฌ์กฐ๋ก ๋ณํ (ํ rowspan/colspan ๋ณด์กด)
- ์กฐ๋ฌธ ๋จ์ ๋ถํด: ํธ-์ฅ-์ -๊ด-์กฐ-ํญ-ํธ-๋ชฉ ๊ณ์ธต ์ฝ 119๋ง๊ฑด
3. ๊ฒ์ ์์คํ
- Cloudflare Workers + PostgreSQL ๊ธฐ๋ฐ ๊ฒ์ ์์ง
- keyword / semantic / hybrid search 3์ข
์ง์ โ ๋ฒ๋ น ๊ฒ์ยทํ๋ก ๊ฒ์ ๋ชจ๋
(semantic: ์ ํํ ํค์๋ ๋์ "์์ฐจ์ธ ๋ณดํธ ์๊ฑด"์ฒ๋ผ ์๋ฏธ๋ก ๊ฒ์) - grep ํ๋ผ๋ฏธํฐ โ ๋ฒ๋ น ์์์ ์กฐ๋ฌธ ํ ์คํธ ๊ฒ์. grep=๋ณด์ฆ๊ธ์ด๋ฉด ํด๋น ๋ฒ๋ น์์ "๋ณด์ฆ๊ธ" ํฌํจ ์กฐ๋ฌธ๋ง ๋ฐํ
4. ์ธํฐํ์ด์ค
- REST API (5๊ฐ ์๋ํฌ์ธํธ, 12๊ฐ action) ยท MCP ์๋ฒ ยท OpenAPI 3.0 ์คํ(/openapi.json)
- depth ํ๋ผ๋ฏธํฐ(=0, 1, 2) โ ๋ฒ๋ฅ โ์ํ๋ นโ์ํ๊ท์น ์์ ์กฐ๋ฌธ ํ ๋ฒ์ ์กฐํ
- ํ๊ฐ ๋ฐฉ์ง์ฉ ์ธ์ฉ ๊ฒ์ฆ(verify) โ ์์ด์ ํธ๊ฐ ์ธ์ฉํ ์กฐ๋ฌธยทํ๋ก๊ฐ ์ค์ฌํ๋์ง ๊ฒ์ฆ
- ์ข ํฉ ์กฐํ(overview) โ ๋ฒ๋ น 1ํ ์์ฒญ์ผ๋ก ์กฐ๋ฌธ, ํ๋ก, ์์, ์ธ์ฉ ๋ฒ๋ น๊น์ง ํ ๋ฒ์ ๋ฐํ
- ์๋ต ์๋ โ ์กฐ๋ฌธ ์กฐํ 5ms, ํ๋ก ์์ธ 9ms
- ์คํธ๋ ์ค ํ ์คํธ ์๋ฃ โ 500 ๋์ ์ ์, 4๋ถ ๋ด 20,000+ ์์ฒญ ์ฒ๋ฆฌ
5. ๊ฐ์ธ์ ๋ณด ๋ณดํธ
- ์ธ์ฆํคยท๋ก๊ทธ์ธยทํ์๊ฐ์ ๋ถํ์
- IP ์ฃผ์, User-Agent ๋ฑ ๊ฐ์ธ ์๋ณ ๊ฐ๋ฅ ์ ๋ณด ์ผ์ฒด ์์งํ์ง ์์
- ์์ฒญ ๋ณธ๋ฌธ(๊ฒ์์ด ํฌํจ) ์๋ฒ์ ์ ์ฅํ์ง ์์
- ์ต๋ช ์๋ํฌ์ธํธ๋ณ ํธ์ถ ๋น๋๋ง ์ง๊ณ (์๋น์ค ์์ ์ฑ ๋ชจ๋ํฐ๋ง ๋ชฉ์ )
- ํผ๋๋ฐฑ์ ๋ฐ๋์ ์ฌ์ฉ์ ์น๋ ํ ์ ์ก โ ์์ด์ ํธ ๋จ๋ ๋ฐ์ ๋ถ๊ฐ
6. Acknowledgements
- ๋ํ๋ฏผ๊ตญ ๋ฒ๋ น์ SSOT, ๊ตญ๊ฐ๋ฒ๋ น์ ๋ณด์ผํฐ๋ฅผ ์ด์ํด์ฃผ์๋ ๋ฒ์ ์ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- ์์ยท์ ๋ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฆฌํ์ฌ ๊ฐ๋ฐฉํด์ฃผ์๋ ๊ตญํ์ฌ๋ฌด์ฒ์๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
IP, ๊ฒ์์ด, ๊ฐ์ธ์ ๋ณด ๋ฑ์ ์ผ์ ์์งํ์ง ์์ผ๋ฉฐ, ์ต๋ช ์๋ํฌ์ธํธ ํธ์ถ ๋น๋๋ง ์ง๊ณํฉ๋๋ค.
API ์ถ๋ ฅ(๋ฒ์ ์ฒ, ๊ตญํ ์ถ์ฒ)์ ์ฐธ๊ณ ์ฉ์ผ๋ก ๋ฒ์ ํจ๋ ฅ์ด ์์ต๋๋ค.
help@beopmang.org