Working with Gooo - kimjooyoon/meta-ontology-go GitHub Wiki
3. ์ฌ์ฉ ํ๋ฆ
๋ด๋ถ ํ๊ฐ๊ธฐ ์ด๋ฆ์ ๋ชจ๋ ์ธ์ฐ๊ธฐ ์ ์, ์ง๊ธ ํ๋ ค๋ ์์ ๋ถํฐ ๊ณ ๋ฆ ๋๋ค.
์ ๋ฐ์ดํธ: 2026-10-09. ๊ณต๊ฐ 0.6.22์ ์์ฒด ๋ชจ๋ธ์ ์ด์ฉํ ์กฐ๋ฆฝยท์ค์ ์คํ ํ๋ฆ์ ๋๋ค.
์์ค์์ ์คํ๊ณผ ๋ค์ ์กฐ๋ฆฝ๊น์ง ์ด์ด ์ฐ๊ธฐ
์์ ์ฅ์์ assemble๋ก ์์ค์ ๋ชจ๋ธ์ ํ์ธํ๊ณ ์คํํฉ๋๋ค. ์ ์ฅํ ๊ฒฐ๊ณผ์ ์คํจ ์ ๋ ฅ์ construct --assembly๋ก ๋ค์ ์กฐ๋ฆฝ์ ๋ฐ์ํฉ๋๋ค. ํ ํ๋๋ฟ ์๋๋ผ ๋ฃจํธ ๋ ์ฝ๋๋ฅผ ์กฐ๋ฆฝํ๊ณ ๊ทธ ๊ฐ์ ๋ฐ์ ๊ณ ์ ํ๋ยท๋ณด์กฐ ํจ์๋ฅผ ์คํํ๋ ํ๋ฆ๋ ์ฐ๊ฒฐํฉ๋๋ค. ์ฒ์ ์คํํ๊ธฐ, ์ฐ๊ฒฐ ํ๋ ์์ .
์ ๋ต ์์ด ์คํ๋ถํฐ ์์ํ๋ ค๋ฉด ๊ฐ๋ฐํ gooo-dev์ body-compose --inputs๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋์ค์ ๊ฐ์ ์์ฑ๋ฌผ์ ๊ธฐ๋๊ฐ์ ์ ๊ณตํด ๊ฒ์ฌํฉ๋๋ค. ์์ ์ฅ์ assemble๋ ์ ์ธํ ํธ์ถ ๊ธฐ๋๊ฐ์ ์ฌ์ฉํฉ๋๋ค. ์ ๋ ฅ๋ถํฐ ์คํํ๊ธฐ.
์์ ๋ชจ๋ธ๊ณผ ํจ๊ป ํจ์ ๋ฐ๋๋ฅผ ์กฐ๋ฆฝํ๊ณ ์ถ์ต๋๋ค
์๋ณธ Gooo + ํ์ฉ๋ ๊ฒฝ๋ก ๊ณํ + ํ๊ตญ์ด/์์ด ์๋
-> ๋ชจ๋ธ์ ๊ฒฝ๋ก ์์ ๋๋ ๊ฒฐ์ ๋ก ์ ์์
-> ํ์
ยท๋ฒ์ ๊ฒ์ฌ์ ๋ฐ๋ ์กฐ๋ฆฝ
-> ์ ํ ์์ ํ๊ฐ์ ์คํจ ํผ๋๋ฐฑ
-> Go ์์ฑ
-> ๋น๋ยท์คํ ๊ด์ธก
์กฐ๊ฑดยท๋ณ์ยท๋์ ยท๋ถ๊ธฐยท์์๋ฅผ ๊ณํ ์์์ ์ ํํฉ๋๋ค. ๋ชจ๋ธ์ ์ฒซ ์ ํ๊ณผ ์ถ๊ฐ ํ์ ํ ๊ฒฐ๊ณผ, ์์ฑ๋ ์ฝ๋์ ์ค์ ์คํ์ ๊ฐ๊ฐ ๊ธฐ๋กํฉ๋๋ค. ํ์ฌ ์์ฒด ๋ชจ๋ธ์ ์ ํ๋ ์ซ์์ ๋น์นธ๊ณผ ์ธ ํ๋ ๋ ์ฝ๋์ ํ๋ณด ์์๋ฅผ ๋ค๋ฃน๋๋ค. ๋ชจ๋ธ์ ์ ๋ ฅ ๋ฒ์๋ ์กฐ๋ฆฝ ์ ์์คยท๋ชจ๋ธ ์ฌ์ ํ์ธ์์ ์ฝ์ต๋๋ค. ์ค์ ์กฐ๋ฆฝ ๊ณผ์ ๊ณผ ์คํ ๋ช ๋ น์ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค.
์์คยท์กฐ๋ฆฝ ๊ณํยท๊ธฐ๋๊ฐ์ด ํ์ผ์ ์๋ค๋ฉด gooo body-path-run์ผ๋ก ์์ฑ๊ณผ ์คํ์
์ด์ด๊ฐ๋๋ค. ๋ชจ๋ธ์ ์๋ตํ๋ฉด ๊ฐ์ ๊ณํ์์ ๊ฒฐ์ ๋ก ์ ์ผ๋ก ์กฐ๋ฆฝํฉ๋๋ค.
์ถ๋ ฅ ํด๋์ summary.json์์ ์์ฒญ๋ณ ์ถฉ์กฑ ์ยท๋ถ๋ชจ๋ฅผ ์ฝ๊ณ ,
run-N-generated.go์ run-N-runtime.json์์ ์ค์ ์ฝ๋๋ฅผ ํ์ธํฉ๋๋ค.
ํ์ผ ์คํ ์์ ์ ๊ฒฐ๊ณผ ์ฝ๋ ๋ฒ.
์ด์ ์์ฑยท์คํ ๊ธฐ๋ก์ ๋ค์ ์
๋ ฅ์ผ๋ก ์ฌ์ฉํ ๋์๋
gooo completeness-delta --before ... --after ...๋ก ๊ฐ์ ์กฐ๊ฑด์ ์ถฉ์กฑ ์์
๋ณ๊ฒฝ๋ ๊ธฐ๋๊ฐยท๋จ์ยท๋ถ๋ชจ๋ฅผ ์ฝ์ต๋๋ค. ์ค์ ๋ช
๋ น๊ณผ ์ฝ๋ ์์.
์ ์ธ์์ Go ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ์ถ์ต๋๋ค
Gooo ์ ์ธ
-> ์๋ฏธ ๊ฒ์ฌ
-> Go ๊ตฌ์กฐ ์์ฑ
-> ํ์ฉ๋ ์ฌ๋กฏ์์ ๋ก์ง ๊ตฌํ
-> ๋ค์ ์์ฑํ๊ณ ๋ณ๊ฒฝ ๋ฒ์ ํ์ธ
์
๋ฌด ์๋๋ฅผ ๋ฐ๊พธ๋ ค๋ฉด .gooo ์๋ณธ์ ๋ฐ๊ฟ๋๋ค. ์์ฑ๊ธฐ์ ๊ตฌ์กฐ๊ฐ ์๋ชป๋์๋ค๋ฉด ์์ฑ๊ธฐ ์ชฝ์ ์์ ํฉ๋๋ค. ์์ฑ๋ ์์ญ์ ์์๋ก ๊ณ ์น๋ฉด ๋ค์ ์์ฑ์์ ๊ทธ ์์ ์ ๊ถ์์ ๋ณด์กด ์ฌ๋ถ๊ฐ ๋ชจํธํด์ง๋๋ค.
์์์ ์ฌ๋กฏ ๋ณด์กด์ ์ ํด์ง marker์ ์์ฑ ๊ณ์ฝ ์์์์ ๋ณด์ฅ์ ๋๋ค. marker๊ฐ ์์๋๊ฑฐ๋ ID๊ฐ ์ถฉ๋ํ๋ฉด ๋ฌด์กฐ๊ฑด ๋ฎ์ด์ฐ๋ ๋์ ๊ฑฐ์ ํด์ผ ํฉ๋๋ค. ์์ฑ ๊ฒฝ๊ณ ๊ณ์ฝ
์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ณ ์ถ์ต๋๋ค
๋จผ์ ๋ฌด์์ด ์คํ๋์๋์ง ๋ฌป์ต๋๋ค.
| ๊ฒฐ๊ณผ์ ๋ฒ์ | ์ฝ์ ์ ์๋ ์ฌ์ค | ์์ง ๋ณ๋๋ก ํ์ํ ๊ฒ |
|---|---|---|
| ์ ์ธ ํด์ | ์ ๋ ฅยท์ถ๋ ฅ ์ ์ธ๊ณผ ์ ์ด์ ํด์ | ์์์ Go ์คํ, ์ธ๋ถ ํจ๊ณผ |
| ๋ฑ๋ก๋ ๊ฐ ์ฐ์ฐ | ํด๋น ๊ณ์ฝ์์ ์ค์ ํธ์ถยท์ถ๋ ฅ์ผ๋ก ๊ด์ธกํ ๊ฐ | ๋ค๋ฅธ ์ฐ์ฐยท๋ชจ๋ ์ ๋ ฅ์ ๋ณด์ฅ |
| ์์ฑ Go ์คํ | ๊ณ ์ ๋ ์ ๋ ฅ์ ๋ํด ํด๋น ํ๋ก์ธ์ค๊ฐ ๋ฐํํ ๊ฒฐ๊ณผ | ์ ๋ฌด ์ ์ฒด์ ์ฑ๊ณต, ์ผ๋ฐ์ ์ธ ์๋ฏธ ๋ณด์กด |
| ์ธ๋ถ ์๋น์ค ์์ | ์ด๋ํฐ๊ฐ ์ค์ ๊ด์ธกํ ํจ๊ณผ | ์ ์ธ๊ณผ์ ์ฐ๊ฒฐ, ํ์ฉ ๋ฒ์, ์ฌ์๋ ์๋ฏธ |
๋ฒ์ ์ด๋ฆ๋ง์ผ๋ก ์คํ ์ฑ๊ณต์ ํ๋จํ์ง ์์ต๋๋ค. ์ค์ ํธ์ถ ์, ์ถ๋ ฅ, ์คํจ ๊ธฐ๋ก, ์ ๋ ฅ ์ ์ฒด์ฑ์ด ํจ๊ป ์์ด์ผ ํฉ๋๋ค. ์ ์ธยท๊ฐ ์คํ์ ๊ตฌ๋ถ
์๋ชป๋ ์ ์ฑ ์ ๊ณ ์น๊ณ ์ถ์ต๋๋ค
์คํจ๋ ๋ฐ๋ก ๊ด์ธก
-> ์๋ณธ์ ๊ฒฐ์๋ ์์ ์กฐ๊ฑด
-> Gooo ํ๋ณด
-> ์ค์ ์คํ๊ณผ ๋
๋ฆฝ ๋น๊ต
-> ์ ํ ๋๋ ๊ฑฐ์
-> ๋ค์ ์คํ์์ ์ ํ ๊ฒฐ๊ณผ ์ฌ์ฉ
ํ์ฌ ๊ฐ๋ฐ์ ์ด ์ฐ๊ฒฐ์ ์์ ์ฌ๋ก์์ ๋ซ๋ ๋ฐ ์ง์คํฉ๋๋ค. ๊ฐ ๋จ๊ณ๊ฐ ์กด์ฌํ๋ค๋ ์ฌ์ค๋ง์ผ๋ก ๋ชจ๋ ์ ์ฑ ์ด ์์จ์ ์ผ๋ก ์์ ๋๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ ๋จ๊ณ๊น์ง ๋ณํฉยท์คํ๋๋์ง๋ ํ์ฌ ์ํ์์ ๋ถ๋ฆฌํฉ๋๋ค.
์ด๋ฏธ ๋ณํฉ๋ ์ ์ฑ ์ ํ ๊ฒฝ๋ก์ ์ ๋ ฅ ์ค๋น, ์ค์ ๋ช ๋ น, ๊ฑฐ์ ์ฌ์ ๋ ์คํ: ๊ณ ์ ๋ ๋ชฉํ๋ก ์ ์ฑ ํ๋ณด ์ ํํ๊ธฐ์์ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค. ํ๋ณด์ ์ ํ๊ณผ ๊ณต์ ์ ์ฑ ์ฑํ์ ๋ค๋ฅธ ๋จ๊ณ์ ๋๋ค.
์์ ํ์๋ ์์ ์ ๋ ฅ์ ํด์๋ฅผ ์ ์์ค์ ๋ง์ถฐ ๋ฐ๊พธ์ด ์ฑ๊ณต์ฒ๋ผ ๋ง๋ค๋ฉด ์ ๋ฉ๋๋ค. ์๋ก์ด ์ ๋ ฅ ์ค๋ ์ท์ ์ฌ์ฉํ๋ค๋ฉด ๊ทธ ์ฌ์ค์ ๊ธฐ๋กํฉ๋๋ค. ์ ๋ ฅ์ด ๋ฌ๋ผ์ง ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ์ธ๊ณผ์ ์ธ ๊ฐ์ ์ ํ ์์ด๋ผ๊ณ ๋ถ๋ฅด์ง๋ ์์ต๋๋ค.
๊ฒฐ๊ณผ๊ฐ UNKNOWN์
๋๋ค
UNKNOWN์ ๋ต์ ํผํ๋ ๋ฌธ๊ตฌ๊ฐ ์๋๋ผ, ํ์ํ ๊ทผ๊ฑฐ์ ๋ค์ ์์
์ ๋ณด์กดํ๊ธฐ ์ํ ์ํ์
๋๋ค. ์ฌ์ฏ ํ๋ ๊ณ์ฝ์ ์ง์ํ๋ ๊ฒฝ๋ก์์๋ ๋ค์์ฒ๋ผ ์ฝ์ต๋๋ค.
| ํ๋ | ์ฌ์ฉ์๊ฐ ์ป์ด์ผ ํ๋ ๋ต |
|---|---|
stage |
์ด๋์์ ๋ฉ์ท๋? |
step |
์ด๋ค ์์ ์ ํ๋ ์ค์ธ๊ฐ? |
reason |
๋ฌด์ ๋๋ฌธ์ ๊ฒฐ์ ํ์ง ๋ชปํ๋? |
unknown_class |
๋๋ฝยท์ค๋๋ ์ ๋ ฅยท๋ชจํธํจยท์์กด์ฑ ์ค ๋ฌด์์ธ๊ฐ? |
next_operation |
๋ค์์ ์ด๋ค ์์ ์ ํด์ผ ํ๋? |
blocked_by |
์ด๋ค ์ ํ ์ ๋ ฅ์ด๋ ๊ทผ๊ฑฐ๊ฐ ํ์ํ๊ฐ? |
์คํ ์ค์ธ CI๋ผ๋ฉด ๊ฐ์ ์คํ ID๋ฅผ ๋ค์ ๊ด์ธกํฉ๋๋ค. ์๊ฐ์ด ์ง๋ฌ๋ค๋ ์ด์ ๋ก ์คํจ๋ ์ฑ๊ณต์ ์ถ์ธกํ์ง ์์ต๋๋ค. ๋ฐ๋๋ก ์ด๋ฏธ ๋ฐ๊ฒฌ๋ ๋ชจ์์ ๋๋จธ์ง ์๋ฃ๊ฐ ์๋๋ผ๋ ๋ฐ๋ก๋ก ๋จ๊ฒจ์ผ ํฉ๋๋ค.
๋ชจ๋ ์ค๋๋ ๊ฒฝ๋ก๊ฐ ๋์ผํ ์ฌ์ฏ ํ๋๋ฅผ ์ ๊ณตํ๋ค๋ ๋ณด์ฅ์ ์์ต๋๋ค. ํด๋น ๊ฒฐ๊ณผ ์คํค๋ง๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค.
์ด๋์ ์ ์ฉํด ๋ณผ ์ ์๋์?
ํ๋ก์ ํธ ๊ด๋ฆฌ, ๋์์ธ ์์คํ ๊ณผ ๊ตฌํ์ ๋์, ์ธํ๋ผ ์ ์ธ๊ณผ ์๋น์ค ๊ณ์ฝ์ ์ฐ๊ฒฐ์ ์คํ ๋์์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค. ๊ณตํต์ ์ โ๋์, ๊ด๊ณ, ๋ณ๊ฒฝ ๊ทผ๊ฑฐโ๊ฐ ์ค์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ด ๋ชฉ๋ก์ ์ ํ ์์ฑ์ด๋ ์ธ๋ถ ํจ์ฉ์ ์ฆ๊ฑฐ๊ฐ ์๋๋๋ค. ์๋ก์ด ์์ ํ๋๋ฅผ ๊ธฐ์กด ์๋ฏธ ์์์ ์ด๋ํฐ๋ก ๋๊น์ง ์ฐ๊ฒฐํ ์ ์๋์ง๋ถํฐ ํ์ธํ๋ ํธ์ด ์ ์ฉํฉ๋๋ค.
์ด์ : ์ธ์ด ๋๋ฌ๋ณด๊ธฐ ยท ๋ฌธ์ ํ ยท ๋ค์: ์๋ฆฌ์ ๊ฒฝ๊ณ