String Assembly Release 0.6.32 - kimjooyoon/meta-ontology-go GitHub Wiki
๋ฌธ์์ด ํจ์์ ํ ์กฐ๊ฑด ์กฐ๋ฆฝ์ 0.6.32
์ ๋ฐ์ดํธ: 2026-10-12.
๊ณต๊ฐ 0.6.32 ๊ฐ๋ฐํ์
์์ค๋ 83928fa4538245abe33b08549da47f8cbdc50ed2์
๋๋ค. Go 1.27.2์ ํ๋จ SDK 0.2.41์ ์ฌ์ฉํฉ๋๋ค.
๊ณต๊ฐ ํ์ผ์ ์ฒดํฌ์ฌยท์ถ์ฒ๋ฅผ ํ์ธํ๊ณ ์ค์ macOS arm64 ํ์ผ์ ์ค์นํ์ต๋๋ค.
๋ฌธ์์ด ํจ์๋ฅผ Gooo์์ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ
๋ฌธ์์ด ํจํค์ง๋ ๋ถ๋ถ ๋ฌธ์์ด ์ฐพ๊ธฐ, ๊ฒน์น์ง ์๋ ํ์ ์ธ๊ธฐ, ์ ๋์ฝ๋ ๋ฌธ์ ์๋ฅผ Gooo๋ก ๊ตฌํํฉ๋๋ค. ๋ค๋ฅธ Gooo ํจํค์ง๊ฐ ํจ์๋ฅผ ๊ฐ์ ธ์ ์์นยทํ์ยท๋ฌธ์ ์๋ฅผ ๋ด์ ๊ธฐ๋ก๊ฐ์ ๋ง๋ญ๋๋ค.
์ค๋ฌด ์
๋ ฅ์ ๊ฒฐ๊ณผ๋ฅผ Go strings.Index, strings.Count, utf8.RuneCountInString๊ณผ ๋น๊ตํ์ต๋๋ค.
์
๋ ฅ Text๋ ์ฌ๋ฐ๋ฅธ UTF-8, ์ต๋ 1,024๋ฐ์ดํธ์
๋๋ค. ๊ฒ์ ์์น๋ ๋ฐ์ดํธ ๋จ์์ด๋ฉฐ,
๋น ๊ฒ์์ด์ ํ์๋ ์ ๋์ฝ๋ ๋ฌธ์ ์์ ํ๋๋ฅผ ๋ํ ๊ฐ์
๋๋ค.
์กฐ๊ฑด ํ๋๋ง ๋น์ ๋๊ธฐ
๋ฐ๋ณต๋ฌธ๊ณผ ๋ฐํ ๊ฐ์ ๋ชจ๋ ๋ชจ๋ธ์ ๋ถํํ ํ์๋ ์์ต๋๋ค. ๋๋ฉด์ ์ค์์น ์๋ฆฌ ํ๋๋ฅผ ๋จ๊ธฐ๋ฏ์ด, Gooo ์์ค์์ ๋น๊ต ์กฐ๊ฑด ํ๋๋ฅผ ๋น์ฐ๊ณ ๋ฃ์ ์ ์๋ ๋ ์์ ์ ์ต๋๋ค.
ํ ์กฐ๊ฑด ์์ ๋
์ํ๋ ๋ฐ์ดํธ๊ฐ ์ฒ์ ๋์จ ์์น๋ฅผ ์ฐพ์ต๋๋ค. ๋ฐ๋ณต๋ฌธยท๊ธธ์ด ํ์ธยท๋ฐํ์ ์์ค๊ฐ ์ง์ ์ ํ๊ณ ,
match ์๋ฆฌ์๋ < ๋๋ ==๋ฅผ ๋ฃ์ด ์ฌ์ฏ ์ ํ ์ฌ๋ก๋ฅผ ํ์ธํฉ๋๋ค. ๋ค ๋ณด๋ฅ ์ฌ๋ก๋ ๋ฐ๋ก ๊ธฐ๋กํฉ๋๋ค.
์ด ์์ ๋ ๋ชจ๋ธ๊ณผ API ํค ์์ด ์ ํด์ง ์์๋ก ์งํํฉ๋๋ค. ์์ค์ ๋น์นธ์ ํ ๊ฐ๋ถํฐ ์ฌ๋ ๊ฐ๊น์ง ํ์ฉํฉ๋๋ค.
ํด๋น ์์ค ์ฒดํฌ์์ ๋ฃจํธ์์ ๊ณต๊ฐ gooo๋ก ์คํํฉ๋๋ค.
gooo package execute --json \
--cases examples/single-condition-byte-search/cases.json \
examples/single-condition-byte-search/gooo.workspace.json > byte-execution.json
gooo package replay --json --receipt byte-execution.json \
--cases examples/single-condition-byte-search/cases.json \
examples/single-condition-byte-search/gooo.workspace.json
ํ์ธํ ๊ฒฐ๊ณผ์ ๋ถ๋ชจ
๋ณํฉ ์์ค์ ๋ค ํ๋ซํผ ๊ฒ์ฌ๋ ๋ ํจํค์ง๋ฅผ ์ค์ ๋ฐ์ด๋๋ฆฌ๋ก ์คํํ๊ณ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ฅ ์ฌ์คํํฉ๋๋ค.
| ์์ | ์ ํ ์ฌ๋ก | ๋ณด๋ฅ ์ฌ๋ก | ํจํค์ง ์คํยท์ ์ฅ ์ฌ์คํ | ๋ชจ๋ธ ํธ์ถ |
|---|---|---|---|---|
| ๋ฌธ์์ด ํจ์ | ๊ณ ์ ์์ค | ๋ณ๋ ์์ | ๊ฐ๊ฐ 20/20 | 0 |
| ํ ๋ฐ์ดํธ ์กฐ๊ฑด | 6/6 | 4/4 | ๊ฐ๊ฐ 10/10 | 0 |
์ด ๊ฐ ํจํค์ง ์ ๋ ฅ์ ๊ทธ ์ฌ์ฏ ์ ํยท๋ค ๋ณด๋ฅ ์ ๋ ฅ์ ๋ค์ ์ฌ์ฉํฉ๋๋ค. ๋ค ํ๋ซํผ์์ ๋ฐ๋ณตํ ๊ฒ์ ํ๋ซํผ ํ์ธ ๋ฒ์๋ฅผ ๋ํ๋๋ค. ์๋ก ๋ค๋ฅธ ์ ๋ ฅ ์๋ ์ค๋ฌด ๊ฐ์ ์ด ๊ฐ ๊ทธ๋๋ก์ ๋๋ค. ๊ฒ์ฌ๋ ์์คยท์ ๋ ฅยทํ๋ก๊ทธ๋จยท์๋ ๊ฒฐ๊ณผ ํ์ผ์ ์๋ณ๊ฐ๊ณผ ๋ชจ๋ ์ค์ ์ถ๋ ฅ์ ํจ๊ป ํ์ธํฉ๋๋ค.
์์ฒด ๋ชจ๋ธ์ ์ค์ ๋ก ์ด ๋ค๋ฅธ ๊ด์ธก
์ฌ์๋ ์์ฐ ๊ท์น์๋ ๊ธฐ์กด 19,034๊ฐ ๋งค๊ฐ๋ณ์ ๋ชจ๋ธ์ ์ฐ๊ฒฐํ์ต๋๋ค. ์ฒซ ์ ์์ ์ถ๋ ฅ 0/6ยท๋ถ๊ธฐ ์กฐ๊ฑด 3/3์ด์์ต๋๋ค. Gooo๊ฐ ๋ค์ ๋ถ๊ธฐ ๋ฐฐ์น๋ฅผ ํ์ธํ ๋ค ์ถ๋ ฅ 6/6, ์ดํ ์ ๋ ฅ์ ์คํยท์ ์ฅ ์ฌ์คํ ๊ฐ๊ฐ 8/8์ ๋ง์กฑํ์ต๋๋ค. ๋ชจ๋ธ ํธ์ถ์ ์ฒ์ ํ ๋ฒ์ด๋ฉฐ, ๊ทธ ๊ธฐ๋ก์ ์์ธก ์๊ฐ์ ์ฝ 0.163ms, ๊ฐ์ค์น ๋ฐฐ์ด์ ์ฝ 74KiB์ ๋๋ค. ๋ณ๋ ์ ํ์ต์ ์ํํ์ง ์์๊ณ , ํฐ ์ ์์ ์๋ ์คํจ๋ ๊ณต๊ฐ ๊ธฐ๋ก์ ๋จ๊ฒผ์ต๋๋ค.
์ด ๊ด์ธก์ ์ํ ์์ฐ์๋ UNBOUND_LOCAL_SOURCE์
๋๋ค. ์๋ ค์ง ์ฒดํฌ์์ ์ ๋ณด์ ๊ณต๊ฐ ๋ฐ์ด๋๋ฆฌ์
์์ฐ์ ํ์ธ์ ๊ตฌ๋ถํด์ ๊ธฐ๋กํฉ๋๋ค. ์ ์ฒด ๋ฉ๋ชจ๋ฆฌยท๋ชจ๋ธ ๋จ๋
CPU ์ ์ ์จยท๋ค๋ฅธ ์
๋ ฅ์ ์ ๋ต๋ฅ ์ ์ธก์ ๋ฒ์ ๋ฐ์
๋๋ค.