๐ docrepo โ ๋ ธ์กฐ ์์นด์ด๋ธ ๋ ๋ฆฝ ๋ฐฐํฌ
๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ํฉ์ด์ ธ ์๋ ๋ ธ์กฐ ๋ฌธ์๋ฅผ ์์ธํด ์์ฐ์ด๋ก ๋ฌป๊ณ ๊ทผ๊ฑฐ์ ํจ๊ป ๋ตํ๋ RAG ๊ฒ์. ์ฑ๋ช ยท๋ ผํยท๊ณต๋ฌธ์ ๋ฌธ์ ์นด๋๋ก, ํ์๋ ํ์์ฒด โ ํ์ฐจ โ ์๊ฑด โ ์๋ฌธ ์์ผ๋ก ์ขํ ๋ณธ๋ค. ์์ฐ์ด ์ฃผ๋ฌธ ์ผ๋ถ๋ ์ฐ๋ฌธ ๋ต๋ณ ๋์ ํยท์นด๋ ๋ฆฌํฌํธ๋ก ๋์จ๋ค.
์ ๊ทผ
http://192.168.0.10:5075/ (๋ด๋ถ๋ง, ๋ก๊ทธ์ธ ์์)/archive ์๋ฃ์ค ยท /chat ์ฑ๋ด ยท /search ๊ฒ์ ยท
/db ์ธ๋ฑ์ค ๋ทฐ์ด ยท /status ์์ธ ํํฉ ยท /usage ์ง์ถ์์นด์ด๋ธ โ ์ ์ขํ ๋ณด๊ฒ ๋ง๋ค์๋
- ํญ์ ๋ท โ ์ฑ๋ช
ยท๋
ผํ 22 ยท ๋ณด๋์๋ฃ(์ทจ์ฌ์์ฒญ ํฌํจ) 85 ยท ์กฐ์ง์ค ๊ณต๋ฌธ 305 ยท ํ์์๋ฃ 114ํ์ฐจ.
๋ฌธ์ ์นดํ๋ก๊ทธ 412๊ฑด์
docs/archive_catalog.json, ํ์๋docs/archive_meetings.json - ํ์์๋ฃ 114ํ์ฐจ๋ฅผ ํ ํญ์ ์์ผ๋ฉด ๋ชป ์ฝ๋๋ค. ๊ทธ๋์ ํ์์ฒด ๋ฒํผ 23๊ฐ๋ก ๋จผ์ ์ขํ ๋ค ํ์ฐจ โ ์๊ฑด ๋ชฉ์ฐจ โ ์๊ฑด ์นด๋ โ ๊ทธ ์๊ฑด ๊ตฌ๊ฐ๋ง์ ์๋ฌธ์ผ๋ก ๋ค์ด๊ฐ๋ค
- ์๊ฑด์ ๋๋๋ ค๋ฉด ์๋ฃ์ง์ ์๊ฑด ๋จธ๋ฆฌ๋ง ์์์ ์์์ผ ํ๋๋ฐ, ํ์์ฒด๋ง๋ค ๋ฌ๋ผ ์ฌ๋ ๊ฐ๋๋ก ๊ฐ๋ ธ๋ค
(
์๊ฑด 3 โฆยท๋ณด๊ณ 1. โฆยท<๋ณด๊ณ 1> โฆยท[์๊ฑด 1] โฆยท[์ Nํธ ์์] โฆยท ํ ์นธ ยท ๋จธ๋ฆฌ๋ง ์์ ๋ฑ). ๊ท์น์ ํ์์ ๋ฃ์ด ์๊ฑด ๋จ์๋ก ์ด๋ฆฌ๋ ํ์ฐจ๊ฐ 41 โ 75๊ฐ ๋๋ค - ์์์ ๋๋ฑํ๊ฒ ๋๋ฉด ์ ๋๋ค โ ์๋ฃ์ง ์๋จธ๋ฆฌ์ ์ ์ฐจํ์ ๊ฒฐ๊ณผ๊ฐ ํต์งธ๋ก ์ธ์ฉ๋๊ณ ๊ทธ ์์ ์ง๋ ํ์ ์๊ฑด์ด ๊ฐ์ ๊ผด๋ก ๋ค์ด ์๋ค. ์์์ ์ฐจ๋ก๋ฅผ ๋งค๊ธฐ๊ณ , ํ ์ชฝ์ ๊ฐ์ ๋ง์ปค๊ฐ ๋ ์ด์์ด๋ฉด ๋ชฉ์ฐจยท์ธ์ฉ์ผ๋ก ๋ณด๊ณ ๋ฒ๋ฆฐ๋ค
- ๋จ์ ๋ฏธ๋ถ๋ฅ 25ํ์ฐจ๋ ๋๋ถ๋ถ ์์ ๋ฌธ์ ๊ฐ ์๋๋ค โ ๊ต์ญ ์๋ฃ 17ํ์ฐจ๋ ์ ์ด์ ์๊ฑด์ฒด๊ณ๊ฐ ์๊ณ ,
3ํ์ฐจ๋ PDF ํ
์คํธ ์ค ์์๊ฐ ๋ค์์ฌ
๋ณด๊ณ 1. ์ ์ฐจ ํ์๊ฒฐ๊ณผ๊ฐ ์ธ ์ค๋ก ํฉ์ด์ง๋ค. hwp๋ง ์๊ณ PDF๊ฐ ์๋ 14ํ์ฐจ๋ ํ์ ์์นยท์ด๋ฏธ์ง๊ฐ ์ ๋ถ PDF ์ขํ ๊ธฐ์ค์ด๋ผ ์บ์๋ฅผ ์์ ๋ชป ๊ตฝ๋๋ค - ํญ ์ ๊ฒ์์ ์ ๋ชฉยท์์ฝยท์๋ฌธ์ ํจ๊ป ๋ค์ง๋ค. LLM์ ์ฐ์ง ์๊ณ ์บ์๋ง ๋ณธ๋ค
RAG ํ์ดํ๋ผ์ธ
services/registry.py).
2026 ๋๋ผ์ด๋ธ๋ 39,987๊ฑดยท44GB๋ผ ํด๋ ํ์ดํธ๋ฆฌ์คํธ๋ฅผ ์บ์ ์์ฑ ๋จ๊ณ์ ๊ฑด๋ค โ
์ธ๋ฑ์์ ๊ฑธ๋ฉด ๋ฆ๋ค(๋ ์ง์คํธ๋ฆฌ๊ฐ ์บ์ ์ ์ฒด๋ฅผ pending์ผ๋ก ๋ฑ๋กํ๋ค)rhwp๋ฅผ subprocess๋ก ํธ์ถํด ์ชฝ ๋จ์ ๋งํฌ๋ค์ด์ผ๋ก ๋ฝ๋๋ค.
ํ๋ฅผ ๋งํฌ๋ค์ด ํ๋ก ๋ณด์กดํ๋ ๊ฒ์ด ํต์ฌ โ ์ด์ pyhwp ๊ฒฝ๋ก๋ ํ ์
์ <ํ> ์๋ฆฌํ์์๋ก๋ง ๋จ๊ฒผ๋ค๊ธฐํ๋ ํจ์ฉ์ด ๋ฎ๊ณ ์ถ๋ ฅ ํ ํฐ๋ง ๋ ๋คchroma_db_v2/) ยท
์๋ฒ ๋ฉ gemini-embedding-001QueryAnalysis)ํด ใ์ดํดํ ์ง๋ฌธใ ์นด๋๋ก ๋๋ฌป๊ณ ,
ํ์ธ ํ ๋ฉํฐ์ฟผ๋ฆฌ ๊ฒ์ โ ๋ต๋ณ. ๋ต๋ณ LLM์ CHAT_PROVIDER๋ก geminiยทclaude ์ค ์ ํ(๊ธฐ๋ณธ gemini)๊ตฌ์กฐํ ๋ฆฌํฌํธ G1ยทG2ยทG3
- G1 โ ๋จํ ์กฐํญ ๋น๊ตํ. ใ๋จํ์์ โโ ์กฐํญ ๋น๊ตํด์คใ โ ์ง๋ถ๋ณ ์กฐํญ ๋ฐ์ท ํ + ํ๋ง๋ค ์๋ฌธ ๋งํฌ
- G2 โ ์ด๊ด์ฌ์ ๊ณํ ์ฑํฐ๋ณ ์งํํํฉ. ์ฑํฐ 35๊ฐ(5์ฅ 13์ + ์คยท์์ํ 17๊ฐ) ์์ฝ๋์ธ, ๊ทผ๊ฑฐ๊ฐ ์๋ ์ฑํฐ 34๊ฐ๋ ๋ฌธ์ยท์ชฝ ๋งํฌ, ์๋ 1๊ฐ๋ ใ์๋ฃ ์์ใ์ผ๋ก ํ๊ธฐ
- G3 โ ์ฃผ์ ๋ ผ์ ์๊ณ์ด. ํ์ ๋ ์ง์ ์นด๋ + ์์ ์์ฝ + ๊ทผ๊ฑฐ ๋ฐ์ทยท์๋ฌธ ๋งํฌ
- ์ฃผ๋ฌธ์ ๊ฐ๋ผ๋ด๋ ๊ฑด ๊ท์น ๋ผ์ฐํฐ๋ค(
services/report_router.py). LLM ์๋๋ถ๋ฅ์ ๊ฐ์ ์ฑ๊ฒฉ์ ์ฃผ๋ฌธ 3๊ฑด์ ๋ฃ์๋๋ ๊ฐ๊ฐ 2~3๊ฐ๋๋ก ํฉ์ด์ก๊ณ (์ต๋ค ์๋ ์ ์ ๊ฐ G3๋ 50%), ๊ธฐ์กด ์๋ ์ฒด๊ณ์report๊ฐ๋๊ฐ ์์ด ์๊ธฐ๋ ๋ถ์ฐ์ด๋ผ ํ๋กฌํํธ๋ก ์์จ ์ฑ์ง์ด ์๋์๋ค. ๋ฏธ๋งค์นญ์ ๊ธฐ์กด ์ฐ๋ฌธ ๊ฒฝ๋ก๋ก ๊ทธ๋๋ก ํ๋ฅธ๋ค โ ๋ฆฌํฌํธ์ธ์ง ๋ค์ LLM์ ๋ฌป๋ ๋จ๊ณ๋ ๋์ง ์๋๋ค(์ผ๋ฐ ์ง์๋ฅผ ๋ฆฌํฌํธ๋ก ๋์ด์ฌ๋ฆด ์ํ๋ง ๋๋ค) - G1ยทG2๋ LLM์ ํ ๋ฒ๋ ์ฐ์ง ์๋๋ค. ์ด ํ๋ฅผ ์ฝ๋ ์ฌ๋์ ๊ต์ญ ๊ทผ๊ฑฐ๋ก ์กฐ๋ฌธ์ ๋์กฐํ๋ค โ ๋ฐ๊ฟ ์ด ๋ฌธ์ฅ์ ๊ทผ๊ฑฐ๊ฐ ๋ชป ๋๊ณ ํ๊ฐ ํ๋ฉด๊ณผ ์ง์ฐ๋ง ๋๋ฆฐ๋ค. ๋ฐ์ท๋ ์๋ฌธ ๊ทธ๋๋ก์ ๊ตฌ๊ฐ์ด๋ฏ๋ก ํ๊ฐ 0์ด ๊ฒ์ฌ ๋์์ด ์๋๋ผ ๊ตฌ์กฐ์ ์ผ๋ก ์ฑ๋ฆฝํ๋ค. ๋ถ์ ํจ๊ณผ๋ก API ํค๊ฐ ์์ด๋ ๋์ํด์, ๋ฆฌํฌํธ ๋ถ๊ธฐ๋ฅผ LLM ํค ๊ฒ์ฌ๋ณด๋ค ์์ ๋์๋ค
- G3๋ง LLM์ ์ด๋ค. ํ์์๋ฃ๋ ์๋ฐฑ ์ชฝ ์ฑ ์๊ณ ์ฃผ์ ๊ฐ ์ฌ๋ฌ ๋๋ชฉ์ ํฉ์ด์ ธ ๋์ ์๋ฌธ ํ ๊ตฌ๊ฐ์ผ๋ก ๋ต์ด ์ ๋๋ค. ํ์๋น 1ํ๋ง ์์ฝํ๊ณ , ํ๋กฌํํธ๋ก "๋ฐ์ท์ ์๋ ์ฌ์ค์ ์ฐ์ง ๋ง๋ผ ยท ๋ชจ๋ฅด๋ฉด ๊ทธ๋ ๊ฒ๋ง ๋ตํ๋ผ"๋ฅผ ๋ชป๋ฐ์๋ค. ๊ทผ๊ฑฐ๊ฐ ์์ ํ์๋ ์ค์ ๋ก ใ๋ฐ์ท๋ง์ผ๋ก๋ ๋ ผ์ ๋ด์ฉ์ ์ ์ ์๋คใ๋ฅผ ๋๋ ค์คฌ๋ค
- ๋ฒ์๋ฅผ ์ ์ขํ ์ฃผ๋ฌธ์ ์นด๋๊ฐ 552๊ฐ๊น์ง ๋์จ๋ค. ์ต๊ทผ 20ํ๋ง ์์ฝํ๋ ๋ช ํ๋ฅผ ๋จ๊ฒผ๋์ง ์ฐ์ถ๋ฌผ์ ์ ๋๋ค โ ์กฐ์ฉํ ์๋ฅด๋ฉด "์ ๋ถ ์์ฝํ๋ค"๋ก ์ฝํ๋ค. ์์ฝ์ด ์๋ ์นด๋๋ ํ๋ฉด์๋ ๊ทธ๋ ๊ฒ ํ์๋๋ค
- ์๋๋ ๊ตฌํ ๋ฐฉ์์ด ๊ฐ๋๋ค. G1์ 54.6์ด โ 0.48์ด. ์์ธ์
chunks_fts์drive_id๊ฐ UNINDEXED๋ผ ํ์ผ๋ณ MATCH๊ฐ ๋งค๋ฒ ์ฝํผ์ค ์ ์ฒด๋ฅผ ํ๋ ๊ฒ โ ์ค์ฝํ ์ ์ฒด์ MATCH๋ฅผ ํ ๋ฒ๋ง ๋๋ฆฌ๊ณ ํ์ด์ฌ์์ ์ ๋ ๊ฒ์ผ๋ก ๋ฐ๊ฟจ๋ค. G2๋ 20.4์ด โ 0.53์ด - ๊ฒ์ดํธ ์ฌ์ธก์ ์
scripts/verify_report_gates.py. ์ต๊ทผ ๊ฒฐ๊ณผ ํต๊ณผ 19 ยท ๋ฏธํต๊ณผ 0 ยท ๋๊ธฐ 2(์ฌ๋ ๊ฒ์)
์บ์๋ฅผ ๋ฏธ๋ฆฌ ๊ตฝ๋๋ค
- ํ๋ฉดยท๊ฒ์์ ๋ฏธ๋ฆฌ ๊ตฌ์ด ์บ์๋ง ๋ณธ๋ค. ๊ตฝ๊ธฐ ์ ์ ๊ณต๋ฌธ ํญ์ ๊ฒ์ํด ๋ณด๋ 5๋ถ์ด ์ง๋๋ ์ ๋๋ฌ๋ค โ ์ฌ๋์ด ๊ฒ์ํ ๋ Drive์์ ์๋ฐฑ ๊ฑด์ ๋ด๋ ค๋ฐ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ตฌ์ด ๋ค์ ๊ณต๋ฌธ ํญ ใ๊ต์ญใ 281๊ฑด์ด 0.79์ด
- ๋ฌด๋ฃ ๊ตฌ๊ฐ๊ณผ ์ ๋ฃ ๊ตฌ๊ฐ์ ๊ฐ๋ผ ๋๋ค.
warm_meeting_cache.pyยทwarm_doc_cache.py๋ Drive ๋ด๋ ค๋ฐ๊ธฐ์ CPU๋ฟ์ด๋ผ ๊ณต์ง(๋ฌธ์ 390๊ฑด 1,335์ด),warm_meeting_summaries.py๋ LLM์ด๋ผ ์ ๋ฃ๋ค - ์ ๋ฃ ์คํฌ๋ฆฝํธ๋
--yes์์ด๋ ๊ฒฌ์ ๋ง ๋ธ๋ค. ์ค์๋ก ์ง์ถ์ด ๋๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ง ์๋๋ค - git์๋ ์์ฝ๋ง ๋ค์ด๊ฐ๋ค โ ๋ณธ๋ฌธยท์ชฝ ์ด๋ฏธ์งยท๋ด๋ ค๋ฐ์ ์๋ณธ์ ๋ค์ ๋ง๋ค๋ฉด ๊ณต์ง๋ผ ์ ์ธํ๊ณ ,
LLM์ผ๋ก ๋ง๋ ์์ฝ 452๊ฑด๋ง ์ถ์ ํ๋ค(
.gitignore์archive_cache/**์ ์ธ +summary/**์ฌํฌํจ). ์บ์ ์ด๋์ ์๋ฐฑ MB๋ - ์์ฝ์
summary/<id>.json์ผ๋ก id์ ๋ถ์ด ์๋ค. ์นดํ๋ก๊ทธ๋ฅผ ๋ค์ ๊ตฌ์ธ ๋ ๋ฒํธ๊ฐ ๋ฐ๋ฆฌ๋ฉด ๋ ์ฃผ๊ณ ๊ตฌ์ด ์์ฝ์ด ๋ด ๋ฌธ์์ ๋ถ๋๋ค โ ๊ทธ๋์ ๊ธฐ์กด ๋ฌธ์๋ drive_id๋ก ์์๋ณด๊ณ idยท์ ๋ชฉยท๋ ์ง๋ฅผ ๋ฌผ๋ ค๋ฐ๊ฒ ํ๋ค - ํ์๋ฅผ ๊ณ ์ณ ์๊ฑด ๊ตฌํ์ด ๋ฐ๋๋ฉด ์ด๋ฏธ ๊ตฌ์ด ์์ฝ๊ณผ ์ด๊ธ๋๋ค. ์ ํ์๋ก ์๋ ๊ตฌํ์ ์ฌํํด ์ชฝ๋ฒ์๋ฅผ ๋์กฐํ๋ ๋ฐฉ์์ผ๋ก ์ด๊ธ๋ 21๊ฑด๋ง ๊ณจ๋ผ ๋ค์ ๊ตฌ์ ๋ค($0.06). ๊ณ ์ ์์ฝ 34๊ฑด์ ์ ์ฐ์ผ ๋ฟ ํ๋ฆฐ ๋ด์ฉ์ด ์๋๋ผ ๊ทธ๋๋ก ๋๋ค
๋ฐฐํฌยท์ด์
docrepo.service โ ๋์ปค๊ฐ ์๋๋ค(๋ฒกํฐDBยท์ธ๋ฑ์ค๊ฐ ํธ์คํธ ๋์คํฌ์ ์๋ค)Environment=PORT๋ณด๋ค EnvironmentFile(.env)์ด ๋ค์ ์์ ๋ฎ์ด์ด๋ค.
ํฌํธยท๊ฒฝ๋ก์ ๋์ฌ๋ฅผ ๋ฐ๊ฟ ๋ ๋ ๊ณณ์ ๊ฐ์ด ๋ณธ๋ค. ์์ /temp ์ ๋์ฌ์ 8080ยท8091 ํ๋ก์๋ ํ์ง๋๋คmain.py --build-registry / --reindex-v2 / --embed-v2 / --build-synonyms ๋ฑdocrepo + ๊ฐ์์ nightwatch.sh(์์
๊ณผ ์์ผ๋ก ๋์ด๋ค โ
์ ๊ทธ๋ฌ๋ฉด ๊ธด ์์
์ด ์ธ์
๊ณผ ํจ๊ป ์ฃฝ๋๋ค). ์ ์ฐจ๋ docs/TMUX_์ผ๊ฐ์์
_์ด์๋ฒ.md,
๊ฒฐ๊ณผ๋ git log์ docs/OVERNIGHT_RESULT_*.md[ํ๋จํ์]๋ก ๋ฉ์ถ๋ค/opt/docker/apps/docrepo ยท ๋ฌธ์ docs/ 30์ฌ ๊ฑด ยท ๋๋ ํ ๋ฆฌ 21G๊ฒฐ์ ๋ก๊ทธ์์ โ ๋๋๋ฆฌ๊ธฐ ํ๋ ๊ฒ๋ค
- ์ ๋ ์ฌ์๋ฒ ๋ฉ์ ์ฌ๊ณ ์ ๊ฐ๊น๋ค.
main.py --embed-v2๋ฅผ--drive-id์์ด ๋๋ฆฌ๋ฉด ์ฝํผ์ค ์ ์ฒด๋ฅผ ์ง์ฐ๊ณ ๋ค์ ์๋ฒ ๋ฉํ๋ค โ 45๋ง ์ฒญํฌ ๊ธฐ์ค ์ฝ $142๋ก ์น์ธ ์์ฐ์ 20๋ฐฐ๋ค. ์ ๊ท ํธ์ ์ Chroma์ ์๋ chunk_id๋ง ๊ณ ๋ฅด๋scripts/backfill_missing_embeddings.py๋ฅผ ์ด๋ค - ์ฌ์๋ฒ ๋ฉ์ผ๋ก ํ์ง์ ์ฌ๋ฆฌ๋ ๋ฐฉํฅ์ ์ ์๋ค. ํ์ ํ๋ฆฌํฝ์ค๋ฅผ ๊ณ ์ณ 231ํ์ผ 12,581์ฒญํฌ๋ฅผ 43๋ถยท$4.02์ ๋ค์ ์๋ฒ ๋ฉํ๋๋ฐ Recall@20ยทMRR์ด ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ๊ทธ๋๋ก์๋ค. ์ธก์ ๋ ฅ์ ์์๊ณ (์ ๋ต ์ฒญํฌ์ 45%๊ฐ ์๋ฒ ๋ฒ์ ์) ํ๋ฆฌํฝ์ค๋ ์๋๋๋ก ๋ฐ๋์์ง๋ง ์ ๋ต ์์๋ฅผ ๋ชป ๋ฐ๊ฟจ๋ค. ์ ์ฒด ํ๋ $44๋ ์ธก์ ๋ ์ด๋์ด 0์ด๋ผ ์ ์๊ณ , ์๋ณต์ ๋ฒกํฐ๋ฅผ ๋๋๋ฆฌ๋ ๋ฐ ๋ค์ $4.02๊ฐ ๋ค์ด ์คํ๋ ค ์ํด๋ผ ๊ทธ๋๋ก ๋๋ค. ์์/์ ๊ธฐ ํ์ ๊ตฌ๋ถ์ ์๋ฒ ๋ฉ์ด ์๋๋ผ ๋ฉํ๋ฐ์ดํฐ ํํฐ(๋ฌด๋ฃ)๋ก ํ ๋ฌธ์ ๋ผ๋ ๊ฒ ๊ฒฐ๋ก
- ์๋ฒ ๋ฉ ์ ๊ณต์๋ gemini ๊ณ ์ . ์ ๊ณต์๋ฅผ ๋ฐ๊พธ๋ฉด ๋ฒกํฐ๊ณต๊ฐ์ด ๋ฌ๋ผ์ ธ ์ฝํผ์ค 45๋ง ์ฒญํฌ ์ ์ฒด๊ฐ ์ฌ์๋ฒ ๋ฉ ๋์์ด ๋๋ค
- ํ์๋ก์ธ์ง ๋ถ์๋ฌธ์์ธ์ง ํ์ ์ LLM์ ๋งก๊ธฐ๋ ํ์ผ๋น 1ํ๊ฐ ์๋๋ผ 20๊ฑด ๋ฌถ์์ผ๋ก ๋ฃ์๋ค โ 2,857๊ฑด์ด 143ํ ํธ์ถ $0.34๋ก ๋๋ฌ๋ค(ํ์ผ๋น์ด๋ฉด 2,857ํ). ํ๋กฌํํธ์ "์ ๋งคํ๋ฉด unknown"์ ๋ชป๋ฐ์๋ค. ํ์๊ฐ ์๋ ๊ฑธ ํ์๋ก ์ธ์ฐ๋ ์ชฝ์ด ์ฌ์ฉ์์๊ฒ ๋ ๋์๊ธฐ ๋๋ฌธ์ด๋ค
- ์ฌ๋ฌด์ฒ ๊ณต์ ๋๋ผ์ด๋ธ 32,853๊ฑด ๋ฐฑํ์ Gemini ์ผ์ผ ์ฟผํฐ ์์ง(429)์ผ๋ก ์กฐ๊ธฐ์ค๋จ๋๋ค. ๋ฒ๊ทธ๊ฐ ์๋๋ผ ์์ ์ฅ์น๊ฐ ์ ์ ๋์ํ ๊ฒ์ด๊ณ , ์ฒ๋ฆฌ๋ถ์ DB์ ๋จ์ ์๋ค. ์ด๋ ์ค์ ์ฒญ๊ตฌ์ก์ด ์ถ์ ์น์ ์ฝ 4๋ฐฐ๋ก ๋๋ฌ๋ ๊ฒฌ์ ๋ฐฉ์์ ๊ณ ์ณค๋ค
- ์๋ ๊ฒ์ฌ๋ก๋ ๋ชป ์ก๋ ๊ฒ ์๋ค. G3 ํ์ ๋ ์ง ์ฌ๋ ๊ฒ์ 1์ฐจ๊ฐ 26/30์ผ๋ก ๋ฏธํต๊ณผํ๊ณ , ๊ฑฐ๊ธฐ์ ์๋ ๋ ์ง ์์กฐ ยท ํ์๋ฉํ๊ฐ ํ์ผ๋ช ์ ์ด๊ธฐ๋ ์์ ยท ํด์งํต์ ํ ์กฐ์ง ์๋ฃ ํผ์ ยท ์ ๋ น ํ์๊ฐ ๋์๋ค. ๊ณ ์น ๋ค 2์ฐจ ํ๋ณธ 28/30์ผ๋ก ํต๊ณผ
- ๊ท์น์ ์๊ธฐ๊ฐ ์ด ๋ฌธํญ์ผ๋ก ๊ฒ์ฆํ๋ฉด ๊ตฌ๋ฉ์ด ์ ๋ณด์ธ๋ค. ๋ฆฌํฌํธ ๋ผ์ฐํฐ ํธ๋ฆฌ๊ฑฐ ๋ฌธํญ 20๊ฐ๊ฐ ์ ๋ถ ใ์กฐํญใ์ ๋ฌ๊ณ ์์ด "์ฌ๋ฆฌํ์คํ๋ฅผ ๋น๊ต๋ถ์ํด์ค" ๊ฐ์ ์ค์ฌ์ฉ ํํ์ด ํต์งธ๋ก ๋น ์ง๋ ๊ฑธ ๋์ณค๋ค
โป sandbox ํ๋ธ์ ๋ณ๊ฐ๋ก ๋ฐฐํฌ๋๋ ๋
๋ฆฝ ์ฑ์
๋๋ค. ์ด ํ์ด์ง๋ ๋ช
์ธ๋ง ํ์ํฉ๋๋ค.
OAuth ํฌ๋ฆฌ๋ด์
(client_secret_*.jsonยทdrive_token.jsonยท.env)์
์ฝ๊ฑฐ๋ ์ถ๋ ฅยท์ปค๋ฐํ์ง ์์ต๋๋ค. ์์ฝ ๊ตฝ๊ธฐยท์ฌ์๋ฒ ๋ฉ ๋ฑ ์ ๋ฃ ๊ตฌ๊ฐ์ --yes ์์ด๋ ๊ฒฌ์ ๋ง ๋
๋๋ค.