Canonical Branch Inputs - kimjooyoon/meta-ontology-go GitHub Wiki

๊ฐ™์€ ๊ณ„์‚ฐ์„ ๋ณ€์ˆ˜๋กœ ์จ๋„ ๊ฐ™์€ ์ž…๋ ฅ์œผ๋กœ ์ฝ๊ธฐ

ํ™•์ธ: 2026-10-11 KST.

SDK 0.2.40 ์‹คํ—˜ํŒ์— Go API์™€ ์‚ฌ์šฉ ์˜ˆ์ œ, ๋‘ ์—ฐ๊ตฌ ๋ชจ๋ธ์„ ๋ฌถ์—ˆ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ์˜ ์›๋ž˜ CI๊ฐ€ ํ†ต๊ณผํ–ˆ๊ณ  ๊ณต๊ฐœ ํŒŒ์ผ 8๊ฐœ๋ฅผ ํ•œ ๋ฒˆ ๋‚ด๋ ค๋ฐ›์•„ ์ฒดํฌ์„ฌ ๋ชฉ๋ก๊ณผ ์›๋ณธ์— ๋Œ€์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์„ค๋ช…์€ ์ด SDK์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ Gooo ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ๋„ ๊ฐœ๋ฐœ ์†Œ์Šค์— ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ปดํŒŒ์ผ๋Ÿฌ 0.6.27์€ ์ด ํ˜•์‹์„ ์ฝ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์—ฐ๊ฒฐ์˜ ๋ณ‘ํ•ฉ ์ƒํƒœ์™€ ์‹ค์ œ ๊ด€์ธก์€ ์•„๋ž˜์— ๋”ฐ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ๋ฌผ์˜ MODEL.md์— ๋‹ค์šด๋กœ๋“œ ๋’ค ๊ฒ€์‚ฌยท์กฐํšŒยทํƒ์ƒ‰ ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค. example.gooo์™€ example.json์€ ์ด๋ฏธ ํ‰๊ฐ€ํ•œ ์ž๋ฃŒ์—์„œ ๊ณ ๋ฅธ ์‚ฌ์šฉ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ ํ•™์Šตํ•˜๊ฑฐ๋‚˜ ์„ฑ์ ์„ ๋‹ค์‹œ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ชจ๋ธ์€ FP32 ๊ฐ€์ค‘์น˜ 19,034๊ฐœยท76,136B๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ž…๋ ฅ์˜ ์ฒซ ์„ ํƒ ์„ฑ๊ณต์€ ๊ด€๋ จ ๋ณ€ํ˜• 36/128, ๋น„๊ต ๋ชจ๋ธ์€ 33/128, ๊ณ ์ • ์ˆœ์„œ๋Š” 32/128์ด์—ˆ์œผ๋ฉฐ ํ•™์Šต ๋ฌธ์„œ์—์„œ๋„ ์„ฑ์ ์ด ๋‚ฎ์•˜์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ ๋ชจ๋ธ๋กœ ์ œ๊ณตํ•˜๋ฉฐ ๊ธฐ์กด ๊ธฐ๋ณธ ๋ชจ๋ธ์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ณง๋ฐ”๋กœ ๋ฐ˜ํ™˜ํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์ด๋ฆ„์„ ๋ถ™์ธ ๋ณ€์ˆ˜์— ๋‹ด์•„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด return ์ˆ˜๋Ÿ‰ - ๊ธฐ์ค€๊ณผ ์ฐจ์ด = ์ˆ˜๋Ÿ‰ - ๊ธฐ์ค€; return ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›ํ•˜๋Š” ์ˆœ์ˆ˜ ๋ถ„๊ธฐ ์•ˆ์—์„œ๋Š” ๊ฐ™์€ ๊ณ„์‚ฐ์ธ๋ฐ, ์ด์ „ ๋ชจ๋ธ ์ž…๋ ฅ์—๋Š” ๋ณ€์ˆ˜์™€ ๋Œ€์ž…๋ฌธ์˜ ๊ฐœ์ˆ˜ ์ฐจ์ด๊ฐ€ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋ธ์— ๋งž๋Š” ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ์™ธ์šธ ํ•„์š”๋ฅผ ์ค„์ด๋ ค๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ๊ตฌํ˜„ํ–ˆ๋‚˜

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

์ƒˆ ์ž…๋ ฅ์€ ๋ณ„๋„ ๋ชจ๋ธ ํ˜•์‹์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ชจ๋ธ์€ ํ•™์Šตํ•  ๋•Œ ์‚ฌ์šฉํ•œ ์ž…๋ ฅ์„ ๊ณ„์† ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๊ตฌ์กฐ๋Š” 19,034๊ฐœ FP32 ๊ฐ€์ค‘์น˜์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ž‘์—… ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉฐ Go์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ›„์† ํ•™์Šต์—์„œ ๊ด€์ธกํ•œ ์ •ํ™•๋„ยท์‹œ๊ฐ„ยท๋ฉ”๋ชจ๋ฆฌ๋Š” ์‚ฌ๋ก€์™€ ๋ฐ˜๋ก€ ์‹คํ—˜์— ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ๋œ ์ž๋ฃŒ์—์„œ ํ™•์ธํ•œ ๊ฒƒ

์•ž์„  ํ•™์Šต ๋ฒ”์œ„ ์‹คํ—˜์˜ 256๊ฐœ ๋ฌธ์„œ๋ฅผ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘ ์ง์ ‘ ๋ฐ˜ํ™˜๊ณผ ๋Œ€์ž…๋ฌธ์„ ์ง์ง€์„ ์ˆ˜ ์žˆ๋Š” 96์Œ์˜ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทœ์น™๊ตฐ ์ง์˜ ์ˆ˜ ์ด์ „ ์ž…๋ ฅ์ด ๊ฐ™์€ ์ง ์ƒˆ ์ž…๋ ฅ์ด ๊ฐ™์€ ์ง
์ƒํ•œ ์„ ํƒ 32 32 32
๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ 32 0 32
์Œ์ˆ˜ ์ƒํ•œ ์„ ํƒ 32 0 32
ํ•ฉ๊ณ„ 96 32 96

์›๋ž˜ ์ž…๋ ฅ ๋ฐฐ์—ดยท๊ธฐ๋Œ€ ์ถœ๋ ฅยท์ค‘๊ฐ„ ์กฐ๊ฑดยทํ—ˆ์šฉํ•œ ํ›„๋ณด ํ‘œ์‹œ๋Š” ๋ณด์กด๋์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ž…๋ ฅ์ด ๊ฐ™์œผ๋ฉด์„œ ์„œ๋กœ ์–‘๋ฆฝํ•  ์ˆ˜ ์—†๋Š” ์ •๋‹ต์„ ์š”๊ตฌํ•˜๋Š” ๋ฌถ์Œ์€ ์ด ์ž๋ฃŒ์—์„œ 0๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ž…๋ ฅ์ด ํ‘œํ˜„์„ ์ผ๊ด€๋˜๊ฒŒ ์ฝ๋Š”์ง€ ํ™•์ธํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด 96๊ฐœ๋ฅผ ๋งžํ˜”๋‹ค๋Š” ๋œป์œผ๋กœ ์„ธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ž๋ฃŒ ์ ๊ฒ€์—์„œ๋Š” ํ•™์ŠตยทํŒ๋‹จยทํ›„๋ณด ์‹คํ–‰์„ ๋ชจ๋‘ 0ํšŒ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ํ‰๊ฐ€์˜ ์‹คํŒจ๋ฅผ ๋ณด๊ณ  ์ž…๋ ฅ์„ ๋ฐ”๊ฟจ์œผ๋ฏ€๋กœ, ํ›„์† ์‹คํ—˜์€ ๋ณ„๋„ ๋ฌธ์„œ์™€ ํ‰๊ฐ€ ๊ณ„ํš์„ ๋จผ์ € ๊ณต๊ฐœํ•œ ๋’ค ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ž…๋ ฅ ๋ชจ๋ธ์˜ ์ฒซ ์„ ํƒ ํ†ต๊ณผ๋Š” 36/128, ๊ธฐ์กด ์ž…๋ ฅ ๋ชจ๋ธ์€ 33/128์ด์—ˆ๊ณ  ๋‘ ๋ชจ๋ธ ๋ชจ๋‘ ํ•™์Šต ๋ฌธ์„œ์—์„œ๋„ ๋‚ฎ์€ ์„ฑ์ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ผ๊ด€์„ฑ๊ณผ ํ•™์Šต ์„ฑ๊ณผ๋ฅผ ๋”ฐ๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ํ๋ฆ„

SDK PR57์— ๊ตฌํ˜„๊ณผ ๋ฌธ์„œ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. SDK ์ฒดํฌ์•„์›ƒ์˜ examples/contract-model์—์„œ ๋‹ค์Œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. inspect -canonical-source: ์†Œ์Šค์—์„œ ์ฝ์€ ๋น„๊ตยท๋ฐ˜ํ™˜์‹๊ณผ ๋ชจ๋ธ์— ๋“ค์–ด๊ฐˆ ๋ฐฐ์—ด ํ™•์ธ.
  2. fit -canonical-interactions: ๋ช…์‹œ์ ์œผ๋กœ ๊ณ ๋ฅธ ํ•™์Šต ๋ฌธ์„œ๋กœ ์ƒˆ ๋กœ์ปฌ ๋ชจ๋ธ ์ž‘์„ฑ.
  3. search -model: ์ƒˆ ๋ชจ๋ธ์ด ์ถ”์ฒœํ•œ ํ›„๋ณด๋ถ€ํ„ฐ ์‹ค์ œ ์‚ฌ๋ก€ ๊ฒ€์‚ฌ.
  4. ๋ชจ๋ธ์„ ์ƒ๋žตํ•œ search: ๊ณ ์ • ์ˆœ์„œ๋กœ ๊ฐ™์€ ํ›„๋ณด ๊ฒ€์‚ฌ.

์‹คํ–‰ ๋ฐฉ๋ฒ•๊ณผ ์ •ํ™•ํ•œ ์ง€์› ๋ฒ”์œ„, ์ „์ฒด ์ž…๋ ฅ ์ ๊ฒ€ ๊ฒฐ๊ณผ.

ํ˜„์žฌ ์ง€์› ๋ฒ”์œ„๋Š” ๋ถ„๊ธฐ ํ•˜๋‚˜, ์•Œ๋ ค์ง„ ๊ฐ’, ๋น„๊ต์‹๊ณผ ๊ฐ ๋ฐ˜ํ™˜์‹์— ์—ฐ์‚ฐ ํ•˜๋‚˜๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ‘œํ˜„์€ ์ด์œ ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ๋ชจ๋ธ ํ˜ธ์ถœ ์—†์ด ์œ ํ•œํ•œ ํ›„๋ณด ๊ฒ€์‚ฌ๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€๋ถ„์ ์œผ๋กœ ๋งž๋Š” ๋ณธ๋ฌธ์€ PARTIAL๊ณผ ์‹ค์ œ ํ†ต๊ณผ ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๋ณธ๋ฌธ์ด ์ƒ๊ฒผ๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ์œผ๋กœ ๋ชจ๋“  ์š”๊ตฌ๊ฐ€ ๋งž์•˜๋‹ค๊ณ  ์ฒ˜๋ฆฌํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ ๋ช…๋ น์€ ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ „์ฒด ๋‹จ์œ„ยท๋™์‹œ ์‹คํ–‰ ๊ฒ€์‚ฌ์™€ ์ •์  ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ pushยทPR CI๋„ ํ†ต๊ณผํ•ด SDK main์˜ 0ac7eae9์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๋ณ‘ํ•ฉ๋œ ์†Œ์Šค์˜ CI38080588257๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ Gooo 0.6.27์—๋Š” ์ด ์ƒˆ ์ž…๋ ฅ์šฉ ๋ชจ๋ธ ์—ฐ๊ฒฐ์ด ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ›„์† ์—ฐ๊ตฌ์˜ ๋‘ ๊ฐ€์ค‘์น˜๋Š” ๋ณ„๋„ ํŒŒ์ผ๋กœ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ๋ชจ๋ธ์„ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์‚ฌ์šฉํ•œ ๊ด€์ธก

๊ฐœ๋ฐœ ์†Œ์Šค c96aaee0์—์„œ ์ด ๋ชจ๋ธ์˜ ๋กœ๋“œยท์ž…๋ ฅ ์กฐํšŒยท๋ณธ๋ฌธ ์กฐ๋ฆฝยท์ €์žฅ ์žฌ์‹คํ–‰์„ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. PR1452์˜ ์›๋ž˜ ํ•„์ˆ˜ ๊ฒ€์‚ฌ์™€ ๋…๋ฆฝ ํ˜ธํ™˜์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜๊ณ  ํ•ด๋‹น ์‹คํ–‰์˜ ์ฆ๊ฑฐ๋ฅผ ํ™•์ธํ•ด ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜ 88a2386d์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ๋œ ์†Œ์Šค์˜ ๋ฐฐํฌ ์ค€๋น„ ๊ฒ€์‚ฌ38090054303๊ณผ ํ•ต์‹ฌ CI38090054281๋„ ์›๋ž˜ ์ฒซ ์‹คํ–‰์—์„œ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋…๋ฆฝ ํ˜ธํ™˜์„ฑ38090054264๋„ ํ†ต๊ณผํ–ˆ๊ณ , ๊ฐ™์€ ์†Œ์Šค์˜ ์›๋ž˜ ์ž‘์—… 38๊ฐœ๊ฐ€ ๋ชจ๋‘ ์ข…๋ฃŒ๋์Šต๋‹ˆ๋‹ค. ์ž๋™ main ๋ฐ˜์˜38091504634๋Š” ๊ธฐ์กด App ์„ค์ • ๋ˆ„๋ฝ์œผ๋กœ, ๋ณ€ํ™˜ ๊ธฐ๋ก38091504609๋Š” ROLLBACK_FIXED_POINT_REJECTED๋กœ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์‹คํŒจ๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์„ ํฌํ•จํ•˜๋Š” 0.6.28 ์ค€๋น„ PR1453์„ ๊ณต๊ฐœํ•ด ๊ฒ€์‚ฌ ์ค‘์ž…๋‹ˆ๋‹ค. ์†Œ์Šค ๊ธฐ์ค€ ์‹คํ–‰ ์•ˆ๋‚ด์—์„œ ๋ชจ๋ธ ์ค€๋น„, ์ž…๋ ฅ ํ™•์ธ, ์กฐ๋ฆฝยท์ €์žฅ ์žฌ์‹คํ–‰ ๋ช…๋ น์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋กœ์ปฌ ๊ฒ€์‚ฌ์—์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ๋Š” 239๊ฐœ ํŒจํ‚ค์ง€์™€ ์ •์  ๊ฒ€์‚ฌ, ๊ธฐ๋ณธ Gooo ์˜ˆ์ œ๊ฐ€ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ํ˜•์‹, ๋™์‹œ ์š”์ฒญ, ์ง€์› ๋ฒ”์œ„ ๋ฐ–์˜ ๊ณ ์ • ์ˆœ์„œ ์ง„ํ–‰๋„ ๊ฒ€์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ์—ฐ๊ฒฐ์€ ์•„์ง ๊ณต๊ฐœ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ๋ฐฐํฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ์—ฐ๊ตฌ ๋ชจ๋ธ์˜ ๊ธฐ์กด ์˜ˆ์ œ๋ฅผ ์‹ค์ œ ์—ฐ๊ฒฐ๋กœ ํ•œ ๋ฒˆ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋Ÿ‰๊ณผ ๊ธฐ์ค€ 67 ์‚ฌ์ด์˜ ์Œ์ˆ˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ทœ์น™์ด๋ฉฐ, ์กฐ๋ฆฝ์— ์ œ๊ณตํ•œ ์ถœ๋ ฅ 8๊ฐœ๋ฅผ ๊ทธ๋Œ€๋กœ ํ‰๊ฐ€์—๋„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์—…๋ฌด ์ž…๋ ฅ์˜ ์„ฑ์ ์€ ์—†์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ์ž์ฒด ๋ชจ๋ธ ๊ณ ์ • ์ˆœ์„œ ์ €์žฅ ์žฌ์‹คํ–‰
์ƒˆ ๋ชจ๋ธ ํŒ๋‹จ 1ํšŒ 0ํšŒ 0ํšŒ
์ง€์—ญ ๋ณธ๋ฌธ ํ›„๋ณด ๊ฒ€์‚ฌ 4๊ฐœ 1๊ฐœ ์ƒˆ ์„ ํƒ ์—†์Œ
์ตœ์ข… ๋„ค์ดํ‹ฐ๋ธŒ ์ถœ๋ ฅ 8/8 8/8 8/8
์ „์ฒด ๋ช…๋ น ์‹œ๊ฐ„ 0.81์ดˆ 0.61์ดˆ 0.34์ดˆ
CPU ์‹œ๊ฐ„ ํ•ฉ๊ณ„ 0.53์ดˆ 0.48์ดˆ 0.28์ดˆ
์ตœ๋Œ€ RSS ๋ณด๊ณ ๊ฐ’ ์•ฝ 82.78MiB ์•ฝ 83.39MiB ์•ฝ 83.13MiB

์ฒซ ๋ชจ๋ธ ํ›„๋ณด๋Š” ์ถœ๋ ฅ 8๊ฐœ๋ฅผ ๋ชจ๋‘ ๋งžํ˜”์ง€๋งŒ ์ค‘๊ฐ„ ์กฐ๊ฑด์€ 3๊ฐœ ์ค‘ 1๊ฐœ๋งŒ ๋งžํ˜”์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด ํ›„๋ณด๋ฅผ ๊ฑฐ์ ˆํ–ˆ๊ณ  ๋„ค ๋ฒˆ์งธ ํ›„๋ณด์—์„œ ์ถœ๋ ฅ 8/8๊ณผ ์กฐ๊ฑด 3/3์„ ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์กฐ๋ฆฝ ๋ชจ๋‘ ํ˜ธ์ถœ์ž ์ˆ˜์ค€ ์‹œ๋„๋Š” 1ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์˜ ์ง€์—ญ ํ›„๋ณด ์ˆ˜์™€ ๊ตฌ๋ถ„ํ•ด ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ˆ์ œ์—์„œ๋Š” ๊ณ ์ • ์ˆœ์„œ๊ฐ€ ๋” ์ ์€ ํ›„๋ณด๋กœ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ณ„์‚ฐ์€ ๋น„๊ต ๋ฐฉํ–ฅ๊ณผ ์–‘์ชฝ ๋ฐ˜ํ™˜์‹์„ ํ•จ๊ป˜ ๋’ค์ง‘์œผ๋ฉด ์ตœ์ข… ์ถœ๋ ฅ์ด ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋น„๊ต ๊ฒฐ๊ณผ๋„ condition_case๋กœ ์š”๊ตฌํ–ˆ์œผ๋ฏ€๋กœ ๊ทธ ๋ถ€๋ถ„์„ ๋”ฐ๋กœ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ™•์ธํ•  ์—…๋ฌด ์š”๊ตฌ๋ฅผ ์–ด๋–ค ์‚ฌ๋ก€๋กœ ํ‘œํ˜„ํ–ˆ๋Š”์ง€๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๋Š” ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

ํŒ๋‹จ ํ•œ ๋ฒˆ์€ 0.127208ms, ๋ชจ๋ธ ๋กœ๋“œยท์ค€๋น„๋Š” 8.482167ms์˜€์Šต๋‹ˆ๋‹ค. ์กฐํšŒ ๋‹จ๊ณ„๋Š” ํŒ๋‹จ๊ณผ ํ›„๋ณด ์‹คํ–‰์ด ๋ชจ๋‘ 0ํšŒ์˜€๊ณ , ์ดํ›„ ํ›„๋ณด ์ง„ํ–‰์—์„œ ์ƒˆ ํŒ๋‹จ์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅ ์žฌ์‹คํ–‰์€ ๋ชจ๋ธ ํŒŒ์ผ์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ์‹œ๊ฐ„์€ Go ์ปดํŒŒ์ผยท์‹คํ–‰์„ ํฌํ•จํ•œ ๋‹จํšŒ ๊ฐ’์œผ๋กœ, ์บ์‹œ์™€ PC์˜ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ†ต์ œํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์€ PC ์ „์ฒด์˜ ์ˆœ๊ฐ„ ์‚ฌ์šฉ๋ฅ  ์ƒ์Šน๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์›๋ณธ ๊ธฐ๋ก๊ณผ Go ๊ฒ€์‚ฐ๊ธฐ๋ฅผ ํ•จ๊ป˜ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์‚ฐ๊ธฐ๋Š” ๊ธฐ๋ก๋งŒ ์ฝ๊ณ  ๋ชจ๋ธยท์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ˜ธ์ถœ ์†๋„, ๊ฒ€์‚ฌํ•œ ํ›„๋ณด ์ˆ˜, ์ž‘์„ฑ๋œ ์š”๊ตฌ์˜ ์ถฉ์กฑ ๋ฒ”์œ„๋ฅผ ๊ฐ๊ฐ ๋“œ๋Ÿฌ๋‚ด๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ๊ด€์ธก์˜ ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

์‹ค์šฉ์„ฑ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์ค€

์ด ๊ธฐ๋Šฅ์˜ ๋ชฉ์ ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์“ด ์ž‘์€ ๊ทœ์น™์„ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๋„์ž…์—์„œ๋Š” ์ผ๋ฐ˜ Go ํ•จ์ˆ˜์™€ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ํ๋ฆ„๊ณผ ๋น„๊ตํ•ด, ์ฒ˜์Œ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„๊ณผ ๋‘ ๋ฒˆ์งธ ์š”๊ตฌ ๋ณ€๊ฒฝ์— ๋“  ์ˆ˜๊ณ ๋ฅผ ๊ธฐ๋กํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์žฌ์‚ฌ์šฉ, ๋น ๋œจ๋ฆฐ ์‚ฌ๋ก€๋ฅผ ์ฐพ๋Š” ๊ณผ์ •, ์‚ฌ์šฉ์ž ์ง€์›์— ๋“  ์‹œ๊ฐ„๋„ ํ•จ๊ป˜ ๋ด…๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ์‚ฌ์šฉ๊ณผ ์œ ๋ฃŒ ์š”์ฒญ์€ ์•„์ง ๊ด€์ธกํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฒฝํ—˜์ด ์Œ“์ด๋ฉด ๊ณ„์† ์œ ์ง€ํ•  ์–ธ์–ด ๊ธฐ๋Šฅ๊ณผ ์ขํž ๋ฒ”์œ„๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฐ ์‹œ์žฅ์ด๋‚˜ ํˆฌ์ž์‚ฌ์˜ ์กด์žฌ๋ฅผ Gooo์˜ ์ˆ˜์š”๋กœ ํ™˜์‚ฐํ•˜์ง€ ์•Š๊ณ , ์‹ค์ œ๋กœ ์„ ํƒํ•ด ์“ฐ๋Š” ์ด์œ ๋ฅผ ์ž‘์€ ์—…๋ฌด ๋„์ž… ๊ณ„ํš์—์„œ ํ™•์ธํ•ด ๋‚˜๊ฐ‘๋‹ˆ๋‹ค.