Package Caller Construction - kimjooyoon/meta-ontology-go GitHub Wiki

๊ฐ€์ ธ์˜จ ํ•จ์ˆ˜๊นŒ์ง€ ํ•จ๊ป˜ ์กฐ๋ฆฝํ•˜๊ธฐ

์—…๋ฐ์ดํŠธ: 2026-10-09 KST. PR 1402์˜ ํ•„์ˆ˜ CI ์—ฌ์„ฏ ํ•ญ๋ชฉ๊ณผ ์›๋ณธ ๊ฒ€์ฆ ๊ธฐ๋ก์„ ํ™•์ธํ•ด ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜ 138bd5ab์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์†Œ์Šค๋ฅผ ๋ฉ”์ธ์— ๋ฐ˜์˜ํ•˜๋Š” PR 1403๋„ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ณต๊ฐœ ์„ค์น˜๋ณธ 0.6.18์— ์ด ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Go 1.27.2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ณต๊ฐœ ์‹คํ–‰ ํŒŒ์ผ๊ณผ ์†Œ์Šค ๋นŒ๋“œ ์•ˆ๋‚ด์—์„œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์›๋ณธ ๊ด€์ธก์€ ๊ธฐ์กด ๋ฆฌ๋น„์ „์„ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์žฌ์‹œ๋„ ๋„๊ตฌ์—์„œ โ€˜8๋ฒˆ๊นŒ์ง€ ์‚ฌ์šฉํ–ˆ์œผ๋ฉด ๋” ๋Š˜๋ฆฌ์ง€ ์•Š๋Š”๋‹คโ€™๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์™”๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. ๊ทธ ํ•จ์ˆ˜์˜ ์˜ˆ์ œ๊ฐ€ 0๋ฒˆ ์‚ฌ์šฉ โ†’ ๋‹ค์Œ์€ 1๋ฒˆ ํ•˜๋‚˜๋ฟ์ด๋ฉด, ๊ฒฝ๊ณ„์—์„œ ํ‹€๋ฆฌ๋Š” ๊ตฌํ˜„๋„ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ 8๋ฒˆ ์‚ฌ์šฉ, ์ƒํ•œ 8๋ฒˆ์„ ๋„ฃ์–ด๋ด์•ผ ์ฐจ์ด๊ฐ€ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค.

gooo package construct๋Š” ๊ฐ€์ ธ์˜จ ํ•จ์ˆ˜์˜ ์„ ํƒ์ง€๋ฅผ ๋‚จ๊ฒจ๋‘๊ณ , ํ˜ธ์ถœ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด์„œ ๋‹ค๋ฅธ ์กฐํ•ฉ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ•จ์ˆ˜์˜ ์˜ˆ์ œ๋„ ๋‹ค์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ์žˆ์œผ๋ฉด ์ฒ˜์Œ ์‚ดํŽด๋ณผ ์ˆœ์„œ๋ฅผ ์ œ์•ˆํ•˜๊ณ , ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด ์ •ํ•ด์ง„ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ํ™•์ธํ•œ ๊ฒฐ๊ณผ

๋‘ ํŒจํ‚ค์ง€ ์˜ˆ์ œ์—์„œ ๊ธฐ์กด ์‹คํ–‰ ๊ฒฝ๋กœ๋Š” ํ˜ธ์ถœ ์กฐ๊ฑด 1๊ฐœ๋ฅผ ๋งžํžˆ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์กฐ๋ฆฝ ๊ฒฝ๋กœ์—์„œ๋Š” ํƒ€์ž…๊ณผ ์ง€์—ญ ๊ณ„์‚ฐ์ด ์ž˜๋ชป๋œ ํ›„๋ณด 2๊ฐœ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ , ์‹คํ–‰ ์ค‘ 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ํ›„๋ณด๋„ ๊ธฐ๋กํ•œ ๋’ค ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๋„ ํ•œ๋„ ์„ ํƒ ํ›„ ๋ณ„๋„ ํ‰๊ฐ€ ๋‚จ์€ ๊ธฐ๋ก
5ํšŒ 1/4 ์‹คํŒจ ํ›„๋ณด์™€ ํ˜„์žฌ๊นŒ์ง€ ๊ณ ๋ฅธ ๋ถ€๋ถ„ ๊ฒฐ๊ณผ
6ํšŒ 4/4 ์ƒํ•œ์—์„œ ๋ฉˆ์ถ”๋Š” ์กฐ๊ฑด๊ณผ ์˜ฌ๋ฐ”๋ฅธ ์ƒํ•œ ๊ฐ’

์กฐ๋ฆฝ์— ์‚ฌ์šฉํ•œ ์ž…๋ ฅ 1๊ฐœ์™€ ์ดํ›„ ํ‰๊ฐ€ ์ž…๋ ฅ 4๊ฐœ๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ฐ€์—๋Š” 9007199254740993๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊พธ์–ด๋„ ์ด๋ฏธ ๊ณ ๋ฅธ ์ฝ”๋“œ๋Š” ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€์™€ ํ•จ์ˆ˜์˜ ์‹๋ณ„ ์ •๋ณด, ์›๋ž˜ ์ž…๋ ฅ๊ณผ ๊ธฐ๋Œ€๊ฐ’, ๊ฐ ํ›„๋ณด์˜ ์‹คํŒจ ์ด์œ ๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์„ธ ํŒจํ‚ค์ง€ ์˜ˆ์ œ๋„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‚ฐ ๊ณ„์‚ฐ๊ณผ ์ˆซ์žยท์กฐ๊ฑด ์กฐ๋ฆฝ์„ ๋ฌถ์€ 48๊ฐœ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ˆœ์„œ๋Š” 48๋ฒˆ, ๊ธฐ์กด ์ž์ฒด ๋ชจ๋ธ์˜ ์ˆœ์„œ๋Š” 41๋ฒˆ ์‹œ๋„ํ•ด ๊ฐ™์€ ์ฝ”๋“œ์™€ ํ‰๊ฐ€ 4/4๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒ๋‹จ์€ ํ•œ ๋ฒˆ์ด์—ˆ๊ณ  ์•ฝ 29ยตs ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ช…๋ น์—๋Š” ์ปดํŒŒ์ผ๊ณผ ์‹คํ–‰์ด ๋”ํ•ด์ ธ 8.42์ดˆ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ๋œ ํ•œ ์˜ˆ์ œ์˜ ๊ด€์ธก์ด๋ฉฐ, ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ํƒ์ƒ‰ ์ˆœ์„œ๋„ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋นŒ๋“œยท์ž…๋ ฅยท์‹ค์ œ ์ถœ๋ ฅยท๋Œ€์กฐ ์›๋ณธ.

์‚ฌ์šฉํ•˜๊ธฐ

์˜ˆ์ œ์™€ ๋ช…๋ น ์ „์ฒด๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ  ๊ณต๊ฐœ 0.6.18 ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ ํด๋”์—์„œ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

gooo package construct --json --construction-cases construction-cases.json \
  --cases evaluation-cases.json --attempts 6 gooo.workspace.json > construction.json

gooo package construct --json --receipt construction.json \
  --cases evaluation-cases.json gooo.workspace.json > replay.json

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

์‹ค์ œ ์ž…๋ ฅ์œผ๋กœ ์“ฐ๊ธฐ

์‹ค์ œ ์ž…๋ ฅ์œผ๋กœ ์“ฐ๋ ค๋ฉด, ๊ณต๊ฐœ 0.6.18์—์„œ package construct --receipt construction.json --inputs inputs.json gooo.workspace.json์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋‹ต ํŒŒ์ผ ์—†์ด ๊ฒฐ๊ณผ๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. --json์„ ๋ถ™์ด๋ฉด OBSERVED ๊ธฐ๋ก์„ ์ €์žฅํ•˜๊ณ , ๋‚˜์ค‘์— ์ƒˆ ์ž…๋ ฅ์ด๋‚˜ ์ •๋‹ต์ด ์žˆ๋Š” ํ‰๊ฐ€์— ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์กฐ๋ฆฝ์˜ ์™„๋ฃŒยท๋ฏธ์™„๋ฃŒ ์ƒํƒœ๋Š” ๋”ฐ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ด ์ž…๋ ฅยท์žฌ์‚ฌ์šฉยทํ›„์† ํ‰๊ฐ€ ๊ฒฝ๋กœ๋Š” ๋„ค ํ”Œ๋žซํผ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ์†Œ์Šค๋Š” 13d576ef์ด๋ฉฐ, 0.6.18 ์‹คํ–‰ ์•ˆ๋‚ด์— ์ž…๋ ฅ ํŒŒ์ผ, ์ผ๋ฐ˜ ์ถœ๋ ฅ๊ณผ ๋‚˜์ค‘์— ์ •๋‹ต์„ ๋ถ™์ด๋Š” ํ‰๊ฐ€ ๋ช…๋ น์„ ๋ชจ์•˜์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์ž…๋ ฅ ๋„ค ๊ฐœ์™€ ์ž์ฒด ๋ชจ๋ธยท๊ณ ์ • ์ˆœ์„œ์˜ ๋Œ€์กฐ ์›๋ณธ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํฐ ์ •์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ๋‹ค๋ฃจ๊ณ , ์ถ”๊ฐ€ ์ถ”๋ก  ์—†์ด ์ €์žฅ ๊ธฐ๋ก์„ ์žฌ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—…์žฅ PR 44๋Š” ์ด ๊ธฐ๋ก์„ ์ฝ์–ด Gooo ๊ทœ์น™์œผ๋กœ ๋‹ค์Œ ์ž‘์—…์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝ ๋ฏธ์™„๋ฃŒ, ๋น„๊ตํ•  ์ •๋‹ต์ด ์—†๋Š” ์ƒํƒœ, ์‹ค์ œ ๊ณ„์‚ฐ ์˜ค๋ฅ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ณ  ์ด์ „ ์กฐ๋ฆฝ์˜ ์ ์ˆ˜๋Š” ๋”ฐ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค. ๊ณต๊ฐœ 0.6.17๋กœ ์ง„๋‹จ ๊ทœ์น™์„ ์‹คํ–‰ํ•œ ๋„ค ๊ด€์ธก๊ณผ ์›๋ณธ์„ ๊ณต๊ฐœํ–ˆ๊ณ , ์ž‘์—…์žฅ CI์™€ ์›๋ณธ ๊ด€์ธก์„ ํ™•์ธํ•œ ๋’ค ๋ฉ”์ธ์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹คํŒจ ์‚ฌ๋ก€๋ฅผ ๋„ฃ๊ณ  ์ด์–ด ์กฐ๋ฆฝํ•˜๊ธฐ

์ž‘์—…์žฅ PR 42์—์„œ ์ด ๊ฒฐ๊ณผ๋ฅผ Gooo๋กœ ์ž‘์„ฑํ•œ ๋‹ค์Œ ์ž‘์—… ์„ ํƒ ๊ทœ์น™์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์‰ฌ์šด ํ˜ธ์ถœ ์‚ฌ๋ก€ ํ•˜๋‚˜๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ƒํ•œ์—์„œ ํ‹€๋ฆฌ๋ฉด ์›๋ž˜ ์‹คํŒจํ•œ ์ž…๋ ฅ๊ณผ ๊ธฐ๋Œ€๊ฐ’์„ ๋‹ค์Œ ์กฐ๋ฆฝ์— ์ถ”๊ฐ€ํ•˜๊ณ , Gooo ๊ทœ์น™์ด ์ •ํ•œ ํ•œ๋„๊นŒ์ง€ ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ ์ƒˆ๋กœ ์‹œ์ž‘ํ•œ ํšŒ์ฐจ ๋ฐ˜๋ณต์„ ํฌํ•จํ•œ ์ „์ฒด ์‹œ๋„ ๋งˆ์ง€๋ง‰ ๋ณ„๋„ ํ‰๊ฐ€
๊ฐ€์ ธ์˜จ ์˜ˆ์‚ฐ ํ•จ์ˆ˜ 5 14 4/4
์˜ˆ์‚ฐยท์ˆซ์ž ์กฐ๋ฆฝ ํ•จ์ˆ˜์™€ ์ž์ฒด ๋ชจ๋ธ 8 105 4/4

ํšŒ์ฐจ๋งˆ๋‹ค ์กฐ๋ฆฝ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ์•ž์„œ ์‹œ๋„ํ•œ ์กฐํ•ฉ๋„ ๋‹ค์‹œ ์…‰๋‹ˆ๋‹ค. ์œ„์˜ ๋ชจ๋ธ 41๋ฒˆ์€ ํ•œ ๋ฒˆ์˜ ์กฐ๋ฆฝ์—์„œ ๊ด€์ธกํ•œ ๊ฐ’์ด๊ณ , ์—ฌ๊ธฐ์˜ 105๋ฒˆ์€ ์‹คํŒจ ์‚ฌ๋ก€ ๋ฐ˜์˜๊ณผ ํ•œ๋„ ์ฆ๊ฐ€๊นŒ์ง€ ํฌํ•จํ•œ ์ „์ฒด ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ์ƒˆ ํšŒ์ฐจ์—์„œ ํ•œ ๋ฒˆ์”ฉ, ์ด 8๋ฒˆ ํ˜ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ํ‰๊ฐ€๋Š” ์ €์žฅํ•œ ์กฐ๋ฆฝ์„ ์žฌ์‹คํ–‰ํ•ด ์ƒˆ ์ถ”๋ก ์ด 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค.

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

์ด์ œ ์‹ค์ œ ์ž‘์€ ๋„๊ตฌ๋ฅผ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋‚˜๋ˆ„์–ด ๋งŒ๋“ค๋ฉด์„œ ๋ถ€์กฑํ•œ ํ‘œํ˜„์„ ์ฐพ์•„๊ฐˆ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.