V2 Return Layout Release 0.6.33 - kimjooyoon/meta-ontology-go GitHub Wiki

์ž‘์€ ๋ชจ๋ธ๋กœ ๋น„๊ต์‹๊ณผ ๋ฐ˜ํ™˜ ๊ฐ€์ง€๋ฅผ ์กฐ๋ฆฝํ•˜๊ธฐ

ํ™•์ธ: 2026-10-12 KST. Gooo0.6.33-dev๋Š” V2 ๋ฐ˜ํ™˜ ๊ฒฝ๋กœ ๋ชจ๋ธ์„ ์ž…๋ ฅ ์กฐํšŒยท๋ณธ๋ฌธ ์กฐ๋ฆฝยท์‹ค์ œ ์‹คํ–‰์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ์†Œ์Šค๋Š” 44118d5fa5130912493862d389c28dec67f8e034, Go๋Š”1.27.2, ํฌํ•จ๋œ ํŒ๋‹จ SDK๋Š”0.2.42์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๊ณต๊ฐœ macOS arm64 ํŒŒ์ผ์„ ํ™•์ธํ•ด ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์„ ํƒ์„ ๋งก๊ธฐ๋‚˜

Gooo ์†Œ์Šค์—๋Š” ๋น„๊ต์‹์˜ ์–‘์ชฝ ์ˆœ์„œ, ๋ฐ˜ํ™˜ ๊ณ„์‚ฐ์„ ๋†“์„ ๊ฐ€์ง€, ๋ณ€์ˆ˜ ์„ ์–ธยท๋Œ€์ž…๊ณผ ๊ฒ€์‚ฌํ•  ์ถœ๋ ฅยทBoolean ์กฐ๊ฑด์„ ์ ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ๋ชจ๋ธ์ด ๋จผ์ € ํ™•์ธํ•  ์กฐํ•ฉ์„ ๊ณ ๋ฅด๋ฉด, Gooo๊ฐ€ ๊ทธ ์กฐํ•ฉ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์กฐ๋ฆฝํ•˜๊ณ  ์‚ฌ๋ก€๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ’ˆ์ด ์ •ํ•ด์ง„ ์ž‘์—…๋Œ€์—์„œ ์–ด๋А ์กฐํ•ฉ๋ถ€ํ„ฐ ๋ผ์šธ์ง€ ์ •ํ•˜๋Š” ์—ญํ• ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์ƒ๋žตํ•˜๋ฉด ์ •ํ•ด์ง„ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋ˆ—์…ˆ ์˜ˆ์ œ์™€ ๋ช…๋ น์€ ์ž…๋ ฅ์ด23 ๋ฏธ๋งŒ์ด๋ฉด3์œผ๋กœ ๋‚˜๋ˆˆ ์ •์ˆ˜ ๋ชซ์„, ๊ทธ ์™ธ์—๋Š”7์„ ๋”ํ•œ ๊ฐ’์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์„ฏ ์ถœ๋ ฅ๊ณผ ์„ธ ์ค‘๊ฐ„ ์กฐ๊ฑด, ํ˜ธ์ถœ์ž์˜ ์š”๊ตฌ, ์ดํ›„ ์‹คํ–‰ ์ž…๋ ฅ์„ ๋”ฐ๋กœ ๋‘ก๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ์€ Go์ฒ˜๋Ÿผ0 ๋ฐฉํ–ฅ์œผ๋กœ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์„ค์น˜์™€ ์‚ฌ์šฉ ์ˆœ์„œ

๋ฐฐํฌ ํŽ˜์ด์ง€์—์„œ ์šด์˜์ฒด์ œ์— ๋งž๋Š” ํŒŒ์ผ๊ณผ ์ฒดํฌ์„ฌ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. Go์—์„œ ์ง์ ‘ ์„ค์น˜ํ•˜๋ ค๋ฉด:

GOBIN="$PWD/.gooo-bin" GOWORK=off GOTOOLCHAIN=go1.27.2 \
  go install github.com/kimjooyoon/meta-ontology-go/cmd/[email protected]
export PATH="$PWD/.gooo-bin:$PATH"
gooo version --build --json

๋ฐฐํฌ ํŒŒ์ผ๊ณผ ์ง์ ‘ ๋นŒ๋“œํ•œ ํŒŒ์ผ์˜ VCS ํ‘œ์‹œ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“ˆ ๋ฒ„์ „๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ • ๋ชจ๋ธ ํŒŒ์ผ๊ณผ SHA256์„ ํ™•์ธํ•œ ๋’ค ๊ฐ™์€ ์•ˆ๋‚ด์˜ body-context, body-construct, ์ €์žฅ ๊ฒฐ๊ณผ ์žฌ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ž…๋ ฅ ์กฐํšŒ๋Š” ์˜ˆ์ธกยทํ›„๋ณด ์‹คํ–‰0ํšŒ์ž…๋‹ˆ๋‹ค. ์กฐ๋ฆฝ์€ ํ›„๋ณด ๊ฒ€์‚ฌ ์ „์— ํ•œ ๋ฒˆ ํŒ๋‹จํ•˜๊ณ , ๋‹ค์Œ ํ›„๋ณด์™€ ์ €์žฅ ๊ฒฐ๊ณผ ์žฌ์‹คํ–‰์—์„œ๋Š” ๋ชจ๋ธ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ™•์ธํ•œ ๋ฒ”์œ„

๊ธฐ๋ก ๋ถ„๋ชจ์™€ ์˜๋ฏธ
์›๋ž˜ ์ƒˆ ๋ชจ๋ธ ํ•™์Šต 25๊ณ„์•ฝร—4๋ณ€ํ˜•=100๋ฌธ์„œ, ํ•™์Šต60ยท๊ฒ€์ฆ20ยท๋ฏธ์‚ฌ์šฉ ํ‰๊ฐ€20
๋ฏธ์‚ฌ์šฉ ํ‰๊ฐ€์˜ ์ฒซ ์™„์„ฑ ๋ชจ๋ธ12/20, ๊ณ ์ • ์ˆœ์„œ5/20; ๋…๋ฆฝ ๊ณ„์•ฝ์€5๊ฐœ
์ฒซ ์กฐ๊ฑด ํŒ๋‹จ Boolean ์กฐ๊ฑด60/60; ๋ฐ˜ํ™˜ ๊ฐ€์ง€๋Š”8๋ฌธ์„œ์—์„œ ํ‹€๋ฆผ
๋ณด์กด๋œ ํ›„๋ณด ๊ฒ€์‚ฌ ํ›„ 20/20 ๋ฐ ์ถ”๊ฐ€ ์ž…๋ ฅ160/160; ์ฒซ ์„ ํƒ๋ฅ ๊ณผ ๋ณ„๋„
์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ V2 ํšŒ๊ท€ ์ƒˆ ์˜ ๊ฐ€์ค‘์น˜ ๋ชจ๋ธ๋กœ ์ตœ์ดˆ ํŒ๋‹จ1ํšŒ, ํ˜ธ์ถœ์ž1/1, ๋„ค์ดํ‹ฐ๋ธŒ8/8
์ €์žฅ๋œ V2 ์กฐ๋ฆฝ ๋ชจ๋ธ ํŒŒ์ผ์„ ์ง€์šด ๋’ค ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ8/8, ์ƒˆ ๋ชจ๋ธ ํ˜ธ์ถœ0ํšŒ

๋ฆด๋ฆฌ์Šค ํšŒ๊ท€๋Š” ๋„ค ํ”Œ๋žซํผ์—์„œ ๊ฐ™์€ ์ž…๋ ฅ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ์ˆ˜๊ฐ€ ๋…๋ฆฝ ์ž…๋ ฅ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ํ•™์Šตยท์˜ˆ์ธกยท์‹œ์ œํ’ˆ ์‹คํ–‰ ๊ธฐ๋ก๊ณผ ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค.

์›๋ž˜ ํ•™์Šต ๊ธฐ๋ก์€ 19,034๊ฐœ FP32 ๊ฐ’,76,136B ํ…์„œ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹œ CPU ํ•™์Šต์€0.736์ดˆ, ๋‹จ์ผ ์˜ˆ์ธก ์ค‘์•™๊ฐ’์€0.094ms, ์ „์ฒด ํ•™์Šต ํ”„๋กœ์„ธ์Šค ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ๋Š”18.4MB์˜€์Šต๋‹ˆ๋‹ค. ์ž„์˜ ์ž์—ฐ์–ด ์ดํ•ด์™€1.58๋น„ํŠธ ํ’ˆ์งˆ์€ ์ด ๊ธฐ๋ก์—์„œ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Go์—์„œ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ธฐ

SDK0.2.43์€ V2 ์ž…๋ ฅ ์กฐํšŒ์™€ ์กฐ๋ฆฝ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋นˆ ์กฐ๊ฑด์€[]๋กœ ํ‘œ์‹œํ•˜๊ณ , ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ค‘์ฒฉ ๊ตฌ์กฐ๋Š” ์š”๊ตฌ์™€ ์ด์œ ๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ํฌํ•จ๋œ JSON์€ SDK์šฉ์œผ๋กœ ์ž‘์„ฑํ•œ ์ž‘์€ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. Gooo ์†Œ์Šค ์—ฐ๊ฒฐ์€ ์ปดํŒŒ์ผ๋Ÿฌ ์•ˆ๋‚ด์™€ ์‹คํ–‰ ๊ธฐ๋ก์—์„œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ ์ฆ๊ฑฐ

๊ฐ™์€ ์†Œ์Šค์˜ ํ•ต์‹ฌ CI, ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ ๊ฒ€์‚ฌ, ๊ณต๊ฐœ ๋ฐœํ–‰์ด ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ9ํŒŒ์ผยท์ฒดํฌ์„ฌ8ํ•ญ๋ชฉยท์ถœ์ฒ˜ ๋ชฉ๋ก7ํ•ญ๋ชฉยท์ตœ์ข… ๋ฐœํ–‰ ๊ธฐ๋ก๊ณผ ์„ค์น˜ ํŒŒ์ผ์„ ๋Œ€์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ main ์ž๋™ ์Šน๊ฒฉ์˜ App ์„ค์ • ๋ฌธ์ œ๋Š” ๋‚จ์•„ ์žˆ์œผ๋ฉฐ ์ด ๋ฐฐํฌ๊ฐ€ ํ•ด๊ฒฐํ•œ ๋ฒ”์œ„์— ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.