Hint Pagination 11 KO - teamswyg/laya-tools GitHub Wiki

ํ›„๋ณด ํŽ˜์ด์ง€ ์ถœ๋ ฅ 11: ๋จผ์ € ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ฝ๊ธฐ

English ยท ์ธก์ • ๊ฒฐ๊ณผ

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

์‹ค์ œ ์—์ด์ „ํŠธ๊ฐ€ ๋ช‡ ํŽ˜์ด์ง€์—์„œ ์ •๋‹ต์„ ๊ฒ€์ฆํ•˜๊ณ  ๋ฉˆ์ถ”๋Š”์ง€, ์žฌ๊ฒ€์ƒ‰ ๋น„์šฉ์ด ์–ผ๋งˆ๋‚˜ ๋“œ๋Š”์ง€ ๋‹ค์Œ ์ž‘์—… ํ๋ฆ„์—์„œ ์ธก์ •ํ•ด์•ผ ํ•œ๋‹ค. ํŽ˜์ด์ง€ ์ถœ๋ ฅ์„ ๋ชจ๋“  ๊ฒ€์ƒ‰์˜ ์†๋„ ๊ฐœ์„ ์œผ๋กœ ๊ฐ„์ฃผํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•™์Šต ๋ชจ๋ธ๋„ ํ›„๋ณด ์ˆœ์œ„๋ฟ ์•„๋‹ˆ๋ผ ํŽ˜์ด์ง€ ์ˆ˜ยท์ถ”๊ฐ€ ๊ฒ€์ƒ‰ ๋น„์šฉ์„ ๊ณ ๋ คํ•œ ๊ธฐ์ค€์„ ๊ณผ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค.