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 ๋ชจ๋ธ ๊ฒฝ๋ก์ด๋ฉฐ ์ ์ถ์ฒ ๊ทธ๋ํ๋ฅผ ์๋นํ์ง ์์ต๋๋ค. ๊ธฐ์กด ๋ชจ๋ธ์ ํ๋ณด ๋ฐฐ์น ์์กด์ฑ์ ์ด์ ์คํ์ ๋จ์ ์์ต๋๋ค.
๊ตฌํ ์ค๋ช ๊ณผ ํ๋ ยท ์๋ณธ ์ถ๋ ฅยท์ฌํ ๋๊ตฌยทํด์.