Composition Plan Inspection - kimjooyoon/meta-ontology-go GitHub Wiki
์กฐ๋ฆฝ ์ ์ ์ ๋ ฅ๊ณผ ์ฐ๊ฒฐ ์ฝ๊ธฐ
ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ๋จผ์ ์ด๋์ ๊ฐ์ ๋ฃ๋์ง ์ ์ ์์ด์ผ ํฉ๋๋ค.
body-plan์ ํธ์ถ์๊ฐ ๋ฃ์ ๊ฐ, ํ๋ ์ฌ์ด์ ์ฐ๊ฒฐ, ๋จผ์ ์กฐ๋ฆฝํ ๋ณธ๋ฌธ์
๋ณด์ฌ์ค๋๋ค. ์
๋ ฅ ์์๋ ๋ง๋ค ์ ์์ต๋๋ค. ์์
๋์์ ๋ถํ์ ์กฐ๋ฆฝํ๊ธฐ ์ ์
์
๋ ฅ ๋จ์์ ์ฐ๊ฒฐ์ ์ ํ์ธํ๋ ๋จ๊ณ์ ๊ฐ๊น์ต๋๋ค.
๊ฐ๋ฐ ์์ค์ PR1427์
์๋ณธ ์ ์ฒด CI 37947177323์ ์ฌ์ฏ ํ์ ๊ฒ์ฌ์ v5 ์ฆ๊ฑฐ๋ฅผ ํต๊ณผํด dev
a15b413412ad7b465a0567fb1db4de5706a8c2a8์ ๋ณํฉ๋์ต๋๋ค. 2026-10-10 KST์
๊ฐ์ ์์ค๋ก ๊ฐ๋ฐํ์ ์ค์นํ๊ณ ์์ฒด ๋ชจ๋ธ ์กฐ๋ฆฝ๊ณผ ์ฌ์์ ๋ค์ ํ์ธํ์ต๋๋ค.
CIยท๋ณํฉยท์ค์น ์๋ณธ.
์ดํ ๊ณต๊ฐ 0.6.23์ ํฌํจํ์ต๋๋ค.
์ ๊ด์ธก์ a15 ์์ฐ์๋ ์ ์งํ๊ณ , ํ์ฌ ์คํ์ ๊ณต๊ฐ gooo๋ก ์งํํฉ๋๋ค.
๋จผ์ ์ฝ๊ณ ์คํํ๊ธฐ
๊ณต๊ฐ ์คํ ํ์ผ์ ์ค์นํ ๋ค ์ปดํ์ผ๋ฌ ์ ์ฅ์ ๋ฃจํธ์์:
gooo body-plan --source examples/body-codegen/native-input-joins.gooo.fixture --entry Label
gooo body-plan --source examples/body-codegen/native-input-joins.gooo.fixture \
--entry Label --inputs-template > inputs.json
์์์๋ Left, Right, Label.input1, Label.input2๊ฐ ๋ค์ด๊ฐ๋๋ค.
Add์ ๋ ์
๋ ฅ์ ์ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ณ , Label.input0์ Add์ ๊ฒฐ๊ณผ๋ฅผ
๋ฐ์ผ๋ฏ๋ก ์ง์ ์ฑ์ฐ๋ ์์์์ ์ ์ธ๋ฉ๋๋ค. --entry๊ฐ ์์ผ๋ฉด ๊ทธ ํ๋๊ณผ
๋ช
์์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ํ๋์ ์ ํํฉ๋๋ค.
0, false, ๋น ๋ฌธ์์ด์ ๋ฐ๊ฟ ์ธ ์๋ฆฌ์
๋๋ค. ํ์ํ ์
๋ ฅ์ผ๋ก ์์ ํ ๋ค:
./.gooo body-compose --source examples/body-codegen/native-input-joins.gooo.fixture \
--entry Label --inputs inputs.json --out out/observed-label
์ ํ์ ์ธ ๋ ์ฝ๋ ํ๋๋ ์์์์ ์๋ต๋ฉ๋๋ค. ์ค์ ๋ก ์์ ๋ ์ง์ ๋ฃ์ผ๋ฉฐ, ๊ฐ์ด 0์ด๋ ๋น ๋ฌธ์์ด์ด์ด๋ ์กด์ฌํ๋ ๊ฐ์ผ๋ก ์ ๋ฌํฉ๋๋ค. ๊ธฐ๋๊ฐ ์์ด ์์ํ ์คํ์ 0/0 ๋ฏธ์ธก์ ์ ๋๋ค. ์ ๋ต์ ์ ๊ณตํ๋ฉด ์ ์ฅํ ๊ฐ์ ์์ฑ๋ฌผ์ ๋์ค์ ๊ฒ์ฌํ ์ ์์ต๋๋ค. ์ ๋ ฅ ์ ์ฉ ์คํ.
์ด๋ค ์๋ฃ๊ฐ ๋จ๋
--json์ ์์ค ์ง๋ฌธ, stable ID, ์ ํํ ์
๋ ฅ ํค, bind ์ฐ๊ฒฐ, ๋ ์ฝ๋ ํ๋์
์กฐ๋ฆฝ ๊ณ์ฝ ์ง๋ฌธ์ ๋ด๋ณด๋
๋๋ค. ๋ค๋ฅธ ํ๋์์ ํธ์ถํ๋ ์กฐ๋ฆฝ ๋ณธ๋ฌธ์ ๋จผ์ ํ์ํ
์์๋ก ํ์ํฉ๋๋ค. ํธ์ถ๊ณผ bind์ ๋ชจ๋ ์ฐ์ด๋ ๋ณธ๋ฌธ๋ ์กฐ๋ฆฝ ๋ชฉ๋ก์๋ ํ ๋ฒ
๋จ์ต๋๋ค. ๋ณธ๋ฌธ ์์ ํธ์ถ ์ธ์๋ ์๋ ํธ์ถ์ ์
๋ ฅ๊ณผ ๊ตฌ๋ถํฉ๋๋ค.
์กฐํ ๋จ๊ณ์ ๋ชจ๋ธ ํธ์ถยทํ๋ณด ๊ฒ์ฌยทnative ์คํ์ ๊ฐ๊ฐ 0ํ์
๋๋ค. ๊ตฌ์กฐ๋ง ์ฝ๊ธฐ
๋๋ฌธ์ ์๋ชป๋ ๋ณธ๋ฌธ์ ํ์
์ด๋ ๋์์ ์์ฑยท๊ฒ์ฌ ๋จ๊ณ์์ ํ์ธํฉ๋๋ค.
๋ชจ๋ธ์ ๋ง๋ ๊ตฌ์กฐ์ธ์ง๋ body-context --model์์ ๋ฐ๋ก ์ฝ์ต๋๋ค.
์ค์ ๋ก ์ด์ด ์จ ๋ณธ ๊ฒฐ๊ณผ
๋ค์ฏ ์์ ์์ ์กฐํ ๊ณํ์ด ์ค์ ์์ฑ ๊ณํ๊ณผ ๊ฐ์์ต๋๋ค. ์์์ ์ ๋ ฅ์ ์คํํ๊ณ ๊ฐ์ ์์ฑ๋ฌผ์ ๊ธฐ์กด ํธ์ถ ๊ธฐ๋๊ฐ์ ์ ๊ณตํด ์ฌ์ํ์ต๋๋ค.
| ์์ | ์ต์ด ๋ชจ๋ธ ํธ์ถ | ๋ค์ ์ ๊ณตํ ํธ์ถ ๊ธฐ๋๊ฐ | ์ฌ์ ์ ๋ชจ๋ธ ํธ์ถ |
|---|---|---|---|
| ์ฌ๋ฌ ๋ฃจํธยท์ ๋ ฅ ์ฐ๊ฒฐ | 0 | 49/49 | 0 |
| ์์ฒด ๋ชจ๋ธยท์ธ ํ๋ | 1 | 4/4 | 0 |
| ๋ source_search ๋ณธ๋ฌธ | 0 | 15/15 | 0 |
| ๋ source_fill ๋ณธ๋ฌธ | 0 | 15/15 | 0 |
| ํธ์ถ๋๋ ์์ฐ ๊ณ์ฐ ๋ณธ๋ฌธ | 0 | 1/4 | 0 |
์์ฐ ๊ณ์ฐ ์์ ๋ ์ฝํ ๋ณธ๋ฌธ๋ณ ์ฌ๋ก๋ฅผ ๋ง์กฑํ ์ฒซ ํ๋ณด๋ก ์กฐ๋ฆฝ๋์ต๋๋ค. ์ค์ ํธ์ถ
๊ธฐ๋๊ฐ ์ธ ๊ฐ๊ฐ ๋ค๋ฅด๋ค๋ ์ฌ์ค๋ ๋จ๊ฒผ์ต๋๋ค. ์ด ์๋ ํธ์ถ ํ์ ๋ค์ ๊ตฌ์ฑ์
๋ฐ๋ก๋ก ์ฐ๋ ํ๋ฆ์ ์์
์ฅ์ assemble --graph์ construct --assembly๋ก
์ฐ๊ฒฐํ์ต๋๋ค. ์ฌ๋ฌ ๋ ์ฝ๋ ๋ณธ๋ฌธ, ํธ์ถ๋๋ source-fill ๋ณด์กฐ ํจ์,
source-search์ ์ถ๊ฐ ๋ฃจํธ ์
๋ ฅ์ ์ฝ์ต๋๋ค.
์ฌ๋ฌ ๋ณธ๋ฌธ์ ์กฐ๋ฆฝ๊ณผ ํผ๋๋ฐฑ์์ ๋ ๋ช
๋ น๊ณผ
๋ฐ๋ก ์ฌ์ฉยท์์ฐ ๋ถ์กฑยท๋ณ๋ ํ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ํ์
๊ฒฝ๋ก์ ์ ์ฒด
ํ๋ก๊ทธ๋จ ์ฌ์กฐ๋ฆฝ์ ๋ค์ ์ง์ ๋ฒ์๋ก ๋จ์ต๋๋ค.
๊ธฐ์กด ์์ฒด ๋ชจ๋ธ์ ๊ฐ์ค์น๋ 446๋ฐ์ดํธ, ๋ก๋๊ฐ ๊ด์ธกํ ํ ์๋ 2,096๋ฐ์ดํธ์ ๋๋ค. ์ ์ฒด ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ ์ผ๋ฐํ ์ ํ๋๋ฅผ ๋ปํ์ง ์์ต๋๋ค. ์ ๋ชจ๋ธ ํ์ตยท๋ค์ด๋ก๋๋ ํ์ง ์์์ต๋๋ค. ์๋ณธ ์คํ์ ๋จ๊ฒผ๊ณ , ์๋ ๊ฐ์ ์์น๋ ์ธก์ ํ์ง ์์์ต๋๋ค.
์ฐธ๊ณ ํ ์๋ฆฌ
HN์์ ๋ณธ Meadows๋ ์์ ์ธ์ด๊ฐ ๊ทธ๋ํ JSON์ ๋ด๋ณด๋ด๊ณ ๋๊ตฌ๊ฐ ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ฝ๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค. Gooo์์๋ ์คํ ์ ์ ๊ตฌ์กฐ ๊ณํ์ ์ฝ๋ ๋ถ๋ถ์ ์ฐธ๊ณ ํ์ต๋๋ค. GeekNews์์ ์ฝ์ Dan Cohen์ Zotero ํ๊ณ ๋ ์ฌ๋๋ค์ด ์ด๋ฏธ ํ๋ ์์ ๊ณผ ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํ๋ฉด์ ์ฌ์ฉ ํ๋ฆ์ ๊ตฌ์ฒดํํ ๊ณผ์ ์ ์ค๋ช ํฉ๋๋ค. ์ ๋ ฅ ์์ฑ๋ถํฐ ์ ์ฅ ์ฌ์๊น์ง ๊ธฐ์กด ํ๋ฆ์ ์ด์ด ์ฐ๋ ํ๋จ์ ์ฐธ๊ณ ํ์ต๋๋ค. ์ธ๋ถ ๊ตฌํ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์คํํ์ง ์์์ต๋๋ค.
์์ค ๊ฐ์ด๋์ ๋ค์ฏ ๊ฒฝ๋ก์ ๊ด์ธก ์๋ฃ์๋ ์ ๋ ฅ ํค, ๊ณ์ฝ ์ง๋ฌธ๊ณผ ์ ํ ๊ธฐ๋๊ฐ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค. ์คํ ๋ ์ง๋ 10์ 9์ผ, ๋ณํฉยท์ค์นยท์ํค ๊ฒ์ ๋ ์ง๋ 10์ 10์ผ์ ๋๋ค.