Helper Value Flow - kimjooyoon/meta-ontology-go GitHub Wiki

๋ณด์กฐ ํ•จ์ˆ˜์—์„œ ๊ณ„์‚ฐํ•œ ๊ฐ’๊นŒ์ง€ ๋”ฐ๋ผ๊ฐ€๊ธฐ

2026-10-08. PR #1373์˜ ๊ฐœ๋ฐœ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์›๋ณธ ๊ด€์ธก์˜ ์†Œ์Šค๋Š” 246fdf5b์ž…๋‹ˆ๋‹ค. ์ดํ›„ CI์—์„œ ์š”๊ตฌํ•œ ๋ฌธ์ž์—ด ์กฐ๋ฆฝ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •ํ•œ 2a47da0e์˜ ํ›„์† ๊ฒ€์‚ฌ๊ฐ€ ๋ชจ๋‘ ํ†ต๊ณผํ•ด dev c278bb58์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํŒŒ์ผ ํŠธ๋ฆฌ์˜ main PR #1374๋„ ๋ณ„๋„ CI์™€ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ•ด main dd0f339e์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ด€์ธก ํŒŒ์ผ์€ ๋‹น์‹œ ์†Œ์Šค๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ๊ฒ€์ฆ ๊ธฐ๋ก.

ํŒŒ์ผ ์ด๋ฆ„์„ ๋‹ค๋ฃจ๋Š” Gooo ํ•จ์ˆ˜๋“ค์„ ๋งŒ๋“ค๊ณ  ๋ณด๋‹ˆ, ์‹คํ–‰๊ณผ ๋ชจ๋ธ์šฉ ๋ถ„์„ ์‚ฌ์ด์— ๋นˆํ‹ˆ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. StripSuffix๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ™•์žฅ์ž๋ฅผ ๋บ€ ์ด๋ฆ„์ด ๋‚˜์˜ค์ง€๋งŒ, ๊ฐ’์˜ ์ถœ์ฒ˜๋ฅผ ๋ถ„์„ํ•˜๋Š” ์ชฝ์€ ๊ทธ ํ•จ์ˆ˜ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ๊ณ„์‚ฐํ•œ ๋‚ด์šฉ์„ ๋ชจ๋ธ ์ž…๋ ฅ์— ์˜ฎ๊ธธ ๊ธธ์ด ๋Š๊ฒจ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ํ˜ธ์ถœํ•  ๋•Œ ๋„˜๊ธด ๊ฐ’์„ ํ•จ์ˆ˜์˜ ์ž…๋ ฅ์— ์—ฐ๊ฒฐํ•˜๊ณ , ํ•จ์ˆ˜ ๋‚ด๋ถ€ ๊ณ„์‚ฐ๊ณผ ์กฐ๊ฑด๋ณ„ ๋ฐ˜ํ™˜๊ฐ’์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•œ ์ชฝ์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊ฒผ๋‹ค๊ฐ€ ๋ฐ›๋Š”๋‹ค๋ฉด, ๋ฌด์—‡์„ ๋„˜๊ฒผ๊ณ  ์–ด๋–ค ๊ณ„์‚ฐ์„ ๊ฑฐ์ณ ๋Œ์•„์™”๋Š”์ง€ ์ž‘์—… ๊ธฐ๋ก์„ ์ด์–ด ๋ถ™์ด๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค.

์—ฐ๊ฒฐํ•œ ๋‚ด์šฉ

  • ์ธ์ž์—์„œ ํ•จ์ˆ˜ ์ž…๋ ฅ์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ด€๊ณ„
  • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋ฐ˜ํ™˜๊ฐ’๊ณผ ์ผ์ฐ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ๋กœ
  • ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•œ ๋’ค ์ผ๋ถ€ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ์˜ ์›๋ž˜ ๊ฐ’
  • ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜์˜ ์•ˆ์ • ID, ๋ณธ๋ฌธ ํ•ด์‹œ, ์›๋ณธ ์œ„์น˜
  • ํ›„๋ณด์˜ ๋‘ ๋ฒˆ์งธ ์„ ํƒ์ง€์—์„œ๋งŒ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜

ํŒŒ์ผ ์ด๋ฆ„ ์˜ˆ์ œ์—์„œ๋Š” ๋„ค ํ•จ์ˆ˜๊ฐ€ 115๊ฐœ ๋…ธ๋“œ๋กœ ์—ฐ๊ฒฐ๋์Šต๋‹ˆ๋‹ค. StripSuffix ์•ˆ์—์„œ ๋‹ค์‹œ HasSuffix๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ„์„ ๋‹จ๊ณ„์˜ ๋ชจ๋ธ ํ˜ธ์ถœ๊ณผ ์‚ฌ๋ก€ ์‹คํ–‰์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ๋…ธ๋“œ 512๊ฐœ์™€ ๋™์‹œ์— ์‚ด์•„ ์žˆ๋Š” ๋ณ€์ˆ˜ 64๊ฐœ๋ผ๋Š” ํ•œ๋„๋Š” ํ•จ์ˆ˜ ์•ˆ์—์„œ๋„ ํ•จ๊ป˜ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋„๋ฅผ ๋„˜์œผ๋ฉด ๋ฏธํ•ด๊ฒฐ ์ด์œ ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ž…๋ ฅ์ด ์–ผ๋งˆ๋‚˜ ๋Š˜์—ˆ๋‚˜

๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์„ธ ํ›„๋ณด์˜ ์•ž๋’ค๋ฅผ ๋’ค์ง‘์€ ์—ฌ๋Ÿ ๋ฐฐ์น˜๋ฅผ ๋‹ค์‹œ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ ์ž…๋ ฅ ๋ฐฉ์‹ ์‹ค์ œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฐ์—ด ์ œ๊ณต๋œ ์ •๋‹ต ๊ธฐ์ค€์œผ๋กœ ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€์น˜
๊ธฐ์กด ์‹ ํ‘œํ˜„ 2๊ฐœ 2/8
ํ•จ์ˆ˜ ์ถœ์ฒ˜๊นŒ์ง€ ์—ฐ๊ฒฐํ•œ ๊ธฐ์กด v2 ํ‘œํ˜„ 4๊ฐœ 4/8

์›๋ž˜ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ํ™•์žฅ์ž๋ฅผ ๋บ€ ์ด๋ฆ„์€ ์ถœ์ฒ˜๊ฐ€ ๋‹ฌ๋ผ ๊ตฌ๋ถ„๋์Šต๋‹ˆ๋‹ค. &&์™€ ||๋Š” ํ˜„์žฌ ํŠน์ง• ์ถ”์ถœ์—์„œ ์—ฌ์ „ํžˆ ๊ฐ™์€ ํ‘œํ˜„์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž…๋ ฅ ํ˜•์‹์—์„œ ์—ฐ์‚ฐ์ž์˜ ์ฐจ์ด๋ฅผ ๋ณด์กดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์œ„ ์ตœ๋Œ€์น˜๋Š” ๊ฐ™์€ ๋ฐฐ์—ด์— ๋ถ™์€ ์ •๋‹ต๋“ค์ด ์–ผ๋งˆ๋‚˜ ํ•จ๊ป˜ ๋งŒ์กฑ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์„ผ ๊ฐ’์ž…๋‹ˆ๋‹ค. ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ›„๋ณด ๋ฐฐ์น˜์— ๊ด€ํ•œ ๊ฒฐ๊ณผ์ด๊ณ , ๋ชจ๋ธ ์ •๋‹ต๋ฅ ์„ ์ธก์ •ํ•œ ์ˆ˜์น˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. v2 ๋ชจ๋ธ์„ ์ƒˆ๋กœ ํ•™์Šตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ›„์† v3 ์ž…๋ ฅ ์‹คํ—˜์€ ์—ฐ์‚ฐ์ž์™€ ๊ฐ’์˜ ์ˆœ์„œ๋ฅผ ๋ณด์กดํ•ด ๊ฐ™์€ ์—ฌ๋Ÿ ๋ฐฐ์น˜๋ฅผ ์—ฌ๋Ÿ ๋ฐฐ์—ด๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฐ๊ณผ๋ฅผ Gooo ๋„๊ตฌ๊ฐ€ ์ฝ๊ธฐ

์ž‘์—…์žฅ์˜ PR #22์— ์ถœ์ฒ˜ ์ž…๋ ฅ์„ ๋ฐ›๋Š” feature-audit ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Go๊ฐ€ ์‹ค์ œ ํŠน์ง• ๋ฐฐ์—ด์„ ๋ฌถ๊ณ , Gooo๋กœ ์ž‘์„ฑํ•œ ํ‰๊ฐ€ ํ•จ์ˆ˜๊ฐ€ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์–ด ๋‹ค์Œ ์ž‘์—…์„ ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์ž…๋ ฅ ํ˜•์‹ ๋ชจ๋‘ preserve-distinguishing-source-facts๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํ•™์Šต์— ์•ž์„œ, ์‚ฌ๋ผ์ง€๋Š” ์†Œ์Šค์˜ ๊ตฌ๋ถ„๋ถ€ํ„ฐ ๋ณด์กดํ•˜๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ „์ฒด ๋™์‹œ ์‹คํ–‰ ๊ฒ€์‚ฌ์™€ ์ •์  ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ๊ณ , PR CI์™€ ๋ธŒ๋žœ์น˜ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๊ฒฐ๊ณผ์˜ ํ•ด์‹œ์™€ ๋กœ์ปฌ ๊ด€์ธก์˜ ์ผ์น˜๋ฅผ ํ™•์ธํ•œ ๋’ค main d7a628fa์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ๊ณผ Linux ์‹คํ–‰ ๊ธฐ๋ก์„ ๋ณด๊ด€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด v1 ๋ชจ๋ธ์€ ์—ฌ๋Ÿ ๋ฒˆ ํŒ๋‹จํ•ด ์ œ๊ณต๋œ ์„ ํƒ์„ 1/8 ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. v2 ๊ฒ€์‚ฌ๋Š” ๋ชจ๋ธ ํ˜ธ์ถœ ์—†์ด ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์—์„œ ๊ตฌ๋ณ„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Š˜์–ด๋‚œ ๊ฒƒ๊ณผ ์‹ค์ œ ๋ชจ๋ธ์˜ ํŒ๋‹จ์ด ์ข‹์•„์ง„ ๊ฒƒ์€ ๊ฐ๊ฐ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ น๊ณผ ์ž…๋ ฅ ํ˜•์‹ ยท ์›๋ณธ ๊ฒฐ๊ณผ์™€ ์žฌ์‹คํ–‰ ์ž๋ฃŒ.

๋™์ž‘๋„ ๋”ฐ๋กœ ํ™•์ธํ–ˆ๋‹ค

๊ทธ๋ž˜ํ”„๋งŒ ์ฝ๋Š” ๋ณ„๋„ ํ‰๊ฐ€ ์ฝ”๋“œ๋กœ ํŒŒ์ผ ์ด๋ฆ„ ์—ด๋‘ ๊ฐœ์˜ ๋‘ ํ›„๋ณด, ์„ธ ํ•„๋“œ๋ฅผ ๋น„๊ตํ•ด 72๊ฐœ ๊ฐ’์ด ๊ธฐ์ค€ Go ๊ตฌํ˜„๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๋ฐ˜ํ™˜ ๊ฒฝ๋กœ, ์ค‘์ฒฉ ๋ ˆ์ฝ”๋“œ ์ „๋‹ฌ, ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ, ๋™์‹œ ๋ถ„์„๊ณผ ํ•œ๋„ ์ดˆ๊ณผ๋„ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๊ตฌํ˜„ ์„ค๋ช…๊ณผ ํ•œ๋„ ยท ์›๋ณธ ์ถœ๋ ฅยท์žฌํ˜„ ๋„๊ตฌยทํ•ด์‹œ.