Reading Construction Results - kimjooyoon/meta-ontology-go GitHub Wiki
์กฐ๋ฆฝ ๊ฒฐ๊ณผ์์ ํ์ธํ ๋ฒ์ ์ฝ๊ธฐ
์ ๋ฐ์ดํธ: 2026-10-11 KST.
Gooo๊ฐ ๋ณธ๋ฌธ์ ๊ตฌ์ฑํ ๋ค์๋ ์ด๋ค ์ฌ๋ก๋ฅผ ๋งํ๊ณ ์ด๋์ ๋งํ๋์ง ์ฝ์ ์ ์์ด์ผ ํฉ๋๋ค.
body-construct์ ์งง์ ํ๋ ์กฐ๋ฆฝ์ ์ฌ์ฉํ ์๊ตฌ์ ์ดํ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ํ ๋ณด์ฌ์ค๋๋ค.
ํ์์๊ฒ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ๋ค์์ ๋ณด์ํ ์ฌ๋ก๋ฅผ ์ฐพ๋ ๋ฐ ์ฐ๋ ค๋ ๊ธฐ๋ฅ์
๋๋ค.
๊ณต๊ฐ 0.6.28-dev์ ์ฒซ ํ๋ณด์ ์คํจ ์กฐ๊ฑด๊ณผ ์ ์ฅ ๊ฒฐ๊ณผ ์กฐํ๊ฐ ํฌํจ๋์ต๋๋ค. ์ค์ ๊ณต๊ฐ ์คํ ํ์ผ์ ์ฌ์ฏ ์กฐํ ๊ฒฐ๊ณผ๊ฐ ๋ณด๊ด๋ ์๋ณธ๊ณผ ๊ฐ์์ต๋๋ค. ๋น์ ๊ตฌํ๊ณผ ์๋ฌธ ์๋ด์ ๋ฐฐํฌ ํ์ธ ๋ฒ์๋ฅผ ํจ๊ป ๋ณผ ์ ์์ต๋๋ค.
ํ์ ๋์ค๋ ์ธ ๊ฐ์ง ๋น์จ
| ํญ๋ชฉ | ๋ฌด์์ ์ธ๋๊ฐ |
|---|---|
| ์ ํ๋ ๋ณธ๋ฌธ์ ์ง์ญ ๊ฒ์ฌ | ์ ํํ ํจ์ ๋ณธ๋ฌธ์ ์์ค ์ฌ๋ก์ ์กฐ๊ฑด |
| ์กฐ๋ฆฝ์ ์ฌ์ฉํ ํธ์ถ ๊ฒฐ๊ณผ | ํ๋ณด๋ฅผ ๊ณ ๋ฅผ ๋ ์ค์ ๋ก ํ์ธํ ๊ธฐ๋ ์ถ๋ ฅ |
| ์ดํ ํ๊ฐ ๊ฒฐ๊ณผ | ์กฐ๋ฆฝ ํ ๋ณ๋ ์ ๋ ฅ ํ์ผ๋ก ํ์ธํ ๊ธฐ๋ ์ถ๋ ฅ |
์๋ฅผ ๋ค์ด ๋ณด๊ด๋ ์กฐ๊ฑดยท๋ถ๊ธฐ ๊ธฐ๋ก์์๋ ์ฒซ ์๋์ ํธ์ถ ๊ฒฐ๊ณผ๊ฐ 0/1์ด์์ต๋๋ค. ํ์ฉํ 16ํ ์ค 11๋ฒ์งธ ์๋์์ ํธ์ถ ๊ฒฐ๊ณผ 1/1์ ์ป์๊ณ , ์ดํ ํ๊ฐ๋ 3/3์ด์์ต๋๋ค. ์งง์ ํ์๋ ์ฒซ ์คํจ์ ๋์ค ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ๋จ๊น๋๋ค. ์ด ์์น๋ ์ด๋ฏธ ๋ณด๊ด๋ ์คํ ๊ธฐ๋ก์ ํ์ํ ๊ฒ์ด๋ฉฐ, ํ๋ฅผ ํ์ธํ๋ ค๊ณ ๋ชจ๋ธ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ค์ ์คํํ์ง ์์์ต๋๋ค.
๋ถ๋ชจ๋ ๊ฐ ์นธ์ ์ ํ ๊ฒ์ฌ ๋๋ ๊ธฐ๋ ์ถ๋ ฅ์ ๊ฐ์์ ๋๋ค. ์ ๋ ฅ ํ๋์์ ์ฌ๋ฌ ํ๋์ ์ถ๋ ฅ์ ํ์ธํ๋ฉด ์ถ๋ ฅ ๊ฐ์๊ฐ ์ ๋ ฅ ํ ์๋ณด๋ค ๋ง์์ง๋๋ค. ์ดํ ํ๊ฐ์ ์ ๋ ฅ์ด ์กฐ๋ฆฝ ๋์ ๊ฒน์น๋์ง๋ ๋ณด์ฌ์ค๋๋ค. ์ด ๋น๊ต๊ฐ ๋ค๋ฃจ๋ ๊ฒ์ ํธ์ถ ์ ๋ ฅ์ด๋ฉฐ, ์ง์ญ ์ฌ๋ก๋ ๋ชจ๋ธ ํ์ต์ ๋์๋ ์ ๋ ฅ์ธ์ง๋ ๋ณ๋ ํ์ธ์ด ํ์ํฉ๋๋ค.
์ค์ ํจ์ ์ ๋ ฅ๊น์ง ๋น๊ตํ๊ธฐ (๊ฐ๋ฐ)
์ด ์ ์ ๊ธฐ๋ฅ์ ๊ณต๊ฐ 0.6.29-dev์ ๋ค์ด ์์ต๋๋ค. PR1455๋ ํ์ ๊ฒ์ฌ์ ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ํต๊ณผํด dev์ ๋ณํฉ๋์ต๋๋ค. ์์ค์ ์๋ฌธ ์๋ด, ๊ณต๊ฐ ํ์ผ์ ์ค์น ์ ๊ฒ์ ์ค์ ํ์ธํ ๋ฒ์๋ฅผ ๊ธฐ๋กํ์ต๋๋ค.
ํธ์ถ์ ์ ๋ ฅ์ด ๋ฌ๋ผ๋ ๋ด๋ถ ํจ์๋ ์ด๋ฏธ ์ฌ์ฉํ ๊ฐ์ ๋ฐ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธ์ถ์๊ฐ ๊ฐ์ ์ ๊ณฑํด์ ๋ณด์กฐ ํจ์์ ์ ๋ฌํ๋ค๋ฉด ๋ค์ ๋ ์คํ์ ๊ฐ์ ๋ณด์กฐ ํจ์ ์ ๋ ฅ์ ์ฌ์ฉํฉ๋๋ค.
| ์์ | ํธ์ถ์ ์ ๋ ฅ | ๋ณด์กฐ ํจ์๊ฐ ๋ฐ์ ๊ฐ |
|---|---|---|
| ์กฐ๋ฆฝ ์ค ํ์ธํ ํ๋ณด | 3 | 9 |
| ๋์ค ํ๊ฐ | -3 | 9 |
์ ๊ฒฐ๊ณผ๋ ํจ์์ ์ค์ ๋ก ๋ค์ด๊ฐ ๊ฐ์ ๊ธฐ๋กํ๊ณ , ๋ค์ ํญ๋ชฉ์ ๋ณด์ฌ์ค๋๋ค.
| ํ์ ํญ๋ชฉ | ์ฝ๋ ๋ฐฉ๋ฒ |
|---|---|
Constructed input history |
์
๋ ฅ ์ด๋ ฅ ๊ด์ธก ์ํ์ ์ด์ . ๊ณผ๊ฑฐ ๊ธฐ๋ก์ ์ด๋ ฅ์ด ์์ผ๋ฉด not recorded |
Actual constructed inputs |
์๋ก ๋ค๋ฅธ ์์ ์ ๋ ฅ ์กฐํฉ ์์ ๊ทธ์ค ๊ฒน์นจยท์ ์ ๋ ฅยท๋ฏธํ์ธ์ธ ์ฌ๋ก ์ |
Disjoint cases matching every expectation |
์ ์ ๋ ฅ์ผ๋ก ํ์ ํ ์ฌ๋ก ์ค ์ ํ ๊ธฐ๋๊ฐ์ ๋ชจ๋ ๋งํ ์ / ์ ์ ๋ ฅ ์ฌ๋ก ์ |
์ฌ๊ธฐ์ ์ ์ ๋ ฅ ์ฌ๋ก ํ๋๋ ์กฐ๋ฆฝ ํจ์๊ฐ ์คํ๋๊ณ , ๊ทธ ๋ชจ๋ ํธ์ถ์ ์ด์ ์ ์ฌ์ฉํ์ง ์์ ์ ๋ ฅ์ด ๋ค์ด๊ฐ ๊ฒฝ์ฐ์ ๋๋ค. ๋น๊ตํ๋ ์ด๋ ฅ์๋ ์์ค์ ์ถ๋ ฅยท์ค๊ฐ ์กฐ๊ฑดยท๋ณด๋ฅ ์ฌ๋ก, ๊ธฐ๋กํ ํ์ธ ์ ๋ ฅ, ์คํจํ ํ๋ณด๋ฅผ ํฌํจํ ๋ชจ๋ ํธ์ถ ์๋๊ฐ ๋ค์ด๊ฐ๋๋ค. ์์ ์ ๋ ฅ์ ์ค๋ณตํด์ ์ ์ผ๋ฉด ๋ถ๋ชจ๋ ํ ๋ฒ๋ง ์ธ๊ณ , ์ค๋ณต ํ์ ๊ธฐ๋๊ฐ๋ ๋ชจ๋ ํ์ธํฉ๋๋ค. ์ถ๋ ฅ ์ฌ๋ฌ ๊ฐ์ ํต๊ณผ ์์๋ ๋จ์๊ฐ ๋ค๋ฆ ๋๋ค.
์ ์
๋ ฅ ์ฌ๋ก๊ฐ ์์ผ๋ฉด ์ด ๋น์จ์ ๋ฏธ์ธก์ ์
๋๋ค. ์ง์ญ ํ๋ณด๋ฅผ ์ ์ํํ๋ ๋์์ ๋ด๋ถ ํธ์ถ์
์์ง ์ ๋ถ ๊ธฐ๋กํ์ง ๋ชปํ๋ฏ๋ก, ํด๋น ์ด๋ ฅ์ด ํ์ํ ์ฌ๋ก๋ ๋ฏธํ์ธ์ผ๋ก ๋จ์ต๋๋ค.
๋ชจ๋ธ ํ์ต ๋ฐ์ดํฐ์ ๋ฑ์ฅํ๋์ง๋ ๋ณ๋ ๋ฏธ์ธก์ ์
๋๋ค. ์ด ํ๋ ๊ธฐ๋ก๋ ์กฐ๋ฆฝ ๊ณผ์ ๊ณผ ์ดํ ํ๊ฐ์
๊ด๊ณ๋ฅผ ์ฝ๊ธฐ ์ํ ๊ฒ์ด๋ฉฐ, ์ค์ ์ธก์ ํ 0/N๋ ๊ทธ๋๋ก ํ์ํฉ๋๋ค.
๊ณผ๊ฑฐ ๋ณด๊ณ ์์ ๋ฏธ์ธก์ ๊ฐ์ ๊ทธ๋๋ก ์ฝ์ต๋๋ค. ์กฐํ ๋ช ๋ น์ผ๋ก ๊ณผ๊ฑฐ ์คํ์ ์ ๋ ฅ ์ด๋ ฅ์ ๋ง๋ค์ด ๋ด๊ฑฐ๋ ๋ชจ๋ธ์ ๋ค์ ํธ์ถํ์ง ์์ต๋๋ค. ์๋ ๊ด์ฐฐ๊ณผ ํ์ ๋ณ๊ฒฝ.
๊ณต๊ฐ ์คํ ํ์ผ๋ก ์กฐ๋ฆฝํ๊ธฐ
์๋ ๋ช ๋ น์ 0.6.29 ๊ณต๊ฐ ์คํ ํ์ผ, ๊ฐ์ ๋ฒ์ ์ ์์ ์์ค์ Go 1.27.2๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ถ๋ ฅ ํด๋์๋ ์์ง ์กด์ฌํ์ง ์๋ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
GOWORK=off GOTOOLCHAIN=go1.27.2 gooo body-construct \
--source examples/caller-guided-construction/main.gooo.fixture \
--entry Main \
--construction-cases examples/caller-guided-construction/construction-cases.json \
--cases examples/caller-guided-construction/evaluation-cases.json \
--attempts 2 --out first-construction --format text
--format markdown์ ์ฐ๋ฉด ๊ณต์ ํ๊ธฐ ์ข์ ํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ธ JSON์๋
์ ์ฒด ์๋์ ๊ฐ์ด ๋จ์ต๋๋ค. --out์ ์ ์ฅํ๋ GoooยทGoยทJSON ํ์ผ๋ ๊ฐ์ ์ ์ฒด ๊ธฐ๋ก์
๋๋ค.
์ถ๋ ฅ ํ์์ ๊ณ ๋ฅด๋ ์์
์๋ ์ถ๊ฐ ๋ชจ๋ธ ํธ์ถ์ด๋ ํ๋ณด ๊ฒ์ฌ๊ฐ ์์ต๋๋ค.
์ฒซ ํ๋ณด๊ฐ ์คํจํ ์ด์
์ถ๋ ฅ๊ฐ์ ๋งํ๋ค๋ ๊ฒ๊ณผ ์์ฑํ ์ค๊ฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค๋ ๊ฒ์ ๋ฐ๋ก ๋ด ๋๋ค. ๋ณด๊ด๋ ์์ฒด ๋ชจ๋ธ ๊ด์ธก์์๋ ์ฒซ ํ๋ณด๊ฐ ์ถ๋ ฅ 8/8์ ๋งํ์ง๋ง, ์ค๊ฐ ์กฐ๊ฑด์ 1/3๋ง ๋ง์กฑํ์ต๋๋ค. ํ์๋ ๊ทธ ์กฐ๊ฑด์ ์ด๋ฆ, ์ ๋ ฅ, ๊ธฐ๋ํ ์ฐธยท๊ฑฐ์ง๊ณผ ์ค์ ๊ฐ์ ํ์ํฉ๋๋ค. ์ต์ข ํ๋ก๊ทธ๋จ์ ์ฐ์ธ ๋ณธ๋ฌธ์ ์ถ๋ ฅ 8/8, ์กฐ๊ฑด 3/3์ด์์ต๋๋ค.
์ง์ญ ํ๋ณด 4๊ฐ๋ฅผ ํ์ธํ ๊ฒ๊ณผ ํธ์ถ ํ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ํ๊ฐํ ๊ฒ์ ์๋ก ๋ค๋ฅธ ํ์์ ๋๋ค. ๋น์์ ๋ชจ๋ธ์ ๋ถ๋ฅธ ํ์๋ ์ด๋ ฅ์ผ๋ก ๋จ๊ธฐ๋ฉฐ, ์ง๊ธ ๋ณด๊ณ ์๋ฅผ ์ฝ์ผ๋ฉฐ ๋ถ๋ฅธ ํ์์ ๊ตฌ๋ถํฉ๋๋ค. ๊ฐ์ 8๊ฐ ์ ๋ ฅ์ ์กฐ๋ฆฝ๊ณผ ํ๊ฐ์ ์ฌ์ฉํ ๊ด์ธก์ด๋ฏ๋ก ์๋ก์ด ์ ๋ ฅ์ ๋ํ ์ ๋ต๋ฅ ๋ก ํด์ํ์ง ์์ต๋๋ค.
์ด๋ฏธ ์ ์ฅํ ๊ฒฐ๊ณผ๋ง ์ฝ๊ธฐ
์๋ ์กฐ๋ฆฝ ๋ช
๋ น์ ์ถ๋ ฅ ์ต์
์ --format json > result.json์ผ๋ก ์ง์ ํ๋ฉด ์ ์ฒด ๊ฒฐ๊ณผ๊ฐ ํ์ผ์ ๋จ์ต๋๋ค.
์ค์นํ 0.6.29 ๊ณต๊ฐ ์คํ ํ์ผ๋ก ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
gooo body-construct --report result.json
gooo body-construct --report result.json --format markdown
์กฐํ์๋ ์์คยท๋ชจ๋ธ ํ์ผ์ด๋ Go ๋๊ตฌ๊ฐ ํ์ ์์ต๋๋ค. ์ ์ฅ๋ ํ๋ก๊ทธ๋จ๋ ์คํํ์ง ์์ต๋๋ค.
์๋ณธ ํ์ผ์ ์๋ณ๊ฐ๊ณผ ํจ๊ป, ํ์ ๊ฐ๋ค์ด ๋น์ ์คํ์ ๊ธฐ๋ก์์ ํ์ํฉ๋๋ค.
์กฐํ ์ฑ๊ณต์ ํ์ผ์ ์ฝ์๋ค๋ ๋ป์
๋๋ค. ๋น์ ์กฐ๋ฆฝ์ด ์คํจํ๋ค๋ฉด ๊ทธ ์คํจ๋ ๊ทธ๋๋ก ๋ณด์
๋๋ค.
--format json์ ์๋ ๋ฐ์ดํธ๋ฅผ ๋ฐํํ๊ณ , ์
๋ ฅ ํ์ผ์ ์ต๋ 32MiB์
๋๋ค.
--out ํด๋์ construction.json์ด๋ evaluation.json์ ๊ฐ๊ฐ ๊ฒฐ๊ณผ์ ์ผ๋ถ๋ง ๋ด์ต๋๋ค.
์กฐํ ๋ชจ๋์๋ ์ ์ฒด ํ์ค ์ถ๋ ฅ์ผ๋ก ์ ์ฅํ result.json์ด ํ์ํฉ๋๋ค.
๊ธฐ์กด --construction ๋ชจ๋๋ ์ ์ฅ ์ด๋ ฅ์ ์ฌ๊ฒ์ฌํ๊ณ ํ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ฉ๋์
๋๋ค.
๋ก์ปฌ ํ๋ณด ์คํ ํ์ผ์ Go๋ฅผ ์ฐพ์ ์ ์๋ ํ๊ฒฝ์์ ๊ธฐ์กด ๊ธฐ๋ก์ ์ฝ์๊ณ , JSON์ ์๋ณธ๊ณผ ๋ฐ์ดํธ ๋จ์๋ก ๊ฐ์์ต๋๋ค. ๋ณด๊ด๋ ๋ ๊ฒฐ๊ณผ๋ฅผ ์ธ ํ์์ผ๋ก ์ฝ๋ ์ฌ์ฏ ๊ฒฝ๋ก๋ ๋ค ํ๋ซํผ ์ค๋น ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค. ์ค์ ๊ณต๊ฐ macOS arm64 ํ์ผ์์๋ ์ฌ์ฏ ๊ฒฐ๊ณผ๊ฐ ๊ธฐ์กด ๊ธฐ๋ก๊ณผ ๊ฐ์์ต๋๋ค.
์คํจ์ ๋ฏธํ์ธ ๊ฐ
์ค์ ๋ก ๊ด์ธกํ ๊ธฐ๋ ์ถ๋ ฅ์ด ๋ชจ๋ ํ๋ฆฌ๋ฉด 0/N์ผ๋ก ํ์ํฉ๋๋ค. ์คํ ๋๊ตฌ์ ๋ฌธ์ ๋ก ์ถ๋ ฅ์ ๊ด์ธกํ์ง ๋ชปํ๋ค๋ฉด ๋ฏธ์ธก์ ์ผ๋ก ํ์ํฉ๋๋ค. ๊ฐ ๋ถ์ผ์น, ๊ณ์ฐ ์คํจ, ์์ ํ๋์ ์คํจ ๋๋ฌธ์ ์คํํ์ง ๋ชปํ ์ถ๋ ฅ๋ ๊ตฌ๋ถํฉ๋๋ค.
์งง์ ํ์๋ ์คํจํ ์ถ๋ ฅ์ ์ค์ ๊ฐ๊ณผ ๊ธฐ๋๊ฐ์ ์ต๋ 8๊ฐ๊น์ง ํ์ํ๊ณ ๋๋จธ์ง ๊ฐ์๋ฅผ ์๋ ค์ค๋๋ค. ๊ธด ๊ฐ์ ์ค์ฌ ํ์ํ๋ฏ๋ก ์ ์ฒด ๊ฐ์ JSON์์ ํ์ธํ ์ ์์ต๋๋ค. ์คํจํ ๋ช ๋ น์ ํ๋ฅผ ์ถ๋ ฅํ ๋ค์๋ ์คํจ ์ํ๋ฅผ ๋ฐํํฉ๋๋ค.
์ ์ฅํ ์กฐ๋ฆฝ์ ๋ถ๋ฌ์ค๋ ๋ช ๋ น์ ๊ธฐ์กด ์ด๋ ฅ์ ๋ค์ ๊ฒ์ฌํ๊ณ ํ์ฌ ํ๊ฐ๋ฅผ ์คํํฉ๋๋ค. ์ด ๊ณผ์ ์๋ ๋ชจ๋ธ ํ์ผ์ด ํ์ ์์ต๋๋ค. ํ์๋ ์ฌ์คํ ์ฌ๋ถ์ ์ฌ๊ฒ์ฌ ์คํจ๋ฅผ ๋จ๊น๋๋ค. ๋ชจ๋ ์ฌ๋ก๋ฅผ ํต๊ณผํ์ ๋๋ ๊ฒฐ๊ณผ๊ฐ ํ์ธ๋ ๋ฒ์๋ ์ ๊ณตํ ์ฌ๋ก์ ํ๋ณด ๊ณต๊ฐ์ ๋๋ค. ์ฌ๋ก๋ฅผ ํต๊ณผํด๋ ์๋๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ์์ ์ด ๋ฒ์๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํฉ๋๋ค.
์ด๊ธฐ ๊ตฌํ ์ด๋ ฅ
์งง์ ํ์ ์ฒซ ๊ตฌํ์ PR1451๋ก
949fe887์ ๋ณํฉ๋๊ณ , ์๋ ํ์ยท์ค๋น ๊ฒ์ฌ์ ๋ณํฉ ํ ํต์ฌยท์ค๋น ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค.
๋น์ ์๋ main ๋ฐ์๊ณผ ๋ณํ ๊ธฐ๋ก ๋ณต๊ตฌ ๊ฒ์ฌ์์ ๋ฐ์ํ ์คํจ๋ ํ์ฌ ์ํ์ ๋จ๊น๋๋ค.