Hint Pagination 11 KO - teamswyg/laya-tools GitHub Wiki
ํ๋ณด ํ์ด์ง ์ถ๋ ฅ 11: ๋จผ์ ํ์ํ ๋งํผ๋ง ์ฝ๊ธฐ
riido-hints --limit 20์ ํ๋ณด๋ฅผ 20๊ฐ์ฉ ์ถ๋ ฅํ๋ค. ๋๋จธ์ง๋ฅผ ๋ฒ๋ฆฌ์ง ์๊ณ page.next_cursor๋ก ์ด์ด์ ๋ฐ์ ์ ์๋ค. ๊ธฐ์กด ๊ธฐ๋ณธ๊ฐ์ ์ ์ฒด ์ถ๋ ฅ์ด๋ฉฐ, ์์ ๊ณ์ฐยท๋ชจ๋ธยท๋ณด์กฐ ๊ฒ์ ์ ์ฑ
์ ๋ฐ๊พธ์ง ์๋๋ค.
์ฌ์ฉ
์๋ณธ ์์ ์ JSON ์์ฒญ์ catalog.json์ ์ ์ฅํ ๋ค ์คํํ๋ค. ๋ชจ๋ธ ์์ด๋ ์ฌ์ฉํ ์ ์๋ค.
go run ./cmd/riido-hints --identifier-hints --limit 2 < catalog.json > page-1.json
page-1.json์ page.next_cursor ๊ฐ์ ๋ณต์ฌํด์ ๊ฐ์ ์
๋ ฅยท์ต์
์ผ๋ก ๋ค์ ํ์ด์ง๋ฅผ ์์ฒญํ๋ค.
go run ./cmd/riido-hints --identifier-hints --limit 2 \
--cursor 'NEXT_CURSOR_FROM_PAGE_1' < catalog.json
next_cursor๊ฐ ์์ผ๋ฉด ๋์ด๋ค. inspection_rank๋ ํ์ด์ง ์ ์์๊ฐ ์๋๋ผ ์ ์ฒด ๊ฒฐ๊ณผ์ ์์๋ค. page์๋ ์ ์ฒด ํ๋ณด ์, ์์ ์์น, ๋ฐํ ๊ฐ์, ์ผ๊ด์ฑ ํ์ธ์ฉ ํด์๊ฐ ์๋ค. ํ์ด์ง ํฌ๊ธฐ๋ 1~4,096๊ฐ์ด๋ฉฐ ๋ค์ ์์ฒญ์์ ๋ฐ๊ฟ ์ ์๋ค. --limit 0 ๋๋ ์ต์
์๋ต์ ๊ธฐ์กด ์ ์ฒด ์ถ๋ ฅ์ด๊ณ cursor์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
์ง๋ฌธ, snapshot, ๋ฌธ์ IDยท๋ด์ฉยท์์, ์ธ๋ถ ํํธ, ๋ชจ๋ธ ํด์๋ ๊ฒ์ ์ต์ ์ด ๋ฌ๋ผ์ง๋ฉด ์ด์ cursor๋ฅผ ๊ฑฐ๋ถํ๋ค. ๊ฐ์ ์์ฒญ์์๋ ๊ณ์ฐ๋ ์ ์ฒด ์์ยท์ ์๊ฐ ๋ฌ๋ผ์ง๋ฉด ๊ฑฐ๋ถํ๋ค. ๋ฐ๋ผ์ ํ์ด์ง ์ค๊ฐ์ ์๋ฃ๋ ์ ์ฑ ์ ๋ฐ๊พธ๊ณ ์กฐ์ฉํ ์ด์ด ๋ถ์ด์ง ์๋๋ค. ์๋ชป๋ cursor์ ๋ํด์๋ ๋ถ๋ถ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์ง ์๋๋ค.
cursor๋ ์ธ์ฆ ํ ํฐ์ด ์๋๋ค. ์์น์ ์์ฒญ/๊ฒฐ๊ณผ ํด์๋ฅผ ๋ด๋ ์ผ๊ด์ฑ ํ์์ด๋ฉฐ, ์๋ช ํ๊ฑฐ๋ ์๋ฒ์์ ๋ณด๊ดํ์ง ์๋๋ค. ํธ์ถ์๊ฐ ๊ณ์ ๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅํ ์นดํ๋ก๊ทธ๋ฅผ ์ ๋ฌํด์ผ ํ๋ค. ์ด ๊ธฐ๋ฅ์ด ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ ์ฅ์๋ฅผ ๋์ ์ฝ์ด์ฃผ์ง๋ ์๋๋ค. ์๋ฒ ์บ์๋ ์์ผ๋ฏ๋ก ๋งค ํ์ด์ง์์ ์์ธ๊ณผ ๊ฒ์์ ๋ค์ ๊ณ์ฐํ๋ค.
์ค์ CLI ์ธก์
์์ 10์ ๊ฐ์ฌํ 3,009๊ฐ ํจ์ ์นดํ๋ก๊ทธ์ ์ฒซ ํด์ ์์ ์ง๋ฌธ ํ๋๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ ํ์ด์ง ์ ์ก ๊ฒ์ฆ์ด๋ฉฐ ์๋ก์ด 2,948๊ฐ ์ง๋ฌธ ์ฑ๋ฅ ์ํ์ด ์๋๋ค.
| ์ถ๋ ฅ | ๋ฐ์ดํธ |
|---|---|
| ๊ธฐ์กด ์ ์ฒด ์๋ต | 486,628 |
| ์ฒซ 20๊ฐ ํ์ด์ง | 3,878 |
| 151ํ์ด์ง๋ฅผ ์ ๋ถ ์ฝ์ ํฉ๊ณ | 558,544 |
์ฒซ ์ถ๋ ฅ์ 99.20% ๊ฐ์ํ๋ค. ๋ฐ๋ฉด ๋ชจ๋ ํ์ด์ง๋ฅผ ์ฝ์ผ๋ฉด ๋ฉํ๋ฐ์ดํฐ ๋๋ฌธ์ ์ ์ฒด ์ถ๋ ฅ๋ณด๋ค ์ฝ 14.8% ์ปค์ก๋ค. 151๋ฒ์ ๋ณ๋ ํ๋ก์ธ์ค ํธ์ถยท์ ๋ ฅ ์ฌ์ ์กยท์ฌ๊ฒ์์ ์ฝ 20.60์ด์๋ค. ์ด ์์น๋ ์ฒซ ํ์ด์ง ์ง์ฐ์ด๋ ์๋ฒ ์ฒ๋ฆฌ๋์ด ์๋๋ค. ํ์ํ ํ๋ณด๋ฅผ ์ฐพ๊ณ ์ผ์ฐ ๋ฉ์ถ ๋ ์ถ๋ ฅ๋ ์ด์ ์ด ์๊ธด๋ค. ์ค์ LLM ํ ํฐยท์๊ธยท์์ ์ฑ๊ณต๋ฅ ์ ๊ฐ์ ์ธก์ ํ์ง ์์๋ค.
๋ชจ๋ ํ์ด์ง๋ฅผ ๊ฒฐํฉํ ํ๋ณด IDยท์ ์ญ ์์ยท์ ์๊ฐ ๊ธฐ์กด ์ ์ฒด ๊ฒฐ๊ณผ์ ์ ํํ ๊ฐ์๋ค. ํ์ด์ง ์ต์ ์ ๋ ์๋ต๋ ๋ณ๊ฒฝ ์ ๊ณผ ๋ฐ์ดํธ ๋จ์๋ก ๊ฐ์๋ค. ์์ ์์ฒญ์๋ ๊ณต๊ฐ ์ฝ๋๊ฐ ๋ค์ด ์์ผ๋ฏ๋ก Git์ ์ฌ๋ฆฌ์ง ์๊ณ ๋ก์ปฌ์์๋ง ์ธก์ ํ๋ค.
๊ฒ์ฆ๊ณผ ๋ค์ ์์
ํ๊ท ์ํ์ ์ ์ฒด ์์ ๋ณต์, ํ์ด์ง ํฌ๊ธฐ ๋ณ๊ฒฝ, ๊ฒ์ ์ ์ฑ ๋ณ ๊ฒฐ๊ณผ, snapshot/์ง๋ฌธ/๋ฌธ์ ๋ณ๊ฒฝ ๊ฑฐ๋ถ, ์๋ชป๋ ์์นยทํ์ยท์ถ๊ฐ ํ๋ ๊ฑฐ๋ถ๋ฅผ ๋ค๋ฃฌ๋ค. ๊ธฐ์กด ๋ณด์กฐ ๊ฒ์ยท๋ชจ๋ธยท์ ๋ ฅ ํ๋ ์ํ๋ ์ ์งํ๋ค.
go test -race ./cmd/riido-hints
์ค์ ์์ด์ ํธ๊ฐ ๋ช ํ์ด์ง์์ ์ ๋ต์ ๊ฒ์ฆํ๊ณ ๋ฉ์ถ๋์ง, ์ฌ๊ฒ์ ๋น์ฉ์ด ์ผ๋ง๋ ๋๋์ง ๋ค์ ์์ ํ๋ฆ์์ ์ธก์ ํด์ผ ํ๋ค. ํ์ด์ง ์ถ๋ ฅ์ ๋ชจ๋ ๊ฒ์์ ์๋ ๊ฐ์ ์ผ๋ก ๊ฐ์ฃผํ์ง ์๋๋ค. ํ์ต ๋ชจ๋ธ๋ ํ๋ณด ์์๋ฟ ์๋๋ผ ํ์ด์ง ์ยท์ถ๊ฐ ๊ฒ์ ๋น์ฉ์ ๊ณ ๋ คํ ๊ธฐ์ค์ ๊ณผ ๋น๊ตํด์ผ ํ๋ค.