Constructed Helpers and Policies - kimjooyoon/meta-ontology-go GitHub Wiki

๋ถ€ํ’ˆ์„ ์กฐ๋ฆฝํ•˜๊ณ  Gooo ๋„๊ตฌ๋กœ ๋‹ค์Œ ์ž‘์—… ์ •ํ•˜๊ธฐ

์—…๋ฐ์ดํŠธ: 2026-10-08 KST. ๊ณต๊ฐœ 0.6.6 ๊ฐœ๋ฐœํŒ์˜ ํ๋ฆ„์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

ํ˜„์žฌ ์–ด๋””๊นŒ์ง€ ๋ฐ˜์˜๋๋‚˜

์œ„์น˜ ํฌํ•จ๋œ ๋‚ด์šฉ ํ™•์ธํ•  ์ž๋ฃŒ
๊ณต๊ฐœ 0.6.6 ๋ฐฐํฌํŒ ์ง„๋‹จ ํ…œํ”Œ๋ฆฟ, ํŒจํ‚ค์ง€ ํ•จ์ˆ˜ ํ˜ธ์ถœ, Gooo ์กฐ๋ฆฝ ์ •์ฑ…, ๋ณด์กฐ ํ•จ์ˆ˜ ๋ณธ๋ฌธ ์กฐ๋ฆฝ๊ณผ ์ธ์ž ๊ด€์ธก ๋ฐฐํฌ ํŒŒ์ผ
๊ณ ์ • ์†Œ์Šค 86d218f0 ๊ณต๊ฐœ ์‹คํ–‰ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์˜ˆ์ œ์™€ ๊ตฌํ˜„ ์†Œ์Šค
๊ณต๊ฐœ ํŒŒ์ผ์˜ ์‹ค์ œ ์‚ฌ์šฉ ๊ด€์ธก ์ƒ์„ฑ, ์ž์ฒด ๋ชจ๋ธ, ์ด์ „ ๊ธฐ๋ก ์žฌ์‹คํ–‰, ๋ถ€๋ถ„ ๊ฒฐ๊ณผ์™€ ์„ค๋ช…์˜ ์—ฌ๋Ÿ ์‹คํ–‰ ์ธก์ • ์›๋ณธ

์‹ค์ œ ์—ฐ๊ฒฐ

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

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

๊ณต๊ฐœ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๊ด€์ธกํ•œ ๊ฒฐ๊ณผ

์‹คํ–‰ ์กฐ๋ฆฝ ์‚ฌ๋ก€ ์•ฑ์˜ ๊ธฐ๋Œ€ ์ถœ๋ ฅ ์ƒˆ ๋ชจ๋ธ ํ˜ธ์ถœ
์ƒˆ ์ง„๋‹จ ํ…œํ”Œ๋ฆฟ, ์ž์ฒด ๋ชจ๋ธ 5/5 8/8 1
๋ณด์กฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์•ฑ, ์ž์ฒด ๋ชจ๋ธ 5/5 4/4 1
์ด์ „ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ํ˜ธ์ถœ ์•ฑ ๊ธฐ๋ก ์žฌ์‹คํ–‰ 5/5 ์œ ์ง€ 4/4 0
์กฐ๋ฆฝ์„ ์ผ์ฐ ๋ฉˆ์ถ˜ ํ˜ธ์ถœ ์•ฑ 3/5 2/4 1

๋‘ ๊ณผ์ œ ๋ชจ๋‘ ๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ๋Š” ๋„ค ํ›„๋ณด, ๋ชจ๋ธ ๊ฒฝ๋กœ๋Š” ๋‘ ํ›„๋ณด๋ฅผ ์‹œ๋„ํ–ˆ๊ณ , ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ถœ๋ ฅ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„ ์กฐ๋ฆฝ ๊ธฐ๋ก์„ Gooo ์„ค๋ช… ๋„๊ตฌ์— ๋„ฃ์œผ๋ฉด PROGRESS / CONTINUE_CANDIDATES๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹คํ–‰์€ ์ œ์•ˆ๊นŒ์ง€ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ์ˆ˜์˜ ๋ถ„๋ชจ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ถ€ํ’ˆ ์‚ฌ๋ก€์˜ 3/5๋Š” ์•ฑ์˜ 2/4์™€ ๋ณ„๋„๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Œ€๊ฐ’ ์—†์ด ์ƒˆ ์ž…๋ ฅ์„ ์‹คํ–‰ํ•˜๋ฉด ์‹ค์ œ ๊ฐ’์€ ๋‚จ์ง€๋งŒ ์ •๋‹ต๋ฅ ์€ ๋ฏธ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ํ•™์Šต ์ค‘ ๋ณธ ์ž๋ฃŒ์ธ์ง€์™€, ์„ ์–ธ๋œ ์กฐ๋ฆฝ ์‚ฌ๋ก€์— ๊ฒน์น˜๋Š” ์ž…๋ ฅ์ธ์ง€๋„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ

macOS 26.5.2, Apple M4, 16 GiB RAM, Go 1.27.1์—์„œ ๊ฐ ๋ช…๋ น์„ ํ•œ ๋ฒˆ์”ฉ ์ˆœ์ฐจ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณผ์ œ์™€ ์ˆœ์„œ ์‹œ๋„ ํ›„๋ณด ์ „์ฒด ๋ช…๋ น ์‹œ๊ฐ„ ๋ชจ๋ธ ํŒ๋‹จ BSD time ์ตœ๋Œ€ RSS
์ง„๋‹จ ํ…œํ”Œ๋ฆฟ ๊ฒฐ์ •๋ก  4 0.86 s ํ˜ธ์ถœ 0ํšŒ 86,687,744 B
์ง„๋‹จ ํ…œํ”Œ๋ฆฟ ์ž์ฒด ๋ชจ๋ธ 2 0.33 s 19.250 ยตs 86,704,128 B
ํ˜ธ์ถœ ์•ฑ ๊ฒฐ์ •๋ก  4 0.52 s ํ˜ธ์ถœ 0ํšŒ 86,933,504 B
ํ˜ธ์ถœ ์•ฑ ์ž์ฒด ๋ชจ๋ธ 2 0.35 s 17.833 ยตs 86,081,536 B

๋ชจ๋ธ ๊ฒฝ๋กœ์˜ ์ ์žฌ ์‹œ๊ฐ„์€ ๊ฐ๊ฐ 0.740084 ms์™€ 0.164333 ms, ๋ณต์›ํ•œ ํ…์„œ๋Š” 2,096 B์ž…๋‹ˆ๋‹ค. ์ „์ฒด ๋ช…๋ น ์‹œ๊ฐ„์—๋Š” ๊ฒ€์‚ฌ์™€ Go ๋นŒ๋“œยท์‹คํ–‰์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. CPU ์‹œ๊ฐ„์€ ์ง„๋‹จ ํ…œํ”Œ๋ฆฟ ๋‘ ๊ฒฝ๋กœ์—์„œ 0.27 sยท0.25 s, ํ˜ธ์ถœ ์•ฑ ๋‘ ๊ฒฝ๋กœ์—์„œ ๋ชจ๋‘ 0.28 s์˜€์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ๊ฒฝ๋กœ์˜ ํ‰๊ท  CPU๋Š” (user + sys) / real๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ํ•œ ์ฝ”์–ด ๊ธฐ์ค€ ์•ฝ 76%ยท80%์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ์ž์‹ ์ž‘์—…์„ ํฌํ•จํ•œ ๋ช…๋ น ๊ณ„์ธก์ด๋ฉฐ ํ˜ธ์ŠคํŠธ ์ „์ฒด ์‚ฌ์šฉ๋ฅ ์ด๋‚˜ ๋ชจ๋ธ ์ถ”๊ฐ€ ์‚ฌ์šฉ๋Ÿ‰์„ ๋œปํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. RSS๋Š” macOS BSD time์˜ ์ž์› ๊ณ„์ธก๊ฐ’์ด๋ฉฐ ๋™์‹œ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ฉํ•œ ๊ฐ’์€ ์•„๋‹™๋‹ˆ๋‹ค. ์บ์‹œ์™€ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ†ต์ œํ•˜์ง€ ์•Š์€ ๋‹จ์ผ ๊ด€์ธก์ด๋ฏ€๋กœ ํ›„๋ณด ์ˆ˜์™€ ์‹œ๊ฐ„ ์ฐจ์ด๋Š” ๋ณ„๋„๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ์š”์•ฝ ยท ์›๋ณธ ๋ฌถ์Œ ยท ์žฌํ˜„ ์Šคํฌ๋ฆฝํŠธ. ์ด ์›๋ณธ ๋ฌถ์Œ์—๋Š” ์‹คํ–‰ ํŒŒ์ผ ์—†์ด ๊ฒฐ๊ณผยท์‹œ๊ฐ„ยท์‹œ์ž‘ ํŒŒ์ผยท๋ฐฐํฌ ๊ธฐ๋ก๋งŒ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ์˜ ์—ฌ์„ฏ ์ธ์ž๋Š” ์‹คํ–‰ ํŒŒ์ผ, ์†Œ์Šค SHA, ๋ชจ๋ธ JSON, ์ƒˆ ์ถœ๋ ฅ ํด๋”, ์†Œ์Šค ์ฒดํฌ์•„์›ƒ, Go ์‹คํ–‰ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํƒœ๊ทธ์˜ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ BashยทjqยทmacOS /usr/bin/time -lp๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ๊ณ ์ •๋œ QAT ํŒŒ์ผ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ•™์Šต์€ 0ํšŒ์ด๋ฉฐ ์™ธ๋ถ€ ์žฌํ˜„์€ ํ›„์† ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.

์ด ๋ฐฐํฌ ์ดํ›„์˜ ๊ตฌํ˜„

๋ณด์กฐ ํ•จ์ˆ˜ ํ›„์† ์กฐ๋ฆฝ์€ ๊ณต๊ฐœ 0.6.6 ์ดํ›„์˜ ๊ฐœ๋ฐœ ์†Œ์Šค์— ์ถ”๊ฐ€๋์Šต๋‹ˆ๋‹ค. ๋ณด์กฐ ํ•จ์ˆ˜๋ฅผ ๋จผ์ € ์ด์–ด ๋งŒ๋“ค๊ณ , ๋ณ€๊ฒฝ๋œ ํ•จ์ˆ˜์— ์˜์กดํ•˜๋Š” ๊ธฐ์กด ํ›„๋ณด๋ฅผ ์žฌ๊ฒ€์‚ฌํ•˜๋ฉฐ ๊ณผ๊ฑฐ ์ •์ฑ…๊ณผ ์ ์ˆ˜๋Š” ๋‹น์‹œ ์†Œ์Šค๋กœ ์žฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๋ฐฐํฌ ๊ด€์ธก๊ณผ ๋ณ„๋„๋กœ ๊ณ ์ • ์†Œ์Šค์™€ ์•„ํ™‰ ์‹คํ–‰์˜ ์›๋ณธ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์–ธ์–ด ๊ณผ์ œ

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

์ด๋Ÿฐ ์‹ค์ œ ๋„๊ตฌ์—์„œ ๋ฐœ๊ฒฌํ•œ ํ‘œํ˜„์˜ ๋ถ€์กฑ๊ณผ ์‹คํŒจ๊ฐ€ ๋‹ค์Œ ์–ธ์–ด ๊ธฐ๋Šฅ๊ณผ ํ•™์Šต ์ž๋ฃŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์˜ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์„ ๋ฐ›์•„ ๊ฐ™์€ ํ๋ฆ„์„ ๋„“ํžˆ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด ๋ฐฉํ–ฅยท์„ฑ์žฅ ๊ธฐ์ค€.

์ง„๋‹จ ๋„๊ตฌ ์‹œ์ž‘ํ•˜๊ธฐ ยท ํ˜„์žฌ ์ƒํƒœ ยท ๋ฌธ์„œ ํ™ˆ