Research History through 2026 10 09 - kimjooyoon/meta-ontology-go GitHub Wiki

์ตœ๊ทผ ์—ฐ๊ตฌ์™€ ๋‹ค์Œ ์ž‘์€ ์–ธ์–ด ๊ธฐ๋Šฅ

2026-10-09: ์ƒํƒœยท์„ ํƒยท์žฌ์ƒ์„ ๋„๊ตฌ ์‚ฌ์ด์— ์—ฐ๊ฒฐํ•˜๊ธฐ

ํ›„์† ์ ์šฉ: ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฅด๊ณ  ์กฐ๋ฆฝํ•˜๊ธฐ๊นŒ์ง€ ํ•œ ๋ช…๋ น์œผ๋กœ

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

์ถ”๊ฐ€ ์กฐ์‚ฌ์—์„œ๋Š” Michael Lynch์˜ 10์›”7์ผ ๊ธ€์“ฐ๊ธฐ ์‚ฌ๋ก€๋ฅผ ์ฐธ๊ณ ํ•ด ์‚ฌ์šฉ ์•ˆ๋‚ด์— ์ฒซ ๋ช…๋ น๊ณผ ์–ป์„ ๊ฒฐ๊ณผ๋ฅผ ์•ž์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. HN์— ๋‹ค์‹œ ์˜ฌ๋ผ์˜จ htmx์˜ Yes, and๋Š” 2์›”27์ผ ๊ธ€์ด๋ฉฐ, ๋ณต์žก์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ด€์ ์„ ์†Œ์Šค์™€ ์„ ํƒ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š” ๊ธฐ์ค€์œผ๋กœ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. OpenTelemetry์˜ 10์›”8์ผ ์›๋ฌธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋„๊ตฌ๋กœ ๊ด€์ธก ๋งฅ๋ฝ์„ ์ „๋‹ฌํ•˜๋Š” ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ์›๋ณธ JSON ์—ฐ๊ฒฐ์„ ๊ฐœ์„ ํ–ˆ๊ณ , OTLP์™€ OSC7501 ์—ฐ๊ฒฐ์€ ์‹ค์ œ ์†Œ๋น„ ๋„๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ์‹œ์ ๊นŒ์ง€ ๋ณด๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ ์šฉยท๋ณด๋ฅ˜ ๋ฒ”์œ„.

ํ›„์† ํ™•์ธ: ์กฐ๋ฆฝ ์ „์— ์ง€์›ํ•˜๋Š” ์„ ํƒ ๊ณต๊ฐ„ ๋ณด์—ฌ ์ฃผ๊ธฐ

Hacker NewsยทGeekNewsยทGitHub Trending์„ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ , GeekNews์— ์˜ฌ๋ผ์˜จ tinyjs์˜ ์›๋ฌธ์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. capabilities()๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„, requirements()๋Š” ๋ถ€์กฑํ•œ ์กฐ๊ฑด๊ณผ ํ•ด๊ฒฐ ์ •๋ณด๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค.

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

์ดํ›„ ์†Œ์Šคยท๋ชจ๋ธ ์‚ฌ์ „ ํ™•์ธ์„ ๋ณ„๋„ ๊ณต๊ฐœ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์— ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด body-context --model์ด ์‹ค์ œ ํŒŒ์ผ์˜ ๊ทœ๊ฒฉ์œผ๋กœ ์ž…๋ ฅ ํ‘œํ˜„์„ ๊ณ ๋ฅด๊ณ , ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด READY_FOR_RANKING, ํ‘œํ˜„์ด ๋งž์ง€ ์•Š์œผ๋ฉด ๊ทธ ์ด์œ ๋ฅผ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ์กฐํšŒ๋Š” ์˜ˆ์ธกยทํ›„๋ณด ํ…Œ์ŠคํŠธ 0ํšŒ์ด๋ฉฐ, ์‹ค์ œ ํ›„์† ์กฐ๋ฆฝ๊ณผ ์ž…๋ ฅ ์ง€๋ฌธ์ด ๊ฐ™์€์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด CLIยท์ฝ”๋“œ ์ƒ์„ฑ ํšŒ๊ท€ ๊ฒ€์‚ฌ์™€ ์‹ค์ œ ์กฐ๋ฆฝยท์ €์žฅ ์žฌ์ƒ์ด ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ›„์† PR 1423๋Š” ์กฐํšŒ๋ฅผ ์‹ค์ œ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฐํฌ ํ”„๋กœํ•„๊ณผ ๋„์›€๋ง์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ธ€ยท์˜๋ฌธ ์กฐํšŒ ๋‘ ๊ฐœ์™€ ์กฐ๋ฆฝยท์žฌ์ƒ ์—ฌ๋Ÿ ๊ฐœ๋ฅผ ๋‚จ๊ธฐ๊ณ , ์กฐํšŒ ๋•Œ ์ค€๋น„ํ•œ ์ž…๋ ฅ์ด ์‹ค์ œ ์กฐ๋ฆฝ์—๋„ ์“ฐ์˜€๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋น ์ง„ ์นด์šดํ„ฐ๋ฅผ 0ํšŒ๋กœ ์ฝ๋Š” ์˜ค๋ฅ˜๋„ ํšŒ๊ท€ ๊ฒ€์‚ฌ์—์„œ ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ํ•„์ˆ˜ CI์™€ ๋„ค ํ”Œ๋žซํผ7/7์„ ํ™•์ธํ•ด dev e5be9871์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ dev ํ‘ธ์‹œ์˜ ์ค€๋น„ ์กฐ๊ฑด๋„7/7์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ0.6.21์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ํ›„๋ณด์˜ ๋„ค ํ”Œ๋žซํผ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. CI์—์„œ ํ™•์ธํ•œ ํ…Œ์ŠคํŠธ์˜ Go ์ฝ”๋“œ ์ •๋ฆฌ ์ฐจ์ด ํ•œ ์ค„์„ ์žฌํ˜„ยท์ˆ˜์ •ํ–ˆ๊ณ , ์ƒˆ ์†Œ์Šค์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์กฐํšŒยท์กฐ๋ฆฝยท์žฌ์ƒ๊ณผ ๋„์›€๋ง์„ ๋‹ค์‹œ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ธ์–ด ์˜ˆ์ œ๋ฅผ ๋„ค ํ”Œ๋žซํผ์—์„œ ๋Œ๋ฆฌ๋Š” ๊ณผ์ •์—์„œ๋Š” Windows์˜ ์งง์€ ์ถ”๋ก ์ด 0ns๋กœ ๊ด€์ธก๋˜์–ด ์žฌ์ƒ ๊ฒ€์ฆ์—์„œ ๊ฑฐ์ ˆ๋˜๋Š” ๋ฌธ์ œ๋„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ํ˜ธ์ถœ 1ํšŒ์™€ ํ•„๋“œ ๊ฒ€์‚ฌ 12/12๋ฅผ ์™„๋ฃŒํ•œ ์›๋ณธ์„ ๋ณด์กดํ•˜๊ณ , ์ˆ˜์ • ๋ฐฐํฌ ํ›„๋ณด PR 1420์—์„œ 0ns๋ฅผ ๊ทธ๋Œ€๋กœ ์ธ์ •ํ•˜๋ฉด์„œ ํ˜ธ์ถœยท์˜ˆ์ธกยท์„ ํƒ ์ˆœ์„œ์˜ ๊ฒ€์ฆ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ํšŒ๊ท€ยท๋ฐฐํฌ ๊ฒ€์‚ฌ์— ์ด์–ด ์ˆ˜์ • ํ›„๋ณด์˜ ๋„ค ํ”Œ๋žซํผ ์‹คํ–‰๊ณผ ๋ฐฐํฌ ๊ทผ๊ฑฐ 7/7์ด ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. Windows ์‹ค์ œ ๊ด€์ธก์€ ์ถ”๋ก  0ns์™€ ํ˜ธ์ถœ 1ํšŒ๋ฅผ ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒผ๊ณ  ์‹คํ–‰ยท์ €์žฅ ์žฌ์ƒ์ด 4/4์ž…๋‹ˆ๋‹ค. ํ•„์ˆ˜ CI์™€ ์›๋ณธ ๊ฒ€์ฆ์„ ํ™•์ธํ•ด dev d4d0966f์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์†Œ์Šค๋กœ 0.6.21์„ ๊ณต๊ฐœํ•˜๊ณ  ์„ค์น˜๋ณธ์˜ ๊ณ ์ • ์ˆœ์„œยท๋ชจ๋ธยท์ €์žฅ ์žฌ์ƒ๊นŒ์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ž์„œ ์ ์šฉํ•œ ์ƒํƒœ์™€ ๊ทผ๊ฑฐ ์—ฐ๊ฒฐ

์˜ค๋Š˜ Hacker NewsยทGeekNewsยทGitHub Trending์„ ๋ณด๊ณ  ์›๋ฌธ๊นŒ์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Jevman์˜ ์ œํ•œ๋œ ๋ฐฉํ–ฅ ์„ ํƒ๊ณผ ๊ฒŒ์ž„ ์žฌ์ƒ, claude-mem์˜ ์ž‘์€ ์ƒ‰์ธ์—์„œ ์›๋ณธ ๊ด€์ธก์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ตฌ์กฐ๊ฐ€ ํ˜„์žฌ Gooo ์ž‘์—…์— ์ž˜ ๋งž์•˜์Šต๋‹ˆ๋‹ค. GeekNews์—์„œ ์ฐพ์€ Self-Harness๋Š” 6์›” ์ œ์ถœยท8์›” ์ˆ˜์ • ๋…ผ๋ฌธ์ด๋ฉฐ, ์‹คํŒจ ํ”์ ์„ ์ž‘์€ ์šด์˜ ์ •์ฑ… ๋ณ€๊ฒฝ๊ณผ ํšŒ๊ท€ ๊ฒ€์‚ฌ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์ฐธ๊ณ  ์ž๋ฃŒ๋กœ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์— ์ ์šฉํ•œ ๊ฒƒ์€ ์‹คํŒจ ์ง„๋‹จ์˜ next-context.json์ž…๋‹ˆ๋‹ค. Gooo ๊ทœ์น™์ด ๋งŒ๋“  ๋‹ค์Œ ์ž‘์—…๊ณผ ํƒ€์ž…์ด ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋จผ์ € ์ฝ๊ณ , ํ•„์š”ํ•˜๋ฉด ํŒŒ์ผ ๊ฒฝ๋กœยทํฌ๊ธฐยท์ง€๋ฌธยทJSON ์œ„์น˜๋ฅผ ๋”ฐ๋ผ ์ „์ฒด ๊ทผ๊ฑฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ Windows ์‹คํŒจ ๊ธฐ๋ก์„ ๊ณ ์ • ์ˆœ์„œ์™€ ๊ธฐ์กด ์ž์ฒด ๋ชจ๋ธ๋กœ ์ฝ์–ด ๊ฐ™์€ ์ง„๋‹จ์„ ์–ป์—ˆ๊ณ , ์ €์žฅ ์žฌ์ƒ์€ ์ƒˆ ์ถ”๋ก  0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. 11๊ฐœ ํ•ฉ์„ฑ ์ƒํƒœ ์กฐํ•ฉ์˜ ์ง„๋‹จ๊ณผ context ์—ฐ๊ฒฐ ํšŒ๊ท€ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์ž‘์„ฑ ์‚ฌ๋ก€์˜ ์„ ํƒ ํ•„๋“œ ๊ฒ€์‚ฌ 6/6๊ณผ ์ •๋‹ต ์—†๋Š” ์‹ค์ œ ์ž…๋ ฅ 0/0์„ ๊ฐ๊ฐ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํŒจ ์˜ˆ์ œ์—์„œ ๋งŒ๋“  ์‚ฌ๋ก€์ด๋ฏ€๋กœ ๋ณ„๋„ ์ผ๋ฐ˜ํ™” ์„ฑ๊ณผ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ์ž‘์—…์žฅ PR 47์€ PRยทpush CI์™€ ์›๋ณธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ ๋’ค main 59bc4118์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์‚ฌํ•œ ํŒŒ์ผ ํŠธ๋ฆฌ์™€ ๋ณ‘ํ•ฉ ๊ฒฐ๊ณผ๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์ฝ”๋“œ๋Š” Go์ด๋ฉฐ, ์ƒˆ ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ๋‚˜ ์ถ”๊ฐ€ ํ•™์Šต ์—†์ด ๊ธฐ์กด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง„๋‹จ ์ดํ›„ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ์—ฐ๊ฒฐ์€ ๋‹ค์Œ ์‹คํ—˜ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์ถœ์ฒ˜ยท๊ตฌํ˜„ ๋ฒ”์œ„ยทํ›„์† ์•„์ด๋””์–ด, ์‹ค์ œ ์‹คํ–‰๊ณผ ๊ทผ๊ฑฐ ํŒŒ์ผ.

ํŒจํ‚ค์ง€ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ์€ ํ•„์ˆ˜ CI์™€ ๋„ค ํ”Œ๋žซํผ ๊ฒ€์‚ฌ๋ฅผ ๊ฑฐ์ณ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. 0.6.19 ์ค€๋น„ PR 1413์—์„œ ๊ฐ ๋ฐฐํฌ ํ”Œ๋žซํผ์ด ์‹ค์ œ ์ธํ„ฐํŽ˜์ด์Šค ๋ช…๋ น์„ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ด ํ™•์ธํ•˜๋„๋ก ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ๊ฒ€์‚ฌ์™€ ๊ณต๊ฐœยท์„ค์น˜ ํ™•์ธ์„ ์ด์–ด์„œ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ณต๊ฐœํŒ์€ 0.6.21์ด๋ฉฐ, ๊ฐ™์€ ํ™œ๋™ ID๋กœ ์˜์–ดยทํ•œ๊ธ€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜ยท์กฐ๊ฑด๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•œ ํƒ€์ž… ์ด๋ฆ„ ๊ธฐ๋Šฅ์€ ์ž์ฒด ๋ชจ๋ธ์˜ ์ฒซ ์ œ์•ˆ 7/12์™€ ์‚ฌ๋ก€ ๊ฒ€์‚ฌ ํ›„ 12/12, ๋ณ„๋„ ๋„ค ์ž…๋ ฅ์˜ ์‹คํ–‰ 4/4๋ฅผ ํ•จ๊ป˜ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœยท์„ ํƒยท๊ด€์ธกยท์žฌ์ƒ์„ ๊ฐ™์ด ๋‚จ๊ธฐ์ž๋Š” ์™ธ๋ถ€ ์‚ฌ๋ก€์˜ ์›๋ฆฌ๋ฅผ ์‹ค์ œ ์–ธ์–ด ์˜ˆ์ œ์—์„œ ์ด์–ด๊ฐ‘๋‹ˆ๋‹ค.

2026-10-08 ํ›„์† ๊ตฌํ˜„: ๋ณด์กฐ ํ•จ์ˆ˜๋ฅผ ๋ฐ”๊พผ ๋’ค ์กฐ๋ฆฝ ์ด์–ด๊ฐ€๊ธฐ

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

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

2026-10-08 ๊ณต๊ฐœ ๋ฐฐํฌ์™€ ๋‹ค์Œ ์„ฑ์žฅ ๊ณผ์ œ

0.6.6 ๊ฐœ๋ฐœํŒ์„ ๊ณต๊ฐœํ•˜๊ณ , ๋‚ด๋ ค๋ฐ›์€ macOS arm64 ์‹คํ–‰ ํŒŒ์ผ๋กœ ์—ฌ๋Ÿ ํ๋ฆ„์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ง„๋‹จ ๋„๊ตฌ๋Š” 8/8 ์ถœ๋ ฅ, ๋ณด์กฐ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์•ฑ์€ 4/4, ์ผ์ฐ ๋ฉˆ์ถ˜ ์•ฑ์€ 2/4๋ฅผ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ยท์‹œ๊ฐ„ยท๋ชจ๋ธ ์›๋ณธ์„ ๋ฐฐํฌ ์ „ ๊ฐœ๋ฐœ ํ›„๋ณด์˜ ๊ด€์ธก๊ณผ ๊ตฌ๋ถ„ํ•ด ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

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

2026-10-08 ํ›„์†: Gooo ๋ถ€ํ’ˆ๊ณผ ์กฐ๋ฆฝ ์ •์ฑ… ์žฌ์‚ฌ์šฉ

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

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

2026-10-08 ๊ฐฑ์‹ : ์กฐ๋ฆฝ ๊ฒฐ๊ณผ๋ฅผ Gooo ๋„๊ตฌ๋กœ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ธฐ

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

๊ธฐ์กด ์ž์ฒด QAT ๋ชจ๋ธ์„ ์‹ค์ œ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•˜๋ฉด์„œ, ๋ชจ๋ธ์˜ ์ฒซ ์ œ์•ˆ์ด ์„ค๋ช…์—์„œ ๋น ์ง€๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•ด ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ํ›„๋ณด๋Š” ์กฐ๋ฆฝ ์‚ฌ๋ก€ 3/5๋ฅผ ๋งžํ˜”๊ณ  ๋‹ค์Œ ํ›„๋ณด๊ฐ€ 5/5๋ฅผ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •๊ณผ ์ˆ˜์ • ์ „ํ›„ ๊ธฐ๋ก์„ ๊ณต๊ฐœ ๊ด€์ธก์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌ๋ก€์˜ ์ถฉ์กฑ, ์‹ค์ œ ์ถœ๋ ฅ์˜ ์ถฉ์กฑ, ๋ชจ๋ธ์˜ ํ™•๋ฅ ์„ ๊ฐ๊ฐ ์ฝ์Šต๋‹ˆ๋‹ค.

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

2026-10-06 ๊ฐฑ์‹ : ํƒ€์ž…์ด ๋‹ค๋ฅธ IR ๊ตฌ๋ฉ์„ ํ•œ Gooo ์„ ์–ธ์—์„œ ์กฐ๋ฆฝํ•˜๊ธฐ

์ปดํŒŒ์ผ๋Ÿฌ PR #1267์€ Gooo์˜ source_fill์—์„œ ๊ฐ ์ฝ”๋“œ ๊ตฌ๋ฉ์— ๋ณ„๋„ ๋ฌธ๋ฒ•์„ ์ง€์ •ํ•˜๋„๋ก ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์กฐ๊ฑด์€ integer-predicate/v1, ๋ฐ˜ํ™˜๊ฐ’์€ integer-offset-constant/v1๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ›„๋ณด๋ฅผ ๋งŒ๋“ค๊ณ  ์™„์„ฑ๋œ ์กฐํ•ฉ์„ ํƒ€์ž… ๊ฒ€์‚ฌยท์œ ํ•œ ์‚ฌ๋ก€๋กœ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Laya๊ฐ€ ์„ค์ •๋˜๋ฉด ์™„์„ฑ๋œ ์กฐํ•ฉ์„ ๊ณ ๋ฅด๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด ๊ฐ™์€ ํ›„๋ณด์—์„œ ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์กฐ๊ฑด๋ถ€ ์˜ˆ์ œ๋Š” ์„ ์–ธ๋œ ์ž…๋ ฅ 3๊ฐœ์—์„œ 3/3์„ ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด ํ›„๋ณด์˜ ์ผ๋ถ€๋งŒ ์˜ˆ์‚ฐ ์•ˆ์—์„œ ํƒ์ƒ‰ํ–ˆ์œผ๋ฏ€๋กœ ๋ฌธ๋ฒ• ์™„์ „์„ฑ์€ PROGRESS์ž…๋‹ˆ๋‹ค. 3/3์€ ์ „์ฒด ์ •์ˆ˜ ์ž…๋ ฅ์˜ ์ •ํ™•์„ฑ์ด๋‚˜ ์ž์—ฐ์–ด ์˜๋„ ์ถฉ์กฑ๋ฅ ์„ ๋œปํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Laya ์—ฐ๋™ ๊ณ„์•ฝ์€ ๊ฐ€์งœ HTTP ์„œ๋ฒ„๋ฅผ ์“ฐ๋Š” ํ…Œ์ŠคํŠธ๋กœ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ์ด ์‹คํ—˜์˜ ๋กœ์ปฌ ์‹คํ–‰์—์„œ ์‹ค์ œ Laya ์‘๋‹ต ์‹œ๊ฐ„์ด๋‚˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

PR #1267์˜ ํ•„์ˆ˜ ์—ฌ์„ฏ CI ์ฒดํฌ๊ฐ€ ํ†ต๊ณผํ•œ ๋’ค dev์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์–ด PR #1268์˜ ์ •ํ™•ํ•œ ํŠธ๋ฆฌ ์Šน๊ฒฉ ๊ฒ€์ฆ์„ ํ†ต๊ณผํ•ด main์—๋„ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. main๊ณผ dev์˜ ํŠธ๋ฆฌ ID๋Š” 6c1c6c1a7b1358e425b78cdf68ce42444609ebaf๋กœ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๋ฐ Gooo ์˜ˆ์ œ๋Š” ์†Œ์Šค ์กฐ๋ฆฝ ๋ฌธ์„œ์™€ ์–ธ์–ด ๋ฐฉํ–ฅ ๋ฌธ์„œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

2026-10-04์— ์กฐํšŒํ•œ Laya, ์ตœ๊ทผ ๋…ผ๋ฌธ, OpenAIยทMeta์˜ ๊ณต์‹ ์ž๋ฃŒ์™€ ํ•ด์ปค๋‰ด์Šคยท๊ธฑ๋‰ด์Šค์˜ ์‚ฌ์šฉ ๊ธฐ๋ก์„ ์ฝ๊ณ  Gooo์˜ ๋‹ค์Œ ์ž‘์—…์„ ์ขํ˜”์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์–ธ์–ดยท๋ชจ๋ธ ํ›„์† ๊ด€์ธก์€2026-10-05๊นŒ์ง€ ๊ฐฑ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์—…๋ฌด ๋ฒ”์œ„๋ฅผ ์„ ์–ธํ•˜๊ณ , ์ ์€ ํ•™์Šต์œผ๋กœ ์กฐ๋ฆฝํ•œ ๋’ค, ์‹คํ–‰์—์„œ ์–ป์€ ์‚ฌ์‹ค๋กœ ์™„์„ฑ๋„๋ฅผ ๋†’์ด๋Š” ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ ์ถ”๊ฐ€: ์–ธ์–ด ์ƒํƒœ๊ณ„ ์š”์†Œ๋ฅผ Gooo๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ

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

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

์ƒˆ reference ๊ธฐ๋Šฅ์€ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์‹ค์ œ ๊ณต๊ฐœ ์ธํ„ฐํŽ˜์ด์Šค JSON์—์„œ ์„ ์–ธ์„ ๊ฐ€์ ธ์™€ Gooo๊ฐ€ API ์ฐธ์กฐ ๋ฌธ์„œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. CI์˜ ์‹ค์ œ Linux ๊ฒฐ๊ณผ, ๋กœ์ปฌ์˜ ๊ธฐ๋Œ€ ๋ฌธ์„œ ๋น„๊ต์™€ ์ €์žฅ ์žฌ์‹คํ–‰์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋ฌธ์„ ๋ฌธ์„œ์— ๋ณด์กดํ•˜๊ณ , ์ฝ”๋“œ๊ฐ€ ์„ ์–ธํ•˜์ง€ ์•Š์€ ๋Ÿฐํƒ€์ž„ ์„ค๋ช…์€ ๋งŒ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ๊ณต๊ฐœ ์ด์Šˆ #1023์˜ ์™„์ „์„ฑ ์˜์ˆ˜์ฆ ์›์น™์„ ์ž‘์—…์žฅ์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. recipes/completeness.gooo๊ฐ€ ์˜์ˆ˜์ฆ ๊ตฌ์กฐ์™€ ์ตœ์ดˆ ๋ฏธํ•ด๊ฒฐ ๋‹จ๊ณ„ ๊ณ„์‚ฐ์„ ์†Œ์œ ํ•˜๊ณ , Go ๊ฒฝ๊ณ„๋Š” ๊ธฐ์กด ๊ฒ€์ฆ ๊ฒฐ๊ณผ์˜ ํ•ด์‹œยท์ปดํŒŒ์ผ๋Ÿฌ ์ถœ์ฒ˜ยท์ƒ์„ฑ ์ฝ”๋“œยท์ €์žฅ ์žฌ์‹คํ–‰์„ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ ์‹คํ–‰์€ ์„ ์–ธยท์ƒ์„ฑยท ์—ญ๊ด€์ฐฐยท์ถœ์ฒ˜๋ฅผ PASS, ๋…๋ฆฝ ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฒ”์œ„๊ฐ€ ์ž‘์€ ํ˜„์žฌ ์ƒํƒœ๋ฅผ PROGRESS, ๊ณ„์ธกํ•˜์ง€ ์•Š์€ ์™ธ๋ถ€ ํšจ๊ณผ ๊ฒฝ๊ณ„๋ฅผ UNKNOWN์œผ๋กœ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์ˆซ์ž๋กœ ํ•ฉ์น˜์ง€ ์•Š์œผ๋ฉฐ ์ด ๊ฒฐ๊ณผ๋Š” workbench ์˜ˆ์ œ๋งŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ HEAD ๋ถˆ์ผ์น˜๋‚˜ ๋ถˆ์™„์ „ํ•œ ๊ฒ€์ฆ ์ž๋ฃŒ๋Š” ์ถœ์ฒ˜ PASS๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. CI์™€ ๋ณด๊ด€ ์ž๋ฃŒ๋Š” v0.4.0 ์‹คํ—˜ ๋ฆด๋ฆฌ์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ž์—ฐ์–ด ๊ธฐ๋Šฅ ํƒ์ƒ‰์€ ์ด์ œ ์ž‘์—…์žฅ ๋ช…๋ น์— ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. JEV๊ฐ€ ์งˆ์˜๋ฅผ ์นดํƒˆ๋กœ๊ทธ์— ๋Œ€์‘ํ•˜๊ณ , Gooo๊ฐ€ ์ƒํƒœยท์„ ์–ธ ์ง€๋ฌธยท์ฒซ ๋ฏธํ•ด๊ฒฐ ๋‹จ๊ณ„๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. โ€œ์ฝ”๋“œ ์ƒ์„ฑ์€ ์–ด๋–ป๊ฒŒ ํ•ด?โ€๊ฐ€ AVAILABLE์ด์–ด๋„ ์ƒ์„ฑ ๋Šฅ๋ ฅ์€ ์ฆ๋ช…๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ use_case=PROGRESS, first_unresolved_stage=generation์œผ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค. JEV ์ž…๋ ฅ ๋‹จ๊ณ„์—์„œ ๋ฐœ๊ฒฌํ•œ ์กฐ์‚ฌ ๊ฒฐํ•ฉ๊ณผ provenance alias ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋Š” ๊ณต๊ฐœ PR #483์— ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ ์ „์ฒด usage-contract race CI๋Š” ํ™•์ธ ์ค‘์ž…๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด ์งˆ์˜์˜ ์„ ์–ธ๋ถ€ํ„ฐ ์žฌ์‹คํ–‰๊นŒ์ง€์˜ ๊ณ ์ • ๊ด€์ธก๊ณผ ์ฒดํฌ์„ฌ๋„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. macOS arm64ยทLinux amd64 ์‹คํ–‰ ํŒŒ์ผ๊ณผ CI ๋ณด๊ด€๋ฌผ์„ ํฌํ•จํ•œ v0.5.0 ์‹คํ—˜ ๋ฆด๋ฆฌ์Šค๋„ main a21dae06ee646ed1a6dd9967d697b2298a085647์—์„œ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ๊ณ ์ •๋œ JEV commit์„ ํฌํ•จํ•˜๋ฉฐ JEV์˜ ์ „์ฒด race ๊ฒ€์ฆ์€ ์•„์ง ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์‹ค์งˆ ๋‹จ๊ณ„๋Š” ํ•ด๋‹น ์ƒ์„ฑ ๋Šฅ๋ ฅ์„ ์„ ์–ธ์—์„œ ์‹ค์ œ ์‚ฐ์ถœ๋ฌผยท์—ญ๊ด€์ฐฐ ์ž๋ฃŒ๊นŒ์ง€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์˜์ˆ˜์ฆ์€ ๋ฒ”์šฉ ๋Šฅ๋ ฅ ๋ฐœ๊ฒฌ์ด๋‚˜ ์ €์žฅ์†Œ ๊ฐ„ ์™„์ „์„ฑ ์ „ํŒŒ๊นŒ์ง€ ์ธก์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ž์„  ์ถ”๊ฐ€: ๊ฐ’์˜ ์ถœ์ฒ˜์™€ ์‹คํŒจํ•œ ์กฐํ•ฉ ์ดํ›„์˜ ์ƒ์„ฑ

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

์ถ”๊ฐ€๋กœ ํ›„๋ณด ์กฐํ•ฉ ์‹คํŒจ ํ›„ ์ด์–ด๊ฐ€๊ธฐ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์œ ํšจํ•œ ์„ ํƒ์ง€๋ฅผ ํ•จ๊ป˜ ๊ณ ๋ฅด๋ฉด ์ €์žฅ ๋ณ€์ˆ˜๊ฐ€ ๋ฏธ์‚ฌ์šฉ ์ƒํƒœ๊ฐ€ ๋˜์–ด ํƒ์ƒ‰์ด ๋ฉˆ์ถ”๋Š” ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์กฐํ•ฉ์„ ๊ธฐ๋กํ•œ ๋’ค ๊ณ„์† ์ง„ํ–‰ํ•˜๋ฉด, ๊ณต๊ฐœ๋œ ๋™์ผ ๊ฐ€์ค‘์น˜๋กœ ์„ ํƒ ํ•„๋“œ15/15๊ฐœยท์‹ค์ œ ์ถœ๋ ฅ14/14๊ฐœ๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์˜ˆ์‚ฐ์˜ 12/15 ๋ถ€๋ถ„ ๊ฒฐ๊ณผ์™€ ์‹คํŒจ ํ›„๋ณด๋„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. Go ์š”์•ฝ์€ ์‹œ๋„ยทํ…Œ์ŠคํŠธยทํƒ€์ž… ํƒˆ๋ฝ ์ˆ˜๋ฅผ ๋ถ„๋ฆฌํ•ด ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. mainPR1238์— ๋ณ‘ํ•ฉยท์„ค์น˜ํ•œ ์‹คํ–‰๊ธฐ์—์„œ๋„ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์ž‘์—…์ž์˜32์š”์ฒญ์„ ๋„ค ๋ฒˆ ๊ด€์ธกํ–ˆ๊ณ , ๊ฐ๊ฐ480/480์„ ํƒ ํ•„๋“œ์™€ ํƒ€์ž… ํƒˆ๋ฝ32๊ฐœ๋ฅผ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ • ๋ถ„ํ• ์„ ๋‘” ๋‹ค์Œ ์ž‘์€ ํ•™์Šต ๊ณ„ํš์€ ๊ฐ™์€ ํ›„๋ณด์‹์—์„œ ํ•„๋“œ ์“ฐ๊ธฐ ์œ„์น˜๋งŒ ๋ฐ”๊พธ๋Š” ์—ฌ๋Ÿ ํ˜•ํƒœ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ถœ์ฒ˜ ๊ฐ€์ค‘์น˜ ํ•™์Šต์€ ์•„์ง์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ ์ถ”๊ฐ€: ์‹ค์ œ ํ•„๋“œ ํ›„๋ณด์‹๊ณผ ์˜๋„๋กœ ์ž‘์€ ๋ชจ๋ธ ํ•™์Šต

ํ•„๋“œ๋ณ„ ๊ณต์œ  ํŒ๋‹จ์„ ์ด์–ด ์‹คํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€3,840ํšŒ ๊ฐฑ์‹ ์œผ๋กœ2,072๊ฐœ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ‘œํ˜„์˜ ๋ณธ๋ฌธ ํ‰๊ฐ€์—์„œ ์ฒซ ์กฐํ•ฉ์€ FP32 75.0%ยทQAT87.5%, ์ƒˆ ํ‘œํ˜„์—์„œ๋Š”23.4%ยท19.9%์˜€์Šต๋‹ˆ๋‹ค. ์‹ค์ œ360๊ฐœ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ”๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ํ™•๋ฅ ๊ณผ ์‹คํ–‰์—์„œ ๋งž์€ ํ•„๋“œ์˜ ๋น„์œจ์„ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, ๊ธฐ์กด ์†Œ์Šค ๋ฑ…ํฌ๋ฅผ ์žฌ์‚ฌ์šฉํ•ด ์šฉ๋Ÿ‰๋„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์–ธ์–ด ์ž‘์—…์€ ์ƒˆ ํ‘œํ˜„๊ณผ ํ•„๋“œ ์˜์กด ๊ด€๊ณ„๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ด€์ธกํ•˜๊ณ  ์ž‘์€ ํŒ๋‹จ ์ž๋ฃŒ๋ฅผIR์—์„œ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ›„์† ๋ฐ˜๋Œ€ยทํ˜ผํ•ฉ ์š”๊ตฌ ์‹คํ—˜์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ž์ฒด ๋ชจ๋ธ๊ณผ ์‹ค์ œ ํ›„๋ณด์‹์„ ์œ ์ง€ํ•˜๊ณ , ์—ญํ• ๋ณ„ ๋ฐ˜๋Œ€ ์š”๊ตฌ์˜ ์—ฌ๋Ÿ ์กฐํ•ฉ์„ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค. GPU3,840ํšŒ ๊ฐฑ์‹ ์€ ์ „์ฒด7.21์ดˆ์˜€๊ณ , ๋‹ค๋ฅธ ๋ณธ๋ฌธ1,536๊ฐœ ํ‰๊ฐ€์˜ ์ฒซ ์™„์ „ ์กฐํ•ฉ์€ ๊ธฐ์กด12.5%โ†’FP32 27.6%, ๋‹ค๋ฅธ ๋ณธ๋ฌธยท์ƒˆ ํ‘œํ˜„512๊ฐœ์—์„œ๋Š”15.8%์˜€์Šต๋‹ˆ๋‹ค. ์‚ผ์ง„QAT์˜ ํ•ด๋‹น ์ˆ˜์น˜๋Š”13.8%ยท12.7%๋กœ ๊ฐœ์„ ์ด ์ž‘์•˜์Šต๋‹ˆ๋‹ค.

360ํšŒ ์‹ค์ œ ์กฐ๋ฆฝยท720ํšŒ ์‹คํ–‰์—์„œ ํ™œ์„ฑ ํ•„๋“œ์™€ ์ž…๋ ฅ์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•œ ํ•„๋“œ๋ฅผ ๋‚˜๋ˆ  ์…‰๋‹ˆ๋‹ค. ์ฒซ ํ›„๋ณด์˜ ํ™œ์„ฑ ํ•„๋“œ๋Š”FP32 108/144๊ฐœ, ๊ฒฐ์ •๋ก 72/144๊ฐœ์˜€์Šต๋‹ˆ๋‹ค. Go ์š”์•ฝ ๋ช…๋ น๊ณผ ๊ณต๊ฐœ ๋ชจ๋ธยท์˜ˆ์ œ ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ œ์•ˆ์—์„œ ์ด์–ด์ง„ ํ•„๋“œ๋ณ„ ๊ณต์œ  ํŒ๋‹จ์€ ์œ„ ์ƒˆ ์‹คํ—˜์œผ๋กœ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํ•™์Šต ์˜ˆ์‚ฐ์—์„œ ๋ชจ๋ธ ํฌ๊ธฐ์™€ ๋ณธ๋ฌธ ์ถ•์˜ ์™„์ „์„ฑ์ด ๊ฐœ์„ ๋๊ณ , ์ƒˆ ํ‘œํ˜„์˜ ์‹ค์ œ ์‹คํ–‰์—๋Š” ํ‡ดํ–‰์ด ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์–ธ์–ด ์ž‘์—…์€ ํ›„๋ณด์‹์˜ ์ง€์—ญ๊ฐ’ ๋ฐ”์ธ๋”ฉ๊ณผ ํ•„๋“œ ์‚ฌ์ด์˜ ์˜์กด ๊ด€๊ณ„๋ฅผIR ๋ฌธ๋งฅ์— ๊ตฌ์ฒด์ ์œผ๋กœ ๋‹ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ž์„  ํ•„๋“œ ํ•™์Šต

์ž์ฒด ํ•„๋“œ ๋ชจ๋ธ์„ ์ƒˆ๋กœ์šด ์ดˆ๊ธฐ๊ฐ’์—์„œ GPU480ํšŒ๋กœ ํ•™์Šตํ•˜๊ณ  ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿ ๋ณธ๋ฌธยทํ‘œํ˜„์‹ ๋ชจ์–‘์˜768๊ฐœ ์†Œ์Šค ๊ด€์ธก์„ ๋งŒ๋“ค์–ด, 384๊ฐœ ํ•™์Šตยท192๊ฐœ ๋ณด์ •ยท192๊ฐœ ํ‰๊ฐ€๋กœ ๋‚˜๋ˆด์Šต๋‹ˆ๋‹ค. Go๊ฐ€ ์›๋ณธ ํŠน์ง•์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๊ณ , FP32ยทPTQยทQAT์˜ ํŒ๋‹จ๊ณผ ์‹ค์ œ ์ฝ”๋“œ ์กฐ๋ฆฝ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ํ›„๋ณด์— ์™„์ „ํ•œ ์กฐํ•ฉ์„ ๋„ฃ์€ ํ‰๊ฐ€ ์†Œ์Šค ์ˆ˜๋Š”192ยท70ยท134๊ฐœ, ํŒ๋‹จ ์ค‘์•™๊ฐ’์€์•ฝ16ยตs์ž…๋‹ˆ๋‹ค.

๋ณ„๋„100ํšŒ ์กฐ๋ฆฝยท200ํšŒ ์‹คํ–‰์—์„œ ์ƒˆ๋กœ์šด ์ž…๋ ฅ๊ณผ ์ผ๋ถ€๋งŒ ๋งž์€ ๊ฒฐ๊ณผ๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์„ ํƒ์ง€์˜ ์˜๋„๋ฅผ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พธ๋ฉด ์ž์ฒด ๋ชจ๋ธ์˜ ์ฒซ ํ›„๋ณด ํ•„๋“œ ์ถฉ์กฑ์ด12/24๊ฐœ๋กœ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์—ญํ• ๋ณ„๋กœ ๊ฐ™์€ ์ฝ”๋“œ ์„ ํƒ์ง€์— ๋ฐ˜๋Œ€ ์š”๊ตฌ๋ฅผ ์ง์ง€์–ด ๊ฐ€๋ฅด์น˜๋Š” ์ž๋ฃŒ๊ฐ€ ๋‹ค์Œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿ ํ›„๋ณด์˜ ์œ ํ•œ ํƒ์ƒ‰์€ ์ด ์‹คํŒจ์—์„œ๋„24/24๊ฐœ๋ฅผ ํšŒ๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹คํ—˜ ๊ณผ์ •์—์„œ else๊ฐ€ ์—†๋Š” ์กฐ๊ฑด๋ฌธ์„ ๊ฑฐ๋ถ€ํ•˜๋˜ ์‚ฌ์šฉ์„ฑ ์ œ์•ฝ๋„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์กฐ๊ธฐ ๋ฐ˜ํ™˜๊ณผ ์ค‘์ฒฉ ์ง€์—ญ๊ฐ’ ๊ฐฑ์‹ ์„ ์ง€์›ํ•˜๋„๋ก ๊ฐœ๋ฐœ #1229์— ๋ฐ˜์˜ํ–ˆ๊ณ , ํƒ€์ž…ยท๋ฒ”์œ„ยท์ „์ฒด ๋ฐ˜ํ™˜ ๊ฒ€์‚ฌ์™€ Linux ์‹ค์ œ ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. main #1230๋„ ์ „์ฒด12๊ฐœ ๊ฒ€์‚ฌ ํ›„ ๋ณ‘ํ•ฉํ•ด aeff3641๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒŒ์ผยทํ•™์Šตยท์‹คํ–‰ ์›๋ณธ.

์•ž์„  ์ถ”๊ฐ€: ์กฐ๋ฆฝํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์Œ ์ž…๋ ฅ์— ๋ฐ”๋กœ ์“ฐ๊ธฐ

๊ทธ๋ž˜ํ”„ ์žฌ์‚ฌ์šฉ์„ ๊ฐœ๋ฐœ #1227ยทmain #1228๋กœ ๋ณ‘ํ•ฉํ•˜๊ณ  ๋‘ ์‹คํ–‰๊ธฐ๋ฅผ main 7acccf56๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์ด ์กฐ๋ฆฝํ•  ๋•Œ ํ•œ ๋ฒˆ ํŒ๋‹จํ•˜๊ณ , ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์ฒซ ์‹คํ–‰์—์„œ ๋นŒ๋“œํ•œ ๋‹ค์Œ ํ˜„์žฌ ์ž…๋ ฅ๋งˆ๋‹ค ๋‘ ๋ฒˆ ์‹คํ–‰ํ•ด ์‹ค์ œ ๊ฐ’์„ ๋‚จ๊น๋‹ˆ๋‹ค. ํ•œ ์ž‘์„ฑ ์˜ˆ์ œ์˜ ์—ฌ์„ฏ ๋ฌถ์Œ์„ ์„ค์น˜๋ณธ์˜ ์ €์žฅ ์กฐ๋ฆฝ์œผ๋กœ ๋น„๊ตํ•œ ์ „์ฒด ์‹œ๊ฐ„ ์ค‘์•™๊ฐ’์€์•ฝ2.33์ดˆโ†’0.50์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ์—ฌ์„ฏ ๋ช…๋ น๊ณผ ํ•œ ๋ช…๋ น์˜ ์‹œ์ž‘ ๋น„์šฉ๋„ ํฌํ•จํ•˜๋ฉฐ CPU ์‹œ๊ฐ„์€1.45์ดˆโ†’0.36์ดˆ, ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ๋Š”์•ฝ83MiB๋กœ ๋น„์Šทํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ž์ฒด FP32 ํŒ๋‹จ ์ค‘์•™๊ฐ’์€18.792ยตs์ž…๋‹ˆ๋‹ค.

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

์•ž์„  ์ถ”๊ฐ€: ํ•„๋“œ ํ›„๋ณด์‹ ์กฐ๋ฆฝ๊ณผ ๋ถ€๋ถ„ ์™„์ „์„ฑ

ํ•„๋“œ ํ›„๋ณด์‹ ์กฐ๋ฆฝ์„ ๊ฐœ๋ฐœ PR #1225์— ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก ์ƒ์„ฑ์ž ์•ˆ์— ๋‘ ํ›„๋ณด์‹์„ ์‹ฌ๊ณ , ์ž‘์€ ๋ชจ๋ธ ๋˜๋Š” ๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ๋กœ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์ž‘์„ฑ ๋ณธ๋ฌธ์—์„œ ์˜ˆ์‚ฐ 1ยท2ยท4ยท8ํšŒ์— ๋”ฐ๋ผ 15๊ฐœ ๊ธฐ๋Œ€ ํ•„๋“œ๋ฅผ 40ยท60ยท80ยท100% ์ฑ„์› ์œผ๋ฉฐ ๋‘ ๋ฐฉ์‹์˜ ์ถฉ์กฑ ์ˆ˜๋Š” ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ํ•„๋“œ ์ง€ํ‘œ๋Š” ์ „์ฒด ์‚ฌ๋ก€ 2/5๊ฐ€ ์œ ์ง€๋˜๋Š” ๋™์•ˆ์˜ ์ง„์ „๋„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ €์žฅ JSON์˜ ๊ณต๋ฐฑ ์ฐจ์ด์— ๋”ฐ๋ฅธ ์žฌ์‹คํ–‰ ์˜ค๋ฅ˜์™€ ์ž‘์€ ๋ฌธ๋ฒ• ์‚ฌ์šฉ์ž์˜ ๋ถˆํ•„์š”ํ•œ ๋ชจ๋ธ ์˜์กด์„ฑ๋„ ํ›„์† ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

main #1226์˜ ์ „์ฒด ๊ฒ€์‚ฌ ํ›„ f6da667e๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์˜ ์ƒˆ 30๊ฐœ ๊ด€์ธก๋„ ๊ฐ™์€ ๋ณธ๋ฌธยทGo ์ง€๋ฌธ๊ณผ ์œ ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์œ ์ง€ํ–ˆ๊ณ , ์ถ”๋ก  ์ค‘์•™๊ฐ’31.625ยตsยท๋ช…๋ น ์ „์ฒด ์•ฝ323ms๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„ ๊ฒฐ๊ณผ์—์„œ ๋‚จ์€ ํ•„๋“œ ์ด๋ฆ„๊ณผ ๊ฐ’์„ ๋ณด์—ฌ์ฃผ๋Š” ์š”์•ฝ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์œ„ ๊ทธ๋ž˜ํ”„ ์žฌ์‚ฌ์šฉ์„ ๊ตฌํ˜„ํ•ด ๋ฐ˜๋ณต ๋นŒ๋“œ ๋น„์šฉ์„ ์ค„์˜€์œผ๋ฉฐ, ๋‹ค๋ฅธ ์†Œ์Šค ๋ชจ์–‘์„ ์œ„ํ•œ ํ•„๋“œ ํ•™์Šต์„ ๊ณ„์† ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

์•ž์„  ์ถ”๊ฐ€: ์ œ๋ชฉยท์ƒํƒœ๋ฅผ ๋‹ด์€ ๊ธฐ๋ก์„ ์—ฐ๊ฒฐํ•˜๊ธฐ

๊ทธ ๋’ค์˜ ํ™•์žฅ์€ ๊ธฐ๋ก์„ ๋ณธ๋ฌธ ์‚ฌ์ด์— ์ „๋‹ฌํ•˜๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1223์—์„œ ์ƒ์„ฑ์žยทํ•„๋“œ ์ฝ๊ธฐยท์ง€์—ญ ๋ณต์‚ฌยท์ „์ฒด ๊ต์ฒดยท๋™๋“ฑ ๋น„๊ต๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์—…๋ฌด์˜ ์ œ๋ชฉ๊ณผ ์ƒํƒœ๊ฐ€ ์‹ค์ œ ๋ณธ๋ฌธ์„ ๊ฑฐ์ณ ๋‹ค์Œ ํŒ๋‹จ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ํ•œ ๊ทธ๋ž˜ํ”„์˜ ๋ฐ˜๋ณต ๊ด€์ธก์€ 432/432, ๋ณ„๋„ ์ƒˆ ์‹คํ–‰ ์‚ฌ๋ก€๋Š” 96/96์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ๋ชจ๋ธ์€ ์ •์ˆ˜ ์กฐ๋ฆฝ ํ›„๋ณด์˜ ์ˆœ์œ„๋ฅผ ์ œ์•ˆํ•˜๊ณ  ๊ธฐ๋ก ๋ณธ๋ฌธ์€ Gooo ์„ ์–ธ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ถ”๋ก  ์ค‘์•™๊ฐ’์€ 26.9ฮผs์˜€์ง€๋งŒ ์ƒ์„ฑ ์ „์ฒด๋Š” ๋ชจ๋ธ 12.80msยท๊ฒฐ์ •๋ก  11.77ms์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ๊ธฐ๋ก ํ•„๋“œ์˜ ์„ ํƒ์ง€์™€ ํ•„๋“œ๋ณ„ ์™„์ „์„ฑ ์š”์•ฝ, ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ ์žฌ์‚ฌ์šฉ์œผ๋กœ ๋ฒ”์œ„๋ฅผ ์ขํž™๋‹ˆ๋‹ค.

main #1224์˜ ๋ฐฐํฌ ํ™•์ธ์„ ๋งˆ์ณ b629a664๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์—์„œ๋„ 432/432์™€ ๊ฐ™์€ ์ƒ์„ฑ ์ง€๋ฌธ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. Go ๊ฒฐ๊ณผ ์š”์•ฝ์ด ์ƒํƒœ ๊ธฐ๋Œ€๊ฐ’์˜ ๋ฏธ์ถฉ์กฑ์„ 35/36๊ณผ ํ•„๋“œ ์ด๋ฆ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ณ , ๊ธฐ๋Œ€๊ฐ’์„ ์ƒ๋žตํ•œ ์‹ค์ œ ์‹คํ–‰์˜ ํ•„๋“œ 36๊ฐœ๋ฅผ ๋ฏธ๊ด€์ธก์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ํ•„๋“œ ์„ ํƒ์ง€๋ฅผ ์ง์ ‘ ์กฐ๋ฆฝํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ์š”์ฒญ์— ์žฌ์‚ฌ์šฉํ•˜๋Š” ํ๋ฆ„์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์•ž์„  ์ถ”๊ฐ€: ์„ ์–ธ ์ˆœ์„œ๋กœ ์—ฌ๋Ÿฌ ์ž…๋ ฅ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ

๊ฐœ๋ฐœ #1221์€ Add(Integer, Integer)์˜ ๋‘ ์œ„์น˜๋ฅผ ๋”ฐ๋กœ ์œ ์ง€ํ•˜๊ณ , ๋บ„์…ˆ์˜ ์ „๋‹ฌ ์ˆœ์„œ์™€ Label(Integer, Boolean, Text)์˜ ์ผ๋ถ€ ์—ฐ๊ฒฐ์„ ์‹ค์ œ ๋ณธ๋ฌธ๊นŒ์ง€ ์ด์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์˜ ์—ด๋‘ ๋ฐ˜๋ณต ์ œ์–ด์—์„œ 588/588 ๊ฒฐ๊ณผ์™€ ์ž…๋ ฅ 1,008๊ฐœยท์—ฐ๊ฒฐ ์ „๋‹ฌ 504๊ฐœ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ๋ชจ๋ธ์€ Left ์กฐ๋ฆฝ ํ›„๋ณด๋ฅผ ์„ธ ๋ฒˆ ์ œ์•ˆํ–ˆ์œผ๋ฉฐ ์ฒซ ํ›„๋ณด 0/6ยทํ›„์† ํ›„๋ณด 6/6๊ณผ ๋น„์šฉ์„ ํ•จ๊ป˜ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค€๋น„ ํ•จ์ˆ˜์˜ ์†Œ์Šค ๋ถ„ํ• ์„ ์ •๋ฆฌํ•œ ํ›„์† ํ›„๋ณด 6b6c86f2๋Š” ๊ฐ ์ „์ฒด CIยท๋…๋ฆฝ ์ฆ๊ฑฐ ํ™•์ธ ํ›„ ๊ฐœ๋ฐœ #1221ยทmain #1222๋กœ ๋ณ‘ํ•ฉํ–ˆ๊ณ  main 1bef47fc๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์—์„œ๋„ ๊ฐ™์€ 588/588๊ณผ ์ƒ์„ฑ ์ง€๋ฌธ, ๋™์‹œ ์š”์ฒญ 98/98ยท์ถ”๊ฐ€ ์ž…๋ ฅ 42/42ยทํ‹€๋ฆฐ ๊ธฐ๋Œ€๊ฐ’ 48/49๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ ๋ชจ๋ธ 9.449msยท๊ฒฐ์ •๋ก  8.480ms์ด๋ฉฐ ๋ชจ๋ธ ๊ฐ€์ค‘์น˜๋Š” ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ž‘์„ฑ๊ณผ ๋”ฐ๋ผ ํ•  ๋ช…๋ น์„ ๋จผ์ € ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ ์ถ”๊ฐ€: ๋ณธ๋ฌธ๊ณผ ์กฐ๋ฆฝ ๊ทœ์น™์„ ๊ฐ™์€ Gooo ์„ ์–ธ์— ๋‘๊ธฐ

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

๊ฐœ๋ฐœ #1219ยทmain #1220์„ ์ „์ฒด CIยท๋…๋ฆฝ ์ฆ๊ฑฐ ํ›„ ๋ณ‘ํ•ฉํ•˜๊ณ  main 2d1ce2d0๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ํ›„ ๊ฐ™์€ 588/588๊ณผ ๋™์ผํ•œ ์ƒ์„ฑ ์ง€๋ฌธ์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ๋™์‹œ ๋‘ ์š”์ฒญ 98/98ยท์ถ”๊ฐ€ ์„ธ ์ž…๋ ฅ์˜ ๋‘ ๊ฒฝ๋กœ 42/42๋„ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๊ธฐ๋Œ€๊ฐ’์€ 48/49๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์‹คํ–‰ ๋ฒ”์œ„์™€ ์‹ค์ œ ์‹œ๊ฐ„ ๋ณ€ํ™”๋Š” ์œ„ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ์— ๋”ฐ๋กœ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ›„์† ๊ฐœ๋ฐœ #1217์€ ์„ ํƒ๋œ ๋ณธ๋ฌธ์„ ๋‹ค์Œ ์ƒ์„ฑ์— ๋‹ค์‹œ ์“ฐ๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ธฐ์ค€ ๋ณธ๋ฌธ๊ณผ ์„ ํƒ ๊ฒฝ๋กœ๋ฅผ Gooo์— ๋ณด์กดํ•ด ๋ณ€์ˆ˜ ๋Œ€์•ˆ๊ณผ ์œ„์น˜๊ฐ€ ์–ด๊ธ‹๋‚˜๋Š” ์‚ฌ๋ก€๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์ž์ฒด ๋ชจ๋ธ์„ ์“ด 12ํšŒ ์—ฐ์†ยท์ œ์–ด ์ƒ์„ฑ์—์„œ ๋ณ„๋„ ์‹คํ–‰ 108/108์„ ํ™•์ธํ–ˆ๊ณ , ๊ฒฐ๊ณผ๋ฅผ Gooo๋กœ ์ €์žฅํ•˜๋Š” ๊ณผ์ •์€ ์ถ”๊ฐ€ ์ถ”๋ก  0๋ฒˆ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ํ๋ฆ„๊ณผ ์ธก์ •์„ ํ•จ๊ป˜ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šต๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ธฐ ์ „์— ์–ธ์–ด๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ด์–ด ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ž‘์€ ๊ธฐ๋Šฅ์„ ๋จผ์ € ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. main #1218ยทCI37190298986์˜ ์ „์ฒด ๊ฒ€์‚ฌ์™€ ๋…๋ฆฝ ์ฆ๊ฑฐ๋ฅผ ํ™•์ธํ•ด ๋ณ‘ํ•ฉํ•˜๊ณ  main f62eb5f0๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์—์„œ ๊ฐ™์€ ์—ด๋‘ ๋ฒˆ์˜ ๊ด€์ธก์„ ์žฌํ˜„ํ–ˆ๊ณ , ์ €์žฅํ•œ Gooo๋ฅผ ๋ฐ›์€ ๋ณ‘๋ ฌ ์‹คํ–‰๊ธฐ์˜ ์—ฌ๋Ÿ ์š”์ฒญ๋„ 72/72 ์‹คํ–‰ ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐœ๋ฐœ #1215ยทmain #1216๋ฅผ ๊ฐ CI์™€ ๋…๋ฆฝ ์ฆ๊ฑฐ ํ›„ ๋ณ‘ํ•ฉํ•˜๊ณ  main 8a08adbb๋กœ CLIยท์‹คํ–‰๊ธฐ๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ํ›„ ๋ณ„๋„ 16๊ฐœ ์š”์ฒญ์—์„œ 144/144 ๊ธฐ๋Œ€๊ฐ’๊ณผ ์ •์ƒ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ PR #4๋„ 20๊ฐœ ๊ฒ€์‚ฌ ํ†ต๊ณผ ํ›„ ๋ณ‘ํ•ฉํ–ˆ๊ณ , Hugging Face ๋ชจ๋ธ ์นด๋“œ์™€ ๊ด€์ธก ๋ถ€๋ก์„ ๊ฐฑ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ์ž‘์„ฑ ๊ณผ์ œ์˜ 32ํšŒ ์ƒ์„ฑยท64ํšŒ ์‹ค์ œ ์‹คํ–‰์—์„œ ์„ ํƒ ์˜ˆ์‹œ 128/128๊ณผ ๋ณ„๋„ ์‹คํ–‰ ์˜ˆ์‹œ 288/288์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์˜ ์ฒซ ํ›„๋ณด๋Š” 0/5์™€ 1/3, ๊ฒฐ์ •๋ก ์˜ ์ฒซ ํ›„๋ณด๋Š” 1/5์™€ 3/3์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ชจ๋ธ ์ˆœ์œ„๊ฐ€ ๋” ์•ฝํ–ˆ์œผ๋ฉฐ ์œ ํ•œ ํƒ์ƒ‰์ด ์ถฉ์กฑ์„ ํšŒ๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด ์ถ”๊ฐ€ ํ•™์Šต ์—†์ด ๊ด€์ธกํ–ˆ๊ณ , ์‹คํŒจยท์‹œ๊ฐ„ยทํ›„๋ณด ์ˆ˜๋ฅผ ํ•จ๊ป˜ ๋‚จ๊น๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•ยท๊ด€์ธก ๋ฒ”์œ„ยท๋‹ค์Œ ๊ฐœ์„ .

์ตœ๊ทผ ์ถ”๊ฐ€: ์ƒ์„ฑํ•œ ๋ณธ๋ฌธ์„ ๋ณ„๋„ ๋„๊ตฌ ์„ค์ • ์—†์ด ์‹คํ–‰ํ•˜๊ธฐ

์†Œ์Šคยท๋ ˆ์‹œํ”ผยท๊ธฐ๋Œ€๊ฐ’์œผ๋กœ ๋ณธ๋ฌธ์„ ์กฐ๋ฆฝํ•œ ๋’ค ์‹คํ–‰ ๋„๊ตฌ ์„ค์ •์—์„œ ๋ฉˆ์ถ”๋Š” ์‚ฌ์šฉ์„ฑ ๋ฌธ์ œ๋ฅผ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค. ์ด์ „ ์„ค์น˜๋Š” ๊ฐ™์€ ๋ณธ๋ฌธ๊ณผ ์„ ํƒ ์‚ฌ๋ก€ 5/5๋ฅผ ๋งŒ๋“ค์—ˆ์ง€๋งŒ PATH์˜ Go1.26.5์—์„œ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. ์‹ค์ œ Go1.27.1์€ ์ด๋ฏธ ์„ค์น˜๋ผ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์‹คํ–‰์€ PATH, ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๋กœ์ปฌ GOROOT, ์ •ํ™•ํ•œ ๋ฒ„์ „ยทํ”Œ๋žซํผ์˜ ๋„๊ตฌ์ฒด์ธ ์บ์‹œ ์ˆœ์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๋ฅผ ์ œ๊ฑฐํ•œ ๋นŒ๋“œ์—์„œ GOROOT๊ฐ€ ๋น„๋Š” ์‹ค์ œ ์‚ฌ๋ก€๋„ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์กฐํšŒ๋Š” ๋„๊ตฌ๋ฅผ ๋‚ด๋ ค๋ฐ›๊ฑฐ๋‚˜ ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…์‹œํ•œ --go-bin์€ ์šฐ์„ ํ•˜๋ฉฐ ์‹ค์ œ ๋ฒ„์ „ ์˜ค๋ฅ˜๋ฅผ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ #1213๊ณผ main #1214๋Š” ๊ฐ๊ฐ ์ž์ฒด CIยท๋…๋ฆฝ ์ฆ๊ฑฐ ํ™•์ธ ํ›„ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. main 33846f9e๋กœ ๋‘ ์‹คํ–‰๊ธฐ๋ฅผ ํ•จ๊ป˜ ์„ค์น˜ํ–ˆ๊ณ , CLIยท๋ณ„๋„ ์‹คํ–‰๊ธฐ์˜ ์ž์ฒด ๋ชจ๋ธยท๊ฒฐ์ •๋ก  ์š”์ฒญ์€ ๊ฐ ๋ชจ๋“œ ๋‘ ๊ฑด์”ฉ ๋ณ„๋„ ์‚ฌ๋ก€ 11/11์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ๊ณผ ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ์ด๋ฉฐ, ์„ ํƒ ์‚ฌ๋ก€ 5/5์™€ ์ƒ์„ฑ ๊ฒฐ๊ณผ๋„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์„ค์น˜์˜ ์žฌ์‚ฌ์šฉ ์‘๋‹ต์€ ๋ชจ๋ธ 32.439msยท๊ฒฐ์ •๋ก  28.481ms์˜ ๋‹จ์ผ ๊ด€์ธก์ž…๋‹ˆ๋‹ค.

ํ•œ ๋ช…๋ น์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ์•ˆ๋‚ด์™€ ์ธก์ • ๋ฒ”์œ„ ยท ์‹ค์ œ ํ›„๋ณด ์‹คํ–‰ ๊ธฐ๋ก.

์•ž์„  ์ถ”๊ฐ€: ์กฐ๊ฑด์‹์„ ๊ฒฝ๋กœ ๋ ˆ์‹œํ”ผ ์•ˆ์—์„œ ์“ฐ๊ธฐ

2026-10-04 ๊ฐœ๋ฐœ #1210์—์„œ ํƒ€์ž…์ด ์ •ํ•ด์ง„ ๋ณธ๋ฌธ ๊ฒฝ๋กœ ๋ ˆ์‹œํ”ผ์— >, >=, !=, ๋ถˆ๋ฆฌ์–ธ !๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ƒˆ SDK ์—ฐ์‚ฐ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๊ธฐ์กด <, <=, ๋™๋“ฑ ๋น„๊ต๋กœ ์ด๋ฅผ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. ์˜ˆ์ œ ํ•˜๋‚˜์—์„œ ์กฐ๊ฑด, ์ง€์—ญ๊ฐ’, ๋Œ€์ž…, ๋ถ„๊ธฐ์™€ ๋ฐ˜ํ™˜์„ ํ•จ๊ป˜ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ํŠธ๋ฆฌ๋ฅผ main ์Šน๊ฒฉ PR #1212๋กœ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. main 7da09722์—์„œ CLI์™€ ์‹คํ–‰๊ธฐ๋ฅผ Go 1.27.1๋กœ ๋‹ค์‹œ ๋นŒ๋“œํ•ด ์„ค์น˜ํ–ˆ๊ณ , ๋…๋ฆฝ ์ฆ๊ฑฐ ๊ฒ€์ฆ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ ํƒ ์‹คํ—˜์€ ์ด์ง„ ์„ ํƒ ์„ธ ๊ฐœ๋กœ ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿ ๊ฒฝ๋กœ๋ฅผ ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ์†Œํ˜• ๋ชจ๋ธ์€ ์š”๊ตฌํ•œ ๋‘ ๋ฒˆ์งธ ์ง€์—ญ๊ฐ’ ๋Œ€์‹  ๊ธฐ๋ณธ๊ฐ’์„ ์ฒซ ํ›„๋ณด๋กœ ์ œ์•ˆํ–ˆ๊ณ , ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์€ ํ™•๋ฅ  ์ˆœ์œ„ 3์œ„์˜€์Šต๋‹ˆ๋‹ค. ์œ ํ•œ TDD ๊ฒ€์ฆ์€ ๋ชจ๋ธ ๊ฒฝ๋กœ์—์„œ ํ›„๋ณด 3๊ฐœ, ๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ์—์„œ ํ›„๋ณด 2๊ฐœ๋ฅผ ์‚ดํˆ๊ณ  ๋‘˜ ๋‹ค ์„ ํƒ ์‚ฌ๋ก€ 5/5์™€ ๊ฐ™์€ ์ƒ์„ฑ digest๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ์ปดํŒŒ์ผ ์‹คํ–‰ ์‚ฌ๋ก€๋„ ๊ฐ๊ฐ 11/11์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด€์ธก์€ ํ•œ ์ž‘์„ฑ ๊ณผ์ œ์˜ ๊ฒฐ๊ณผ์ด๋ฉฐ ์ „์ฒด ์ž…๋ ฅ ์˜๋ฏธ๋‚˜ ์ž์—ฐ์–ด ์˜๋„ ์™„์ „์„ฑ์„ ๋œปํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ฒฐ์ •๋ก ์ด ๋” ์ ์€ ํ›„๋ณด๋ฅผ ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์žฌํ˜„ ์ค‘์—๋Š” ์–ธ์–ด ์ฝ”๋“œ ์˜ค๋ฅ˜์™€ ๋„๊ตฌ ๊ฒฝ๋กœ ์˜ค๋ฅ˜๋„ ๊ตฌ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๊ธฐ๋ณธ go๋Š” 1.26.5์˜€์ง€๋งŒ ์‹คํ–‰ ์ž๋ฃŒ์™€ body-path-run์˜ ์š”๊ตฌ ๋„๊ตฌ๋Š” 1.27.1์ด์—ˆ์Šต๋‹ˆ๋‹ค. command -v go๋ฅผ ์ž์‹ ๋„๊ตฌ๋กœ ๋„˜๊ธด ์‹คํ–‰์€ ์ •ํ™•์„ฑ ๊ฒ€์ฆ ์ „์— ๋ฒ„์ „ ๊ฒ€์‚ฌ์—์„œ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. GOTOOLCHAIN=go1.27.1 go env GOROOT๋กœ ๋„๊ตฌ์ฒด์ธ์„ ์„ ํƒํ•˜๊ณ  ๊ทธ bin/go๋ฅผ ์ง€์ •ํ•˜์ž ์–‘์ชฝ ๊ฒฝ๋กœ๊ฐ€ 11/11๋กœ ์™„๋ฃŒ๋์Šต๋‹ˆ๋‹ค. main ์„ค์น˜๋ณธ์—์„œ๋„ ๋‘ ๋ชจ๋“œ๊ฐ€ ๊ฐ™์€ ์ƒ์„ฑ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๊ณ  ๊ฐ๊ฐ 11/11 ์‹คํ–‰์„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ PR #2์˜ Linux ์žฌ์ƒ ์ž‘์—…๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์™€ CI์—์„œ ์‹คํ–‰ ๋„๊ตฌ ๋ฒ„์ „์„ ๋ช…์‹œํ•˜๋„๋ก ๊ณ ์ณค์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์€ ์ง์ ‘ ์ฝ”๋“œ์  ์„ ๋น ๋ฅด๊ฒŒ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ”„๋กœ์„ธ์Šค 10ํšŒ์˜ ์ค‘์•™๊ฐ’์€ ๋ชจ๋ธ ์‚ฌ์šฉ 11.087msยทCPU 10.098msยท์ตœ๋Œ€ RSS 21,037,056B, ๊ฒฐ์ •๋ก  8.981msยทCPU 8.609msยท์ตœ๋Œ€ RSS 20,201,472B์˜€์Šต๋‹ˆ๋‹ค. ์˜ˆ์ธก ์ž์ฒด์˜ ์ค‘์•™๊ฐ’์€ 21.275ยตs์ง€๋งŒ ๋ชจ๋ธ ๊ฒฝ๋กœ๊ฐ€ ํ›„๋ณด ํ•˜๋‚˜๋ฅผ ๋” ํ‰๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ์ด ๋ชจ๋ธ์˜ ์—ญํ• ์€ ๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์กฐ๋ฆฝ์•ˆ์„ ์ œ์•ˆํ•˜๊ณ  ์œ ํ•œ ๊ฒ€์‚ฌ๋กœ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ๋ณด์กฐ์ž๋กœ ์ œํ•œํ•˜๋Š” ํŽธ์ด ๋งž์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์™„์ „์„ฑ ์ ์ˆ˜๋Š” ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ ์ €์žฅ์†Œ #2๋ฅผ ๋ณ‘ํ•ฉํ–ˆ์œผ๋ฉฐ ์ธก์ •ยทํ•œ๊ณ„ยท์›๋ณธ๊ณผ ์žฌํ˜„ ์ž๋ฃŒ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. main ๋ณ‘ํ•ฉ proof์™€ ์ตœ์‹  ๋น ๋ฅธ ์‹œ์ž‘ ๋ฌธ์„œ๋Š” ํ›„์† PR #3์—์„œ 20/20 ๊ฒ€์‚ฌ ํ›„ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ ์žฌํ˜„์—๋Š” ๊ณ ์ •๋œ Go 1.27.1 ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ›„์† ์‹คํ—˜: 16 KiB๋กœ ์ „์ฒด ์ฝ”๋“œ ํ›„๋ณด ํŒ๋‹จํ•˜๊ธฐ

์ตœ๊ทผ ์ถ”๊ฐ€: ์‹ค์ œ ์„ค์น˜์™€ ์ž‘์€ ์‚ฌ์šฉ ์˜ˆ์ œ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ

๊ฐœ๋ฐœ #1206๊ณผ main #1207์€ ๊ฐ๊ฐ ์ „์ฒด CIยท๋…๋ฆฝ ์†Œ์Šค ์ฆ๊ฑฐ ํ›„ ์ •์ƒ ๋ณ‘ํ•ฉํ–ˆ๊ณ , main 4f6c7566ยทSDK v0.2.21๋กœ CLI์™€ ๋ฐ”๋”” ์‹คํ–‰๊ธฐ๋ฅผ ํ•จ๊ป˜ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ ํŒŒ์ผ ๊ต์ฒด 128ํšŒ๋Š” ํ•ด์ œยท์‹œ๊ฐ„ ์ดˆ๊ณผ 0ํšŒ์˜€์œผ๋ฉฐ ์ •์ƒ 35ํšŒ์˜ 4,480/4,480๊ณผ ์ด์ „ Go๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ 1,024/1,024ยท๋™์‹œ ์‹คํ–‰ 512/512ยท์‹ค์ œ Hub ๋‹ค์šด๋กœ๋“œ ์˜ˆ์ œ 6/6๋„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์›๋ณธยท๋ ˆ์‹œํ”ผยท๊ธฐ๋Œ€๊ฐ’์„ ํ•œ ๋ช…๋ น์— ์ง์ ‘ ๋„ฃ๋Š” ์‹คํ–‰๋ฒ•์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น๊ณผ ๊ฒฐ๊ณผ ์ฝ๊ธฐ ยท ์›๋ณธ.

์‹œ์ž‘ ์•ˆ๋‚ด๋ฅผ ์ง์ ‘ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ๋‘ ์„ค์น˜ ์ฐจ์ด๋„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Go1.27.1๋กœ ๊ฐ„ํŽธ ์„ค์น˜ํ•ด๋„ PATH์˜ Go1.26.5๊ฐ€ ์‹คํ–‰ ๋„๊ตฌ๋กœ ์„ ํƒ๋˜๋ฉด ์ƒ์„ฑ ํ›„ ๋ฉˆ์ท„์Šต๋‹ˆ๋‹ค. ์‹ค์ œ Go1.27.1์„ ์ง€์ •ํ•œ ์š”์ฒญ์€ 16/16์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ๊นจ๋—ํ•œ Git ๋นŒ๋“œ๋Š” ๊ฐ™์€ 16/16๊ณผ ์ „์ฒด ์†Œ์Šค ๋ฆฌ๋น„์ „์„ ๊ธฐ๋กํ–ˆ๊ณ , ๊ฐ„ํŽธ ์„ค์น˜๋ณธ์˜ ๋ฏธ์—ฐ๊ฒฐ ์†Œ์Šค ํ•ญ๋ชฉ๋„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ ์•ˆ๋‚ด์—๋Š” ์‹คํ–‰ ๋„๊ตฌ ์„ ํƒ๊ณผ ๊นจ๋—ํ•œ ์†Œ์Šค ๋นŒ๋“œ๋ฅผ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์˜ค๋ฅ˜ยท๋‘ ์„ค์น˜ ๋ฐฉ์‹ยท๋ชจ๋“  ๊ฒฐ๊ณผ.

์—ฐ๊ตฌ CI์—์„œ ๊ณผ๊ฑฐ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ธฐ ์ „์— ์ตœ์‹  ํŒŒ์ผ๊ณผ ๊ณผ๊ฑฐ ์†Œ์Šค์˜ ์ฐจ์ด์— ๊ฑธ๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „๋ณ„ Git ์†Œ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๋น„๊ต๋ฅผ ์ถ”๊ฐ€ํ•ด ์—ด๋„ค ๋ณ€๊ฒฝ์„ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ๊ณผ Linux์—์„œ ๊ฐ๊ฐ 18,432๊ฐœ ์ž…๋ ฅยท73,728ํšŒ ์‹ค์ œ ํŒ๋‹จ์„ ์žฌํ˜„ํ–ˆ๊ณ , ๋ช…์‹œ์  ์‚ฐ์ˆ ์˜ ๊ฐ’ยท์ˆœ์œ„ยท์ถฉ์กฑ ๊ณก์„ ์€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ์‚ฐ์ˆ ์˜ 272๊ฐœ ์ˆœ์œ„ยท38๊ฐœ ์ถฉ์กฑ ๊ณก์„  ์ฐจ์ด๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์†Œ์Šค 695f5bc8์˜ ์ „์ฒด ์—ฐ๊ตฌ CI๋„ ํ†ต๊ณผํ–ˆ๊ณ , Linux ์›๋ณธ์„ ๋‚ด๋ ค๋ฐ›์•„ ๋…๋ฆฝ ๊ฒ€์‚ฐํ•œ ๊ฐ’์ด CI ๊ฒฐ๊ณผ์™€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ๋ณ€ํ™”์™€ ์‚ฐ์ˆ  ๊ด€์ธก.

์ตœ๊ทผ ์ถ”๊ฐ€: ๊ณต๋™ ๋ชจ๋ธ ์ฝ๊ธฐ์™€ ์‚ฌ์šฉ ๋ฒ”์œ„๋ฅผ ๋” ์ขํ˜€ ํ™•์ธํ•˜๊ธฐ

2026-10-04์—๋Š” ๊ธฐ์กด SDK ๊ณต๋™ ๋ชจ๋ธ์˜ ํ›„์† ํŒŒ์ผ ์—ด๊ธฐ์—์„œ ๋‚จ์€ ๋Œ€๊ธฐ๋ฅผ ์žฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์˜ ์ •๋ณด ํŒŒ์ผ 40๋ฒˆ์งธ ๊ต์ฒด ์š”์ฒญ์€ ์œ ์ผํ•œ ์“ฐ๊ธฐ ์ชฝ์„ 500ms ๋’ค ์—ด์ž ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด 104ํšŒ ์ค‘ ์ •์ƒ 36ํšŒ์˜ 4,608/4,608๊ณผ ์‹ค์ œ ํŒ๋‹จยท์‹คํ–‰ ํšŸ์ˆ˜๋ฅผ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต Unix ๋น„์ฐจ๋‹จยท๋งํฌ ๋ฏธ์ถ”์  ์ฝ๊ธฐ๋ฅผ SDK v0.2.21๋กœ ๋ณ‘ํ•ฉยท๊ณต๊ฐœํ–ˆ๊ณ , ๊ธฐ์กด 18,432๊ฐœ ์‚ฐ์ˆ  ์ž…๋ ฅ ์žฌํ˜„๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค.

์ปดํŒŒ์ผ๋Ÿฌ #1206 ํ›„๋ณด๋Š” ์‹ค์ œ ๊ต์ฒด 128ํšŒ์—์„œ ์“ฐ๊ธฐ ์ชฝ ํ•ด์ œยท์‹œ๊ฐ„ ์ดˆ๊ณผ 0ํšŒ์˜€๊ณ  ์ •์ƒ 34ํšŒ์˜ 4,352/4,352๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋™ ๋ชจ๋ธ์„ ์“ฐ๋Š” ๋ณ„๋„ ์‹คํ–‰๊ธฐ์˜ ๋™์‹œ ํ•œ์˜ ์š”์ฒญ๋„ 512/512์™€ EOF ์ข…๋ฃŒ๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‹คํ–‰์€ ๋™์‹œ ์‹คํ—˜ยท๋ณ„๋„ ํ›„๋ณดยท๊ฐ™์€ ์‹œ๊ฐ„์ฐฝ์˜ ์„ค์น˜๋ณธ์„ ๋‚˜๋ˆ„์–ด ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ 1,024/1,024์˜€์œผ๋ฉฐ ์ฒซ ์‘๋‹ต๊ณผ ์žฌ์‚ฌ์šฉ ์‹œ๊ฐ„ ๋ชจ๋‘ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒ„์ „์—์„œ ๊ด€์ธก์ฐฝ๋ณ„ ์‹œ๊ฐ„ ๋ณ€๋™์ด ๋‚˜ํƒ€๋‚˜ ์†๋„ ๊ฐœ์„ ์œจ์€ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€์ด๋“œ #1204ยทmain #1205๋„ ์ž์ฒด CIยท๋…๋ฆฝ ์†Œ์Šค ์ฆ๊ฑฐ ํ›„ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฒ”์œ„์™€ ์›๋ณธ.

์ตœ๊ทผ ์ถ”๊ฐ€: ์ƒ์„ฑ ์ „ ํŒŒ์ผ ์—ด๊ธฐ์˜ ๋Œ€๊ธฐ ์ค„์ด๊ธฐ

์‹ค์ œ ์†Œ์Šค ๊ฒฝ๋กœ ๊ต์ฒด์—์„œ ๋ชจ๋ธ ์ค€๋น„ ์ „์— FIFO ์“ฐ๊ธฐ ์ชฝ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์ •๋ณดยท๊ฐ€์ค‘์น˜์—์„œ๋„ ๊ฐ™์€ ๋Œ€๊ธฐ๋ฅผ ์žฌํ˜„ํ•ด ๋‹น์‹œ ํ›„๋ณด 0eb69e5f์— ํ•จ๊ป˜ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Unix์—์„œ ๋น„์ฐจ๋‹จ์œผ๋กœ ์—ฐ ๋’ค ํŒŒ์ผ ์ž์ฒด๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ๊ต์ฒด 64ํšŒ๋Š” ์“ฐ๊ธฐ ์ชฝ ํ•ด์ œยท์‹œ๊ฐ„ ์ดˆ๊ณผ 0ํšŒ๋กœ ์ข…๋ฃŒํ–ˆ๊ณ , ์ผ๋ฐ˜ ํŒŒ์ผ ์™„๋ฃŒ 25ํšŒ์˜ Go์™€ 3,200/3,200์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์˜ค๋ฅ˜ 39ํšŒ๋Š” ์ƒ์„ฑ ์ „์— ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ชจ๋ธ FIFO๋„ ํ•ด์ œ ์—†์ด ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ์ž์ฒด ๋ชจ๋ธ/๊ฒฐ์ •๋ก  ๋ฐ˜๋ณต์€ 1,024/1,024๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1202๋Š” ์ž์ฒด CIยท๋…๋ฆฝ ์†Œ์Šค ์ฆ๊ฑฐ๋ฅผ ํ†ต๊ณผํ•ด a11a3f08์— ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๋ฐฐํฌ #1203๋„ ์ž์ฒด CIยท์ฆ๊ฑฐยทํ˜„์žฌ ๋ธŒ๋žœ์น˜ ํ™•์ธ ํ›„ ์ •์ƒ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. CLI์™€ ์‹คํ–‰๊ธฐ๋ฅผ ๊ฐ™์€ main d1bfd273๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์„ค์น˜๋ณธ 64ํšŒ ๊ต์ฒด๋„ ํ•ด์ œยท์‹œ๊ฐ„ ์ดˆ๊ณผ 0ํšŒ์ด๋ฉฐ ์ผ๋ฐ˜ ํŒŒ์ผ Goยท4,224/4,224๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •์ƒ 1,024/1,024์™€ ์‹คํ–‰๊ธฐ ๋™์‹œ ์š”์ฒญ 512/512๋„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค CPU ์‹œ๊ฐ„ยท์ „์ฒด ์‹œ๊ฐ„ยท์ฒซ/์žฌ์‚ฌ์šฉ ์‘๋‹ต์„ ์›๋ณธ๊ณผ ํ•จ๊ป˜ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ๊ตฌ๊ฐ„๊ณผ ์›๋ณธ.

์ตœ๊ทผ ์ถ”๊ฐ€: ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•œ ๊ธฐ๋Œ€๊ฐ’๊ณผ ์‹ค์ œ 0์  ๊ตฌ๋ถ„ํ•˜๊ธฐ

ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ ์ „ ์‹คํŒจ๋ฅผ 0/128๋กœ ์ฝ๋˜ ํ˜ผ๋™์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ case ๊ด€์ธก๊ณผ ์žฌ์‹คํ–‰์—์„œ ์•ˆ๋‚ด๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ •์ƒ ํ•œ์˜ 8ํšŒ ์ƒ์„ฑยทํŒ๋‹จ 4ํšŒยท์‹คํ–‰ 16ํšŒ์—์„œ 1,024/1,024๋ฅผ ์œ ์ง€ํ–ˆ๊ณ , ๋ณ„๋„ ๋‹ค์„ฏ ์‹ค์ œ ์กฐ๊ฑด์˜ ๋ฏธ๊ด€์ธก ์˜ค๋ฅ˜์™€ ๊ณ ์˜์ ์ธ ๊ธฐ๋Œ€๊ฐ’ ๋ณ€๊ฒฝ 0/256๋„ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„ ๊ด€์ธกยท์žฌ์‹คํ–‰ ์‹คํŒจ๋ฅผ ํฌํ•จํ•œ ์•„ํ™‰ ํ•ฉ์„ฑ ํ‘œ์‹œ ์ƒํƒœ๋Š” ๋”ฐ๋กœ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1200ยทmain #1201์€ ๊ฐ๊ฐ ํ•„์ˆ˜ CIยท๋…๋ฆฝ ์†Œ์Šค ์ฆ๊ฑฐ๋ฅผ ํ†ต๊ณผํ•ด ์ •์ƒ ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๊นจ๋—ํ•œ main 01d21e92๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ๋„ ๊ฐ™์€ ์ •์ƒยท์‹คํŒจ ๊ฒฐ๊ณผ์™€ ์œ„ํ‚ค ๋ณ€์ˆ˜/์กฐ๊ฑด ์˜ˆ์ œ 6/6์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์žฌ์‚ฌ์šฉ ์‘๋‹ต์€ 29.64ยท24.50ms์˜€๊ณ  ์ตœ์ดˆ ์‘๋‹ต๋„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ receipt์˜ ๋ฏธ๊ด€์ธก UNKNOWNยท์‹ค์ œ 0์  PROGRESS์™€ null aggregate๋„ ๊ทธ๋Œ€๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์ง€ํ‘œ์™€ ๊ด€์ธก ์ฝ๊ธฐ.

์ตœ๊ทผ ์ถ”๊ฐ€: ๋ณด๊ด€ ๋ฐฐ์—ด๋กœ ํŒŒ์ผ ํ™•์ธ์˜ ํ• ๋‹น ์ค„์ด๊ธฐ

32KiB ์ž‘์—… ๋ฐฐ์—ด์„ ๊ธฐ์กด ์‹คํ–‰ ๊ตฌ๊ฐ„์—์„œ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ์ข…๋ฃŒยท์ทจ์†Œ ๋•Œ ํ•ด์ œํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค ์š”์ฒญ์˜ ์ „์ฒด ๋ฐ”์ดํŠธ ํ™•์ธ๊ณผ ๋‘ ์‹คํ–‰์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ ํ˜ธ์ถœ์˜ ์žฌ์‚ฌ์šฉ ํ• ๋‹น์€ ์•ฝ 33.5โ†’0.8kB์ด๊ณ , ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ๋‹จ๊ณ„ ์•ˆ๋‚ด๋Š” unobserved๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํ•œ์˜ ๋‘ ์˜๋„์˜ ์ด์ „/ํ›„๋ณด ๋น„๊ต์—์„œ 96ํšŒ ์ƒ์„ฑยท48ํšŒ ํŒ๋‹จยท192ํšŒ ์‹คํ–‰๊ณผ 12,288/12,288์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ ์‘๋‹ต์€ 64.13/65.88ms๋กœ ๋ฒ”์œ„๊ฐ€ ๊ฒน์นฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1196ยทmain #1197์€ ๊ฐ๊ฐ ํ•„์ˆ˜ CIยท๋…๋ฆฝ ์ฆ๊ฑฐ ๊ฒ€์ฆ ๋’ค ๋ณ‘ํ•ฉํ–ˆ๊ณ  main 93c6463d๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธยท์ˆ˜์น˜ยท์‚ฌ์šฉ๋ฒ•.

์ตœ๊ทผ ์ถ”๊ฐ€: ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹คํ–‰ ๋„๊ตฌ๋ฅผ ๊ตฌ์ฒด์ ์ธ ์‹คํŒจ๋กœ ์•ˆ๋‚ดํ•˜๊ธฐ

์“ฐ๊ธฐ ์ƒ๋Œ€๊ฐ€ ์—†๋Š” FIFO๋ฅผ Go ๋„๊ตฌ๋กœ ์ง€์ •ํ•˜๋ฉด ํŒŒ์ผ์„ ์—ฌ๋Š” ๋‹จ๊ณ„์—์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. Unix์˜ ๋น„์ฐจ๋‹จ ์—ด๊ธฐ์™€ ์—ด๋ฆฐ ํŒŒ์ผ ์ข…๋ฅ˜ ๊ฒ€์‚ฌ๋กœ ํ›„๋ณด์˜ ์‹ค์ œ ์š”์ฒญ์€ 0.60์ดˆ์— ์˜ค๋ฅ˜๋ฅผ ๋‚จ๊ธฐ๊ณ  ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒ๋‹จยท๋ฐ”๋”” ์‹คํ–‰์€ 0ํšŒ, ๊ธฐ๋Œ€๊ฐ’ 128๊ฐœ๋Š” ๋ฏธ๊ด€์ธก์œผ๋กœ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์‹œ๊ฐ„์ฐฝ์˜ ์ผ๋ฐ˜ ์‹คํ–‰ ๋น„๊ต 96ํšŒยทํŒ๋‹จ 48ํšŒยท์‹คํ–‰ 192ํšŒ์—์„œ 12,288/12,288๊ณผ ์›๋ž˜ ์ƒ์„ฑ Go๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ ์‘๋‹ต 21.54/22.07ms๋Š” ๋ฒ”์œ„๊ฐ€ ๊ฒน์ณค์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1198ยทmain #1199์€ ๊ฐ๊ฐ ํ•„์ˆ˜ CIยท๋…๋ฆฝ ์ฆ๊ฑฐ ๋’ค ์ •์ƒ ๋ณ‘ํ•ฉํ–ˆ๊ณ  ๊นจ๋—ํ•œ main 93fa2742๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ํ•œ์˜ 8ํšŒยทํŒ๋‹จ 4ํšŒยท์‹คํ–‰ 16ํšŒ์—์„œ 1,024/1,024๋ฅผ ์œ ์ง€ํ–ˆ๊ณ , ์‹ค์ œ FIFO๋Š” 19.665ms์— ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ํ›„๋ณด์™€ ์ค€๋น„ยท์บ์‹œ ์กฐ๊ฑด์ด ๋‹ฌ๋ผ ๊ด€์ธก์„ ๋”ฐ๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜/๋ถ„๊ธฐ ์˜ˆ์ œ๋„ 2ํšŒ ์ƒ์„ฑยท4ํšŒ ์‹คํ–‰์—์„œ 6/6๊ณผ ์ด์ „ ์ƒ์„ฑ Go๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์ค‘๋‹จ๋œ ๊ด€์ธก๊ณผ ์‹คํŒจ๋„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจ๋ฅผ ์ฝ๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ธฐ.

์ตœ๊ทผ ์ถ”๊ฐ€: ์กฐ๋ฆฝ์˜ ๋‹จ๊ณ„๋ณ„ ๋น„์šฉ ์ฝ๊ธฐ

์›๋ณธ ํ™•์ธยท๊ฒฝ๋กœ ์กฐ๋ฆฝยท๊ณต๊ตฌ ํ™•์ธยท์‹ค์ œ ์‹คํ–‰ยท๊ฒฐ๊ณผ ์ €์žฅ์„ ์„ ํƒ์ ์ธ ์‹œ๊ฐ„ ๊ธฐ๋ก์œผ๋กœ ๊ตฌ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํŒŒ์ผ ์ง€๋ฌธ์„ ํ™•์ธํ•˜๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ช…๋ น๋„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํ•œ์˜ ์˜๋„ ๋‘ ๊ฐœ์˜ ์ˆ˜์ • ์ „ํ›„ ์ˆ˜์ง‘์—์„œ 192ํšŒ ์ƒ์„ฑยท96ํšŒ ์‹ค์ œ ํŒ๋‹จยท384ํšŒ ์‹คํ–‰๊ณผ 24,576/24,576 ์œ ํ•œ ๊ธฐ๋Œ€๊ฐ’์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ํ›„๋ณด์˜ ์žฌ์‚ฌ์šฉ ๊ธฐ๋ณธยท๊ณ„์ธก ์‘๋‹ต ์ค‘์•™๊ฐ’์€ 64.77ยท64.71ms์ž…๋‹ˆ๋‹ค. ๊ณต๊ตฌ ํ•ด์‹œ 14.40ms๊ฐ€ ํฐ ๊ตฌ๊ฐ„์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ #1194ยทmain #1195๋Š” ๊ฐ๊ฐ ํ•„์ˆ˜ CIยท๋…๋ฆฝ ์ฆ๊ฑฐ ๊ฒ€์ฆ ๋’ค ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ main 041c8bbf์—์„œ๋„ 8ํšŒ ์ƒ์„ฑยท4ํšŒ ํŒ๋‹จยท16ํšŒ ์‹คํ–‰๊ณผ 1,024/1,024๋ฅผ ์ƒˆ๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šตยท์˜๋„ ๊ณผ์ œ๋Š” 0๊ฐœ์ž…๋‹ˆ๋‹ค. ์‹คํ–‰๋ฒ•๊ณผ ์ˆ˜์น˜ ์ฝ๊ธฐ.

์ตœ๊ทผ ์ถ”๊ฐ€: ๊ณผ๊ฑฐ ๊ฒฐ๊ณผ์˜ ์žฌํ˜„๊ณผ ํ”Œ๋žซํผ ์ฐจ์ด๋ฅผ ํ•จ๊ป˜ ์ฝ๊ธฐ

๊ณ„์† ์‹คํŒจํ•˜๋˜ ์ดˆ๊ธฐ ๋ชจ๋ธ ๊ฐ์‚ฌ์˜ ๋น„๊ต ๊ฒฝ๋กœ๋ฅผ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ Go ๊ฒ€์ฆ๊ธฐ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ์˜ ๊ณ ์ • ์›๋ณธ๊ณผ ๋ชจ๋“  ์ž…๋ ฅยท์‹ค์ˆ˜๊ฐ’ยทํ›„๋ณด ์ˆœ์œ„ยท๊ฐ€์ค‘์น˜๋ฅผ ๋Œ€์กฐํ•˜๊ณ , ์›๋ž˜ ๋‘ ํ™˜๊ฒฝ์—์„œ ๋‹ฌ๋ž๋˜ 101๊ฐœ ํ•ญ๋ชฉ์˜ ์–‘์ชฝ ๊ฐ’๊ณผ 272๊ฐœ ์ˆœ์œ„๋„ ๋‚จ๊น๋‹ˆ๋‹ค. ์ƒˆ macOSยทLinux ์‹คํ–‰์€ ๊ฐ๊ฐ 18,432๊ฐœ ๊ธฐ๋ก๊ณผ 24๊ฐœ compact ํ˜•์‹ ๋ชจ๋ธ ํŒŒ์ผ์„ ์žฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์‚ฐ์ˆ ์˜ ํ”Œ๋žซํผ ๊ฐ„ ๊ฒ€์‚ฌ๋Š” ๋ณ„๋„๋กœ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ PR #1์€ 19๊ฐœ ๊ฒ€์‚ฌ์™€ ๋‚ด๋ ค๋ฐ›์€ ๊ธฐ๋กยท์†Œ์Šค์˜ ๋…๋ฆฝ ํ™•์ธ ๋’ค ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌํ˜„ ๋ฐฉ๋ฒ•๊ณผ ๊ฒฐ๊ณผ ์ฝ๊ธฐ.

์ตœ๊ทผ ์ถ”๊ฐ€: ๋ฐ˜๋ณต Go ๋ฒ„์ „ ํ™•์ธ์„ ๋ณด๊ด€ํ•˜๊ธฐ

๊ฐ™์€ ํ”„๋กœ์„ธ์Šค์—์„œ ์ •๊ทœ Go ์‹คํ–‰ํŒŒ์ผ์˜ ์ฒซ ์‹ค์ œ ๋ฒ„์ „ ํ™•์ธ์„ ๋ณด๊ด€ํ•˜๋„๋ก ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Go ํŒŒ์ผ ์ „์ฒด์˜ ํ•ด์‹œ์™€ ๋‚ด์žฅ ๋ฒ„์ „ยทํ”Œ๋žซํผยทํ™˜๊ฒฝ์„ ๋งค๋ฒˆ ํ™•์ธํ•˜๊ณ , ์›๋ณธยท๊ณ„ํšยท๋ถ€๋ชจ ์žฌ๊ฒ€์‚ฌ์™€ ์‹ค์ œ ์‹คํ–‰ ๋‘ ๋ฒˆ์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์…ธ ๋ž˜ํผ๋Š” ๋งค๋ฒˆ ์ƒˆ ๋ฒ„์ „ ํ™•์ธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” body-path-run --repeat์˜ ๊ฐ™์€ ๋ช…๋ น์—์„œ ์ด ๊ฒฝ๋กœ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

ํ•œ์˜ยท๋ชจ๋ธยท๊ฒฐ์ •๋ก  ๋„ค ์กฐ๊ฑด์„ ๊ธฐ์กดโ†’๊ฐœ์„ โ†’๊ฐœ์„ โ†’๊ธฐ์กด ์ˆœ์œผ๋กœ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „๋งˆ๋‹ค ์ฒซ ์š”์ฒญ 8๊ฐœ์™€ ๋ฐ˜๋ณต 40๊ฐœ๋ฅผ ๊ตฌ๋ถ„ํ–ˆ์œผ๋ฉฐ ๋ฐ˜๋ณต ์‘๋‹ต ์ค‘์•™๊ฐ’์€ 79.91โ†’63.69ms์˜€์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž์‹ CPU ํ•ฉ ์ค‘์•™๊ฐ’์€ 31.21โ†’13.37ms, Go ๋ฒ„์ „ ์ž์‹์€ 48โ†’8ํšŒ์ž…๋‹ˆ๋‹ค. ์ด 96ํšŒ ์ƒ์„ฑยท48ํšŒ ์‹ค์ œ ๋ชจ๋ธ ํŒ๋‹จยท192ํšŒ ์‹ค์ œ ์‹คํ–‰์€ 12,288/12,288 ๊ธฐ๋Œ€๊ฐ’ ๋ฐ ์ƒ์„ฑ Go 96/96 ์ผ์น˜๋ฅผ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋‘ ๊ณผ์ œ์˜ ๋ฐ˜๋ณต ๊ด€์ธก์ด๋ฉฐ ์ƒˆ ํ•™์Šต์€ 0ํšŒ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ž์›์—์„œ ์ด์ „ ๋ฒ„์ „ ํ™•์ธ์„ ์ œ์™ธํ•˜๋Š” runtime v3๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ v2 ๊ธฐ๋ก 8์Œ์˜ ๋น„๊ต ๊ฒฐ๊ณผ๊ฐ€ ์ด์ „ ๋„๊ตฌ์™€ ์ •ํ™•ํžˆ ๊ฐ™๊ณ , ํ”„๋กœํ•„์ด ๋ฐ”๋€ ๋„ค ๋น„๊ต๋Š” ์ˆซ์ž ์™„์ „์„ฑ ๋ณ€ํ™”๋ฅผ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํ˜ธ์ŠคํŠธ CPU์™€ ๋ชจ๋ธ๋งŒ์˜ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฏธ์ธก์ •์ž…๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ ์กฐ๊ฑดยท๋ช…๋ นยทํ˜„์žฌ ๋น„์šฉ ์ฝ๊ธฐ ยท ๊ณต๊ฐœ ์›๋ณธยท์‹คํŒจยท์žฌํ˜„.

์ตœ๊ทผ ์ถ”๊ฐ€: ํŒŒ์ผ์—์„œ ์กฐ๋ฆฝํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‚จ๊ธฐ๋Š” ๋ช…๋ น

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

๊ฐœ๋ฐœ #1186๊ณผ main #1187์˜ ํ•„์ˆ˜ ์—ฌ์„ฏ ๊ฒ€์‚ฌ์™€ ์›๋ณธ ์ฆ๊ฑฐ๋ฅผ ๋…๋ฆฝ ํ™•์ธํ•ด ๋ณ‘ํ•ฉํ•˜๊ณ , ๊นจ๋—ํ•œ main fc854ef4๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ์˜ยท๋ชจ๋ธยท๊ฒฐ์ •๋ก  ๋„ค ์กฐ๊ฑด์„ ๋‘ ๋ฒˆ์”ฉ ์กฐ๋ฆฝํ•ด 8ํšŒ ์ƒ์„ฑยท์‹ค์ œ ๋ชจ๋ธ ํŒ๋‹จ 4ํšŒยท์‹ค์ œ ์‹คํ–‰ 16ํšŒ์™€ 1,024/1,024 ์œ ํ•œ ๊ธฐ๋Œ€๊ฐ’์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ•™์Šต์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ํ•œ ์ •์ˆ˜ ์—ฐ์‚ฐ ๊ฐ€์กฑ์˜ 128๊ฐœ ์ž…๋ ฅ์„ ๋ฐ˜๋ณต ํ™•์ธํ•œ ๋ฒ”์œ„์ด๋ฉฐ ์ƒˆ๋กœ์šด ๊ณผ์ œ์˜ ์ผ๋ฐ˜ ์ •ํ™•๋„๋Š” ๋ณ„๋„๋กœ ๊ด€์ธกํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด ๋ถ„๊ธฐยท๋ณ€์ˆ˜ ์„ ํƒ ์˜ˆ์ œ๋„ 6/6์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ณต ์‘๋‹ต์€ ์•ฝ 29โ€“33ms์˜€๊ณ  ์ตœ์ดˆ ๋ชจ๋ธ ์‘๋‹ต 496.27ยท474.29ms๋„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ์š”์ฒญ์˜ ํ˜„์žฌ ์ž์‹ CPU ํ•ฉ์€ 8.83โ€“10.96ms, ์ตœ๋Œ€ ๋‹จ์ผ ์ž์‹ RSS๋Š” ์•ฝ 14.24โ€“14.42MB์˜€์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ๋นŒ๋“œ์™€ ํ˜ธ์ŠคํŠธ ์ „์ฒด CPUยท๋ชจ๋ธ ์ž์ฒด ๋ฉ”๋ชจ๋ฆฌ๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Œ€๊ฐ’์„ ๋ฐ”๊พผ 127/128, ๋ชจํ˜ธํ•œ ์›๋ณธ์˜ 0/4์™€ ๊ด€์ธก ๋’ค 4/4๋„ ๋”ฐ๋กœ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€์ธก์œผ๋กœ ํ›„๋ณด๊ฐ€ ํ•˜๋‚˜๊ฐ€ ๋œ ๊ฒฝ๋กœ์˜ ์‹ค์ œ ๋ชจ๋ธ ํŒ๋‹จ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•ยท์„ค์น˜ยทCIยท์‹คํŒจยท์‹œ๊ฐ„๊ณผ ์ž์›์˜ ๋ชจ๋“  ์›๋ณธ.

์‹คํ–‰๊ธฐ๋Š” ์ƒˆ owned runtime v2 ๊ธฐ๋ก์„ ๋‚ด์ง€๋งŒ ์„ค์น˜๋ณธ์˜ completeness-delta๋Š” ๊ทธ ํ˜•์‹์„ ์ฝ์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์†Œ๋น„์ž ์ˆ˜์ • #1188์€ ๋กœ์ปฌ race/vet๋ฅผ ํ†ต๊ณผํ–ˆ๊ณ  ๊ธฐ์กด ๊ธฐ๋ก 12์Œ์„ ๋น„๊ตํ•œ ๋’ค ๊ฐ™์€ ๋ชจ๋ธ๋กœ ์ƒˆ๋กœ 2ํšŒ ์ƒ์„ฑยท4ํšŒ ์‹คํ–‰, 256/256 ๊ธฐ๋Œ€๊ฐ’์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ๊ณผ main #1189์˜ ํ•„์ˆ˜ ์—ฌ์„ฏ ๊ฒ€์‚ฌยท์›๋ณธ ์ฆ๊ฑฐ๋ฅผ ๋…๋ฆฝ ํ™•์ธํ•ด ๋ณ‘ํ•ฉํ•˜๊ณ  ๊นจ๋—ํ•œ main 05746e4a๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์—์„œ๋„ ๊ฐ™์€ ๋ชจ๋ธ๋กœ ์ƒˆ๋กœ 256/256 ๊ธฐ๋Œ€๊ฐ’๊ณผ ๋ณ„๋„ ์กฐ๊ฑดยท๋ณ€์ˆ˜ ์˜ˆ์ œ 6/6์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ ์„ค์น˜ ๊ธฐ๋ก 18์Œ์€ ์ˆ˜์ • ํ›„๋ณด์™€ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๊ฐ™์€ ๋น„๊ต ๊ฒฐ๊ณผ๋ฅผ ๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑโ†’์‹คํ–‰์˜ ๋ฒ”์œ„ ๋ณ€ํ™”์™€ ์žฌ์‚ฌ์šฉ ๋•Œ ์ž์› ๋ถ„๋ชจ 4โ†’3์€ ์ˆซ์ž์ƒ์˜ ๊ฐœ์„ ์œผ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์‹คํŒจ์™€ ์ˆ˜์ •์˜ ์žฌํ˜„ ๊ธฐ๋ก.

์ตœ๊ทผ ์ถ”๊ฐ€: ๋ฐ”๋””๋ฅผ ์—ฌ๋Ÿฌ ์ค„๋กœ ์ง์ ‘ ์“ฐ๊ธฐ

ํ˜„์žฌ ๊ธด computes ๋ฌธ์ž์—ด์„ \n์œผ๋กœ ์“ฐ๋Š” ๋ถ€๋‹ด์„ ์ค„์ด๋ ค๊ณ  ๋ฐฑํ‹ฑ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์ค„๋ฐ”๊ฟˆยท์—ญ์Šฌ๋ž˜์‹œยท์ง„๋‹จ ์œ„์น˜๋ฅผ ๋ณด์กดํ•˜๊ณ  ๊ธฐ์กด ํ† ํฐ๊ณผ ๋ฐ”๋”” ํ•ด์„์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. PR #1190์˜ ๋กœ์ปฌ race/vet๊ฐ€ ํ†ต๊ณผํ–ˆ๊ณ  ํ•œ์˜ยท๋ชจ๋ธยท๊ฒฐ์ •๋ก  8ํšŒ ์ƒ์„ฑยท์‹ค์ œ ํŒ๋‹จ 4ํšŒยท์‹ค์ œ ์‹คํ–‰ 16ํšŒ์—์„œ 1,024/1,024 ๊ธฐ๋Œ€๊ฐ’ ๋ฐ ๊ธฐ์กด ์ƒ์„ฑ Go ์—ฌ๋Ÿ ํŒŒ์ผ์˜ ์ผ์น˜๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ๊ณผ main #1191์˜ ํ•„์ˆ˜ ์—ฌ์„ฏ ๊ฒ€์‚ฌยท๋ถˆ๋ณ€ ์ฆ๊ฑฐ๋ฅผ ๋…๋ฆฝ ํ™•์ธํ•ด ๋ณ‘ํ•ฉํ•˜๊ณ  ๊นจ๋—ํ•œ main eb8477d5๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ์—์„œ ์ƒˆ๋กœ ๊ฐ™์€ 1,024/1,024 ๊ธฐ๋Œ€๊ฐ’ยท์ƒ์„ฑ Go 8/8 ์ผ์น˜์™€ ๋ณ„๋„ clamp 8/8์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ฐ˜๋ณต ์‘๋‹ต 77โ€“94ms๋Š” ์•ž์„  ๊ฐœ๋ฐœ ์†Œ์Šค์˜ 28โ€“33ms๋ณด๋‹ค ๋А๋ ธ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž์‹ CPU ํ•ฉ 27.163โ€“34.796ms์™€ ์ตœ๋Œ€ ๋‹จ์ผ ์ž์‹ RSS 14.17โ€“14.39MB๋„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด ๋ชจ๋ธ ๋ฐ˜๋ณต์—์„œ ๋ฐ”๋”” ์ƒ์„ฑ์€ 3.591ms์˜€๊ณ  go version ์ž์‹์€ 21.568ms์˜€์Šต๋‹ˆ๋‹ค. ํŒ๋‹จ ์ดํ›„์˜ ๊ฒ€์ฆยท์‹คํ–‰ ๋น„์šฉ์„ ๋‚˜๋ˆ„์–ด ์ค„์ผ ๊ทผ๊ฑฐ์ด๋ฉฐ, ์บ์‹œยทํ˜ธ์ŠคํŠธ ์ž‘์—…์ด ํ†ต์ œ๋˜์ง€ ์•Š์€ ์‹œ๊ฐ„ ๊ด€์ธก๋„ ์›๋ณธ ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ ์•ˆ๋‚ด. ์‹ค์ œ raw ์†Œ์Šคยท์›๋ณธ ์‹คํŒจยท์‹œ๊ฐ„ยท๊ฒ€์‚ฌ.

์žฌํ˜„ ๊ฒฝ๋กœ์˜ ์‚ฌ์šฉ์„ฑ

์˜› ์‹คํ—˜์˜ ๋‘ ์ค€๋น„ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ Go1.27.1 ๊ฐฑ์‹  ๋•Œ ๋ฐ”๋€Œ๋ฉด์„œ ๊ณ ์ • ํ•ด์‹œ ํ™•์ธ์—์„œ ๋ฉˆ์ถ”๋Š” ๋ฌธ์ œ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํŒŒ์ผยท์˜› ์‚ฌ๋ณธยท์›๋ž˜ freeze๋ฅผ ๊ฐ๊ฐ ๊ฒฐ์†ํ•˜๋Š” Go ๋„๊ตฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ํ•ด์‹œ๋ฅผ ๋ถ™์ธ ๋กœ์ปฌ ์‹คํ–‰๊ณผ Linux ๊ธฐ๋ณธ ์žฌํ˜„ ์ž‘์—…์€ 52/52 ์ €์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ›„๋ณด 93/96๊ณผ ์›๋ž˜ ์ปดํŒŒ์ผ ์‹คํŒจ ์„ธ ๊ฐœ๋ฅผ ์žฌํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ 32๊ฐœ ๊ณผ์ œ์˜ ์žฌ์‹คํ–‰์ด๊ณ  ๋ชจ๋ธ ํŒ๋‹จ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„ ํ›„๋ณด ์žฌํ˜„๋„ Go๋กœ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ 93/96๊ณผ ์ˆ˜์ • 96/96 ํ›„๋ณด๋ฅผ ์‹ค์ œ ์‹คํ–‰ํ•˜๊ณ , ๋ณต์‚ฌ๋ณธ์—์„œ ์ง€์šด ๋’ค ์ƒˆ๋กœ ๋‚˜์˜จ 189๊ฐœ ๊ฒฐ๊ณผ ํŒŒ์ผ์ด ๊ณ ์ • ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•จ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„ํš 96๊ฐœ์™€ ์„ ํƒ ์ž…๋ ฅ ํ”ผ๋“œ๋ฐฑ 32๋ฌถ์Œ์„ ์ƒˆ ์‹คํ–‰์— ๊ฒฐ์†ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ์ •๋‹ต ํ›„๋ณด๋Š” ์„ ํƒ ์ž…๋ ฅ 137/137๊ณผ ํ‰๊ฐ€ ์ž…๋ ฅ 95/95๋ฅผ ์ถฉ์กฑํ•˜๋ฉฐ, ๊ฐ ๋Œ€์•ˆ์˜ ์‹คํŒจ๋„ ๋”ฐ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒ๋‹จ์€ 0ํšŒ์ด๊ณ  ๊ฐ™์€ 32๊ฐœ ๊ณผ์ œ์˜ ํ›„๋ณด ๋™์ž‘์„ ๋‹ค์‹œ ๊ด€์ธกํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ race/vetยท์‹ค์ œ ์‹คํ–‰ ๋ฐ ๊ณต๊ฐœ CI์˜ ์ผ๊ณฑ ๊ฒ€์‚ฌ๊ตฐ ํ†ต๊ณผ ๋’ค PR #19๋ฅผ ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์‹คํ–‰ยทํ›„๋ณด๋ณ„ ์ถฉ์กฑ ์ˆ˜ยทCI ์›๋ณธ. ๋‘ ์žฌํ˜„ ๋ช…๋ น๊ณผ ๊ฒฐ๊ณผ ์ฝ๊ธฐ. ์›๋ณธยท๋ฒ„์ „ ๊ฒฐ์†ยท๋ฏธ์ธก์ • ๋ถ„๋ชจยท์‹คํ–‰๋ฒ•.

์ตœ๊ทผ ์ถ”๊ฐ€: ๊ฐ™์€ ์‹คํ–‰ํŒŒ์ผ๋กœ ํ˜„์žฌ ์ž…๋ ฅ ๊ฒ€์‚ฌํ•˜๊ธฐ

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

์ž์ฒด ๋ชจ๋ธ์˜ ๊ธฐ์กด ํ•œ์˜ ์†Œ์Šค 64๊ฐœ, ์˜ˆ์‚ฐ 1ยท8๋กœ 512ํšŒ ์ƒ์„ฑยทํŒ๋‹จ๊ณผ 1,024ํšŒ ์‹ค์ œ ์‹คํ–‰์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์„ ํƒยท์ˆœ์œ„ยท์ƒ์„ฑ ์ฝ”๋“œยท์‹ค์ œ ๊ฐ’์ด ์ตœ์ดˆ ๊ด€์ธก๊ณผ ๊ฐ™์•˜๊ณ , ๋ฏธ์ถฉ์กฑ๊นŒ์ง€ ํฌํ•จํ•ด 3,720/4,096 ๊ธฐ๋Œ€๊ฐ’์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ•™์Šต์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๋นŒ๋“œ 384ํšŒ, ์‹คํ–‰ํŒŒ์ผ ์žฌ์‚ฌ์šฉ 128ํšŒ์˜€์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ๋ฐ”๋””์˜ ๋‘ ๋ฒˆ์งธ ํ˜ธ์ถœ์€ ์‹คํ–‰ ๊ด€์ธก ์ค‘์•™๊ฐ’์ด 293.60โ†’28.89ms๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž์‹ CPU ํ•ฉ์€ 214.98โ†’9.76ms, ํ˜„์žฌ ์ž์‹ ์ค‘ ์ตœ๋Œ€ ๋‹จ์ผ RSS๋Š” ์•ฝ 86.2โ†’14.5MB์˜€์Šต๋‹ˆ๋‹ค. 128์Œ ๋ชจ๋‘ ๋นจ๋ž์ง€๋งŒ, macOS ํ•œ ์žฅ๋น„์—์„œ ๊ด€์ธกํ•œ ๊ฐ’์ด๋ฉฐ ํ˜ธ์ŠคํŠธ ์บ์‹œยท์Šค์ผ€์ค„๋ง ๋ณ€๋™์ด ๋‚จ์Šต๋‹ˆ๋‹ค. ์ตœ์ดˆ ํ˜ธ์ถœ์€ ์ค‘์•™๊ฐ’ 299.50ms๋กœ ์—ฌ์ „ํžˆ ๋นŒ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. CPUยทRSS๋Š” ํ˜„์žฌ ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ’์ด๊ณ  ๋ชจ๋ธ ์ž์ฒด๋‚˜ ์ „์ฒด ํ˜ธ์ŠคํŠธ ์ž์›๊ณผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

Go ์˜ˆ์ œ์— --retain-native๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ด ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ๊ณผ ๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ ๊ฐ๊ฐ ๋‘ ์š”์ฒญ์„ ์‹คํ–‰ํ•ด ํ•ฉ๊ณ„ 32/32 ๊ธฐ๋Œ€๊ฐ’์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์‘๋‹ต์€ ์ƒ์„ฑยท์‹คํ–‰์„ ํฌํ•จํ•ด ๊ฐ๊ฐ 24.41ยท24.90ms์˜€์Šต๋‹ˆ๋‹ค. ์ตœ์ดˆ ์ˆ˜์ง‘์—์„œ ์ฐพ์€ ๋ถ€๋ชจ ๊ธฐ๋ก์˜ JSON ์ˆœ์„œ ๋ฌธ์ œ์™€ ์›๋ณธ ์‹คํŒจ๋„ ํ•จ๊ป˜ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ์†Œ์Šค์˜ Linux ํ›„์† ์ž‘์—…๋„ ๊ฐ™์€ ๋„ค ๋ฐ”๋””์™€ 32/32 ๊ธฐ๋Œ€๊ฐ’์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Linux ๋ฐ˜๋ณต ์‘๋‹ต์€ ๋ชจ๋ธ 36.10ms, ๊ฒฐ์ •๋ก  38.31ms์˜€๊ณ  ๋‘ ๋ฒˆ์งธ ์‹คํ–‰ํŒŒ์ผ์„ ์žฌ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•ยท๊ณ ์ • ํ”„๋กœํ† ์ฝœยท๋ชจ๋“  ์›๋ณธ๊ณผ ๋น„์šฉ.

๊ฐœ๋ฐœ #1184์™€ main #1185๋Š” ํ•„์ˆ˜ ์—ฌ์„ฏ CI์™€ ์ •ํ™•ํ•œ ์ฆ๊ฑฐ์˜ ๋…๋ฆฝ ๊ฒ€์ฆ ๋’ค ๋ณ‘ํ•ฉ๋์Šต๋‹ˆ๋‹ค. ๊นจ๋—ํ•œ main 8c6ec01c๋ฅผ ๋กœ์ปฌ์— ์„ค์น˜ํ•ด ๊ฐ™์€ ๋„ค ๋ฐ”๋””์™€ 32/32 ๊ธฐ๋Œ€๊ฐ’์„ ์žฌํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธยท๊ฒฐ์ •๋ก ์˜ ๋ฐ˜๋ณต ์‘๋‹ต์€ 30.72ยท29.52ms์˜€์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ชจ๋ธ ์‘๋‹ต 1,267.64ms์™€ ์ƒˆ ๊ธฐ๋Œ€๊ฐ’์˜ 1/2 ๊ฒฐ๊ณผ, ๋ˆ„๋ฝ๋œ ๊ธฐ๋Œ€๊ฐ’์˜ ์ƒ์„ฑ ์ „ ๊ฑฐ๋ถ€๋„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜๋Š” ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค.

2026-10-03 ์ถ”๊ฐ€. ์—ฐ์‚ฐ ์ˆœ์„œ๋ฅผ ์ž…๋ ฅ์— ๋‚จ๊ธด ๋’ค, ์ „์ฒด ํ•œ์˜ ์ง€์‹œ์™€ ์—ฌ๋Ÿ ์ฝ”๋“œ ํ›„๋ณด๋ฅผ ํ•จ๊ป˜ ๋น„๊ตํ•˜๋Š” ์ž‘์€ ํŒ๋‹จ๊ธฐ๋ฅผ ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. 64๊ฐœ ์š”์ฒญ, 4,096๊ฐœ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ 400๋ฒˆ์˜ ๊ฐฑ์‹ ์„ ์‚ฌ์šฉํ–ˆ๊ณ  Go CPU ํ•™์Šต์€ 89.61ms์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ณต์ž‘๋ฌผ์˜ ๋ถ€ํ’ˆ์„ ๋”ฐ๋กœ ์ ์ˆ˜ ๋งค๊ธฐ๋˜ ๋‹จ๊ณ„์—์„œ ์กฐ๋ฆฝ๋œ ๋ชจ์–‘์„ ํ•จ๊ป˜ ๋ณด๋Š” ๋‹จ๊ณ„๋กœ ์˜ฎ๊ธด ์‹คํ—˜์ž…๋‹ˆ๋‹ค.

๊ด€์ธก ๊ฒฐ๊ณผ ์ฝ๋Š” ๋ฒ”์œ„
๊ฐœ๋ฐœ ์ง‘ํ•ฉ ์ฒซ ์„ ํƒ ์™„์„ฑ ๊ฒฐ์ •๋ก  48/96, ๋ชจ๋ธ 82/96 ๋„ค ๊ณ„์‚ฐ ๊ณ„์—ด์˜ ์ƒˆ ํ‘œํ˜„ยท์ด๋ฆ„ยท์ƒ์ˆ˜ ๋Œ€๋น„
์‹ค์ œ ํ›„๋ณด ํ‰๊ฐ€ ๊ฒฐ์ •๋ก  144ํšŒ, ๋ชจ๋ธ 136ํšŒ ์ตœ๋Œ€ ์—ฌ๋Ÿ ํ›„๋ณด, ์„ธ ์„ ํƒ ์ž…๋ ฅ
๋™์ผ ๊ตฌ์กฐ ์žฌ์‚ฌ์šฉ ์ถ”๊ฐ€ ๋ชจ๋ธ 110ํšŒ, ๊ฒฐ์ •๋ก  144ํšŒ ๊ฐ€์ค‘์น˜ ๊ฐฑ์‹  0ํšŒ, ๊ด€์ธกํ•œ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ํ›„์† ๊ฐœ์„ 
์œ ํ•œ ์™„์ „์„ฑ ๋ชจ๋‘ 96/96 ์š”์ฒญ, 768/768 ๊ธฐ๋Œ€๊ฐ’ ๊ฐ ์š”์ฒญ์˜ ์—ฌ๋Ÿ ํ‰๊ฐ€ ์ž…๋ ฅ
์ „์ฒด ํƒ์ƒ‰ ์ค‘์•™๊ฐ’ ๊ฒฐ์ •๋ก  322ยตs, ๋ชจ๋ธ+์žฌ์‚ฌ์šฉ 339ยตs ํ›„๋ณด ์ค€๋น„ยท๊ธฐ๋ก์„ ํฌํ•จํ•œ ํƒ€์ž… ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ฒฝ๋กœ

์ฒ˜์Œ์˜ ์ƒˆ ์ƒ์ˆ˜ ์กฐ๊ฑด์—์„œ๋Š” ๋ชจ๋ธ์ด ์˜คํžˆ๋ ค ํ‰๊ฐ€๋ฅผ 48ํšŒ์—์„œ 52ํšŒ๋กœ ๋Š˜๋ ธ์Šต๋‹ˆ๋‹ค. ๊ตํ™˜ ๊ฐ€๋Šฅํ•œ ์‹์˜ ์ค‘๋ณต์„ ์ƒ๋žตํ•˜๋ฉด 38ํšŒ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๊ฒฐ๊ณผ์™€ ํ›„์† ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ํ‰๊ฐ€ ํšŸ์ˆ˜๋Š” ์ค„์—ˆ์ง€๋งŒ ์ „์ฒด ์‹œ๊ฐ„์—๋Š” ํ›„๋ณด ์ค€๋น„ ๋น„์šฉ์ด ๋” ํฌ๊ฒŒ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒ๋‹จ๋งŒ์˜ ์ค‘์•™๊ฐ’ 1.875ยตs์™€ ์ „์ฒด ํƒ์ƒ‰ ์‹œ๊ฐ„์„ ๋ถ„๋ฆฌํ•ด์„œ ์ฝ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

ํ•œ๊ธ€ ์˜ˆ์ œ์—์„œ๋Š” ์›๋ณธ ๋ฐ”๋””๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

let value = input;
value = value + 1;
value = value * 2;
return value

์ง€์‹œ๋ฅผ โ€œ๊ณ„์‚ฐ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค: 2๋ฅผ ๊ณฑํ•œ๋‹ค. ์ด์–ด์„œ 1์„ ๋”ํ•œ๋‹ค.โ€๋กœ ์ฃผ๋ฉด ๋ชจ๋ธ์ด ๋‘ ๋Œ€์ž…๋ฌธ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋Š” ํ›„๋ณด๋ฅผ ์ฒซ ๋ฒˆ์งธ๋กœ ๊ณจ๋ž์Šต๋‹ˆ๋‹ค. ์กฐ๋ฆฝ๋œ ํƒ€์ž… ๋ฐ”๋””๋Š” input * 2 + 1์˜ ๋™์ž‘์œผ๋กœ ์—ฌ๋Ÿ ํ‰๊ฐ€ ์ž…๋ ฅ์„ ๋ชจ๋‘ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด€์ธก์˜ ID๋Š” new-template-add-multiply-ko-s0-w1-t2์ด๋ฉฐ ์ „์ฒด ํƒ์ƒ‰ ๊ธฐ๋ก์— ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ํ—ˆ์šฉ๋œ ๋Œ€์ž…๋ฌธ ์ˆœ์„œ๋ฅผ ๊ณ ๋ฅด๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋งŒ๋“  ํƒ€์ž… ๊ณ„ํš ์•ˆ์—์„œ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๋ชจ๋ธ ํŒ๋‹จ 480ํšŒ์™€ ํƒ€์ž… ํƒ์ƒ‰ 960ํšŒ๋กœ ์›๋ณธ ์˜ˆ์ธกยท๋™์ž‘์„ ์žฌํ˜„ํ–ˆ๊ณ  Linux CI์˜ ์ƒˆ ํŒ๋‹จ๊ธฐ ์ž‘์—…๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์—ฐ๊ตฌ CI์˜ ๊ณผ๊ฑฐ ์‚ฐ์ˆ  ๋น„๊ต ์‹คํŒจ๋Š” ๋ณ„๋„๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ชจ๋ธ์€ Hugging Face์— ๊ณต๊ฐœํ–ˆ๊ณ , GitHub์˜ ์›๋ณธยท์†Œ์Šคยท์‹คํ–‰๋ฒ•์—์„œ ๋”ฐ๋ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ SDK v0.2.19๋กœ ๊ณต๊ฐœํ•˜๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ ๋‚ด๋ถ€ ํ˜ธ์ถœ๊นŒ์ง€ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐํ•ด์„œ ์‹ค์ œ๋กœ ์ƒ์„ฑยท์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ

๊ธฐ์กด ์ƒˆ ํ‘œํ˜„ยท์ƒˆ ์ƒ์ˆ˜ ๊ณผ์ œ 64๊ฐœ์—์„œ 256ํšŒ ์ƒ์„ฑ, ๋ชจ๋ธ ํŒ๋‹จ 128ํšŒ, ์ปดํŒŒ์ผ๋œ ์‹คํ–‰ 512ํšŒ๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์˜ ์ถœ๋ ฅ์œผ๋กœ ์†Œ์Šค์— ๊ฒฐ์†๋œ ์‹ค์ œ ์ฝ”๋“œ ํ›„๋ณด๋ฅผ ๊ณ ๋ฅธ ๋’ค, ๊ฒฐ๊ณผ ํ•˜๋‚˜๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ๊ณง๋ฐ”๋กœ ๋นŒ๋“œํ•˜๊ณ  ๋‘ ๋ฒˆ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ•™์Šต์€ 0ํšŒ์ž…๋‹ˆ๋‹ค.

๊ด€์ธก ๊ฒฐ์ •๋ก  ๋ชจ๋ธ๊ณผ ๋™์ผ ๊ตฌ์กฐ ์žฌ์‚ฌ์šฉ
ํ•œ ๋ฒˆ ์‹œ๋„ ํ›„ ์™„์„ฑ 32/64 52/64
์ตœ๋Œ€ ์—ฌ๋Ÿ ๋ฒˆ ์‹œ๋„ ํ›„ ์™„์„ฑ 64/64 64/64
์ตœ๋Œ€ ์—ฌ๋Ÿ ๋ฒˆ ์กฐ๊ฑด์˜ ์‹ค์ œ ํ›„๋ณด ํ‰๊ฐ€ 96ํšŒ 76ํšŒ
์ƒ์„ฑ ๋ช…๋ น ์‹œ๊ฐ„ ์ค‘์•™๊ฐ’ 8.58ms 9.26ms
์ตœ๋Œ€ RSS ์ค‘์•™๊ฐ’ 17.56MiB 18.60MiB

์ฒซ ์‹œ๋„์˜ ๋ชจ๋ธ ์™„์„ฑ ์ˆ˜๋Š” ์˜์–ด 28/32, ํ•œ๊ตญ์–ด 24/32์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์—ฌ๋Ÿ ๋ฒˆ ์กฐ๊ฑด์—์„œ๋Š” ์–‘์ชฝ ๋ชจ๋‘ 512/512 ์œ ํ•œ ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ๊ณ , ์ฒซ ์‹œ๋„ ์‹คํŒจ๊นŒ์ง€ ํ•ฉ์น˜๋ฉด 1,706/2,048์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์šด ๊ด€์ธก์ด๋ฉฐ, ๋ชจ๋ธ ํŒ๋‹จ๋งŒ์˜ ์ค‘์•™๊ฐ’์€ 2.75ยตs์˜€์Šต๋‹ˆ๋‹ค. ํ•œ ์ฝ”์–ด ๊ธฐ์ค€ ์ƒ์„ฑ ๋ช…๋ น CPU ์ค‘์•™๊ฐ’์€ 88.14โ†’92.50%์ž…๋‹ˆ๋‹ค. ํ‰๊ฐ€ ํšŸ์ˆ˜์™€ ์ „์ฒด ์ง€์—ฐ์˜ ๋ณ€ํ™”๋ฅผ ๋”ฐ๋กœ ๋ณด๊ณ , ์ด์ œ ํ›„๋ณด ์ค€๋น„ยท๋ชจ๋ธ ๋กœ๋”ฉยท๊ธฐ๋ก ๋น„์šฉ์„ ์ค„์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์›๋ณธยท์‹คํŒจยท๋น„์šฉ๊ณผ ์†Œ์Šค ยท SDK์˜ Linux amd64ยทmacOS arm64 ์ „์ฒด ๊ธฐ๋ก ์žฌํ˜„.

์ด ์—ฐ๊ฒฐ์€ main #1177์— ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊นจ๋—ํ•œ ์„ค์น˜๋ณธ์—์„œ๋„ ํ•œ์˜ ์š”์ฒญ ์—ฌ๋Ÿ ๊ฐœ๋ฅผ ๋ชจ๋ธ ์‚ฌ์šฉยท๋ฏธ์‚ฌ์šฉ์œผ๋กœ ์ƒ์„ฑํ•ด 32ํšŒ ์‹คํ–‰ํ–ˆ๊ณ , 128/128 ๊ธฐ๋Œ€๊ฐ’๊ณผ ๊ธฐ์กด ์ˆœ์œ„ยท์„ ํƒ ๊ฒฐ๊ณผ๊ฐ€ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ์›๋ณธ ยท ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์˜ˆ์ œ ยท ์ค€๋น„ ๋น„์šฉ์„ ์ค„์ด๋Š” ๋‹ค์Œ ์‹คํ—˜ ๊ณ„ํš.

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

๊ฐ™์€ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ฐ˜๋ณต ์กฐ๋ฆฝํ•˜๊ธฐ

๊ธฐ์กด ์›Œ์ปค๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ ํ•œ์˜ ์š”์ฒญ ์—ฌ๋Ÿ ๊ฐœ๋ฅผ ๋ฐ˜๋ณตยท๋ฌถ์Œ์œผ๋กœ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. 96ํšŒ ์ƒ์„ฑ, 48ํšŒ ๋ชจ๋ธ ํŒ๋‹จ๊ณผ 192ํšŒ ์‹ค์ œ ์‹คํ–‰์—์„œ 768/768 ๊ธฐ๋Œ€๊ฐ’์ด ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ๋‹ซ๊ธฐ ์ „์—๋„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๊ณ , ๋„ค ์š”์ฒญ์„ ํ•จ๊ป˜ ๋ณด๋‚ธ ๊ฒฝ์šฐ๋„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ณ„ํš์„ ์—ฐ์† ์š”์ฒญํ•œ ๋‘ ๋ฒˆ์งธ ๋ชจ๋ธ ํ˜ธ์ถœ 16๊ฑด์€ ํ›„๋ณด ์ค€๋น„๋ฅผ ์žฌ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ณ„ํš์„ ๊ต์ฐจํ•œ ๋ฌถ์Œ์—์„œ๋Š” ์žฌ์‚ฌ์šฉ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๊ณ„ํš ํ•˜๋‚˜๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์˜ ํŠน์„ฑ์ด๋ฏ€๋กœ, ๊ฐ™์€ ์†Œ์Šค์˜ ์ž‘์—…์„ ๋ชจ์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ๊ด€์ธกํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ์›Œ์ปค์—์„œ ์ˆœ์ฐจ ๋ชจ๋ธ ์š”์ฒญ์˜ ์‘๋‹ต ์ค‘์•™๊ฐ’์€ ์ฒซ ๋ฒˆ์งธ 2.034ms, ๋‘ ๋ฒˆ์งธ 1.995ms์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ ์กฐ๊ฑด์ด ์—ฌ๋Ÿ ๊ฑด์ธ ์ž‘์€ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์ˆ˜์ง‘์€ 31.08์ดˆ์˜€๊ณ , ์ƒ์„ฑ ๊ฒฐ๊ณผ์˜ ๋นŒ๋“œยท์‹คํ–‰์„ ํฌํ•จํ•œ CPU ์‹œ๊ฐ„์€ 23.05์ดˆ, ๊ธฐ๋ก๋œ ์ตœ๋Œ€ RSS๋Š” ์•ฝ 83.6MiB์˜€์Šต๋‹ˆ๋‹ค. ๋ฌถ์Œ ์‘๋‹ต ์‹œ๊ฐ„์—๋Š” ์ด์ „ ๊ฒฐ๊ณผ๋ฅผ ์‹คํ–‰ํ•œ ์‹œ๊ฐ„์ด ์„ž์ด๋ฏ€๋กœ ๋ณ‘๋ ฌ ์†๋„ ํ–ฅ์ƒ์˜ ๊ทผ๊ฑฐ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›๋ณธยทํ•œ๊ณ„ยท์ฆ‰์‹œ ์‹คํ–‰ ๊ธฐ๋ก.

์‚ฌ์šฉ์„ฑ์„ ์œ„ํ•ด #1180์—์„œ gooo body-path-stream ๋ช…๋ น์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„ ์›Œ์ปค ํŒŒ์ผ์„ ๋นŒ๋“œํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ์ค„๊ณ , ์งง์€ ์†Œ์Šค ๋ ˆ์‹œํ”ผ๋ฅผ ํ•œ ์ค„์”ฉ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ์˜ต์…˜์„ ์ƒ๋žตํ•˜๋ฉด ๊ฒฐ์ •๋ก ์ ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ ๊ณต๊ฐœ ๋ชจ๋ธ๋กœ ๋„ค ๊ฐœ ๋ฐ”๋””๋ฅผ ์กฐ๋ฆฝํ•ด ์—ฌ๋Ÿ ๋ฒˆ ์‹คํ–‰ํ–ˆ๊ณ  32/32 ๊ธฐ๋Œ€๊ฐ’์ด ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. dev์™€ main #1181์˜ ์ „์ฒด CI์™€ ์›๋ณธ ์ฆ๊ฑฐ๋ฅผ ํ™•์ธํ•œ ๋’ค ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊นจ๋—ํ•œ main cb2892cb ์„ค์น˜๋ณธ์—์„œ๋„ ๊ฐ™์€ ๋„ค ๊ฐœ ๋ฐ”๋””์™€ 32/32 ๊ธฐ๋Œ€๊ฐ’์ด ์ผ์น˜ํ–ˆ๊ณ , ๋‘ ๋ฒˆ์งธ ๋ชจ๋ธ ์š”์ฒญ์€ ํ›„๋ณด ์ค€๋น„๋ฅผ ์žฌ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ์›๋ณธ๊ณผ ๋”ฐ๋ผ ์‹คํ–‰ํ•  ์˜ˆ์ œ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์š”์ฒญ์˜ ์„ฑ๊ณต ์—ฌ๋ถ€๋Š” ๊ฒฐ๊ณผ์˜ status์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์ œ๋ฅผ Go ๋ช…๋ น ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ฝ์–ด ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ์ฆ‰์‹œ ์ปดํŒŒ์ผยท์‹คํ–‰ํ•œ ๋’ค ๋‹ค์Œ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋กœ์ปฌ๊ณผ Linux ๊ฐ๊ฐ ๋„ค ๋ฐ”๋””, ์—ฌ๋Ÿ ๋ฒˆ ์‹คํ–‰๊ณผ 32/32 ๊ธฐ๋Œ€๊ฐ’์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋ฐ˜๋ณต ์‘๋‹ต์€ ์•ฝ 2ms์˜€๊ณ , ์ „์ฒด ์‹คํ–‰ ๋ช…๋ น์€ ์•ฝ 0.31~0.66์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ์™€ ์ฒซ ์‹คํ–‰์ด ๊ฐ๊ฐ ๋น„์šฉ์„ ๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋„ค ์‹คํ–‰ํŒŒ์ผ ์ง€๋ฌธ์ด ๊ฐ™์•„์„œ, ๊ฐ™์€ ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๋˜ ํ˜„์žฌ ์ž…๋ ฅยท๊ธฐ๋Œ€๊ฐ’์„ ์ƒˆ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋น„๊ต๋ฅผ ๊ณ„ํšํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์œ„์˜ ๋ณด๊ด€ ์‹คํ–‰๊ธฐ ๊ตฌํ˜„๊ณผ 512ํšŒ ์ƒ์„ฑ ๋น„๊ต๋ฅผ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์„  ๋น„์šฉ๊ณผ ์‹คํŒจ ๊ด€์ธก์€ ๊ทธ๋Œ€๋กœ ๋‚จ๊ธฐ๊ณ , ๋ณด๊ด€ ์—ฌ๋ถ€์™€ ํ˜„์žฌ ํ˜ธ์ถœ ๋น„์šฉ์„ ๋ถ„๋ฆฌํ•ด ์ฝ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ ์‹คํ–‰ํ•˜๊ธฐยท๋ชจ๋“  ๋น„์šฉยทLinux์˜ ๊ธด ์ฒซ ์‹คํ–‰ ๊ธฐ๋ก ยท ๋‹ค์Œ ๋น„๊ต ๊ณ„ํš.

์ง€๊ธˆ ๊ฐ€์ ธ์˜ค๋Š” ์›๋ฆฌ

ํ•œ ์š”์ฒญ ์•ˆ์—์„œ ๊ฐ™์€ ๊ฒ€์ฆ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ธฐ

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

๊ธฐ์กด 16 KiB ๋ชจ๋ธ๋กœ ์ถ”๊ฐ€ ํ•™์Šต ์—†์ด 512ํšŒ ์ƒ์„ฑ๊ณผ 1,024ํšŒ ์‹ค์ œ ์‹คํ–‰์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ์˜ ์„ ํƒยท์ˆœ์œ„ยท์ƒ์„ฑ ์ฝ”๋“œ์™€ ์œ ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋‘ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์‹œ๋„์˜ ๋ฏธ์™„์„ฑ๋„ ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜์ง‘์˜ ์‹œ๊ฐ„ ๋น„๊ต์—์„œ๋Š” ๊ฐœ์„ ์ด ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐ™์€ ์ž…๋ ฅ์„ ๊ธฐ์กดยท์ˆ˜์ • ๋ฒ„์ „์— ๋ฒˆ๊ฐˆ์•„ ๋ณด๋‚ด๋Š” ๋„ค ์Œ์˜ ์ธก์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด 8,192ํšŒ ์ „๊ฐœ์—์„œ 4,096์Œ์˜ ์ „์ฒด ๋ฌธ์„œ์™€ ๊ณ„ํš ์ง€๋ฌธ์ด ์ผ์น˜ํ–ˆ๊ณ , ์ „๊ฐœ ์ค‘์•™๊ฐ’์€ 0.371โ†’0.292ms, ํ˜ธ์ถœ๋‹น ํ• ๋‹น๋Ÿ‰์€ 728,580โ†’571,800๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ํ• ๋‹น๋Ÿ‰์€ ์ƒˆ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋น„์šฉ์ด๋ฉฐ ์ƒ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 3,345์Œ์€ ๋นจ๋ž๊ณ  751์Œ์€ ๋А๋ ธ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ƒ์„ฑ ๋ช…๋ น๊ณผ ์‹ค์ œ ์‹คํ–‰์˜ ๋น„์šฉ์€ ๋ณ„๋„๋กœ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธก์ • ์›๋ณธยท์ดˆ๊ธฐ ์‹œ๊ฐ„ ๋น„๊ตยท๋А๋ ค์ง„ ์‚ฌ๋ก€ยท์žฌํ˜„๋ฒ• ยท ์ปดํŒŒ์ผ๋Ÿฌ #1182.

dev์™€ main #1183์˜ ์—ฌ์„ฏ ํ•„์ˆ˜ ๊ฒ€์‚ฌ, ์›๋ณธ ์ฆ๊ฑฐ์™€ ํ˜„์žฌ ์†Œ์Šค ์—ฐ๊ฒฐ์„ ํ™•์ธํ•œ ๋’ค ์ผ๋ฐ˜ PR ๋ณ‘ํ•ฉ์œผ๋กœ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ main 3bee55da ์„ค์น˜๋ณธ์—์„œ ํ•œ์˜ ์˜ˆ์ œยทํ†ตํ•ฉ ์ŠคํŠธ๋ฆผยทํ•œ ๋ช…๋ น Go ์˜ˆ์ œ๋ฅผ 24ํšŒ ์ƒ์„ฑํ•˜๊ณ  48ํšŒ ์‹ค์ œ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 192/192 ๊ธฐ๋Œ€๊ฐ’๊ณผ ๊ธฐ์กด ์ฝ”๋“œยท์„ ํƒ ๊ธฐ๋ก์ด ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํŒ๋‹จ 12ํšŒ, ์ถ”๊ฐ€ ํ•™์Šต 0ํšŒ์ž…๋‹ˆ๋‹ค. ์„ค์น˜ยทCIยท์‹ค์ œ ์‹คํ–‰ ์›๋ณธ.

์ค€๋น„ํ•œ ํ›„๋ณด์˜ ์‹ค์ œ ์žฌ์‚ฌ์šฉ

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

์ถ”๊ฐ€ ํ•™์Šต ์—†์ด 512ํšŒ ์ƒ์„ฑยท512ํšŒ ํŒ๋‹จยท1,024ํšŒ ์ปดํŒŒ์ผ๋œ ์‹คํ–‰์„ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ API ํ˜ธ์ถœ์˜ ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ 1.02โ†’0.69ms, ๊ณ„ํš ์ฝ๊ธฐยท๋ชจ๋ธ ์ค€๋น„๋ฅผ ํ•ฉ์น˜๋ฉด 2.22โ†’1.63ms์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ์ „์ฒด ์„ ํƒ๊ณผ ์‹ค์ œ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์•˜๊ณ , ์˜ˆ์‚ฐ ํ•œ ๋ฒˆ์—์„œ์˜ ๋ฏธ์™„์„ฑ๋„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์šด ๊ณผ๊ฑฐ CLI ๋น„์šฉ๊ณผ ์ง์ ‘ ๋น„๊ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋น„์šฉ ํ›„๋ณด๋Š” ์•ฝ 0.85ms๊ฐ€ ๋“œ๋Š” ๋ฐ˜๋ณต ์†Œ์Šคยท์กฐ๋ฆฝ ๊ณ„ํš ์ „๊ฐœ์ž…๋‹ˆ๋‹ค. ๋ฌธ๋ฒ•๊ณผ ์†Œ์Šค๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋น„์šฉ์„ ํ•จ๊ป˜ ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์›๋ณธยท์‹คํŒจยท์žฌํ˜„๋ฒ• ยท ๊ณต๊ฐœ SDK ยท ๋ณ‘ํ•ฉํ•œ ์ปดํŒŒ์ผ๋Ÿฌ PR.

์ด ์ตœ์ ํ™”๋Š” main #1179๊นŒ์ง€ ๋ณ‘ํ•ฉํ•˜๊ณ  ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ 8117fbae์—์„œ๋„ ํ•œ์˜ ์š”์ฒญ์˜ ๋ชจ๋ธยท๊ฒฐ์ •๋ก  ๊ฒฝ๋กœ๋ฅผ 16ํšŒ ์ƒ์„ฑํ•˜๊ณ  32ํšŒ ์‹ค์ œ ์‹คํ–‰ํ•ด 128/128 ๊ธฐ๋Œ€๊ฐ’๊ณผ ๊ธฐ์กด ์ˆœ์œ„ยท์„ ํƒ ๊ฒฐ๊ณผ๊ฐ€ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜์™€ ์›๋ณธ CI ์ฆ๊ฑฐ.

๋‹จ์„œ Gooo์—์„œ ํ•  ์ผ
Laya์˜ ๊ตฌ์กฐํ™”๋œ ํŒ๋‹จ ์กฐ๊ฑดยท์—ฐ์‚ฐยท๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ข์€ ์„ ํƒ์ง€์— ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
9์›” 27์ผ ๊ฒฐ์ • ์ผ๊ด€์„ฑ ์—ฐ๊ตฌ ๊ฐœ๋ณ„ ํŒ๋‹จ์„ ์ด์–ด ๋ถ™์ธ ์ตœ์ข… ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ถฉ์กฑ๋ฅ ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
9์›” 25์ผ LAVOIR์˜ ์ •๋ณด ๊ฐ€์น˜ ๋‚จ์€ ํ›„๋ณด๋“ค์˜ ์ฐจ์ด๊ฐ€ ๊ฐ€์žฅ ์ž˜ ๋“œ๋Ÿฌ๋‚˜๋Š” ์‹คํ–‰ ์ž…๋ ฅ์„ ๊ณ ๋ฆ…๋‹ˆ๋‹ค.
OpenAI์˜ ์‹คํ–‰ ๋ฌธ๋งฅ ๋ถ„์„ ์‹คํŒจ ์ž…๋ ฅยท์‹ค์ œ ์ถœ๋ ฅยท๋‚จ์€ ํ›„๋ณด๋ฅผ ๋‹ค์Œ ์‹œ๋„๊นŒ์ง€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
Meta Muse Spark 1.1์˜ ์ „์ฒด ์ž‘์—… ์ง€์—ฐ ๊ด€์  ๋ชจ๋ธ ํ˜ธ์ถœ๋ฟ ์•„๋‹ˆ๋ผ ์กฐ๋ฆฝยทํ‰๊ฐ€ยท์ƒ์„ฑยท์‹คํ–‰๊นŒ์ง€ ํ•จ๊ป˜ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.
Meta์˜ ์กฐ๋ฆฝ์‹ ์ ˆ์ฐจ, 9์›” 2์ผ ํƒ€์ž…ยทํ—ˆ์šฉ ์—ฐ์‚ฐยท์˜ˆ์‹œ๋ฅผ ์ž๋ฃŒ๋กœ ๋‘๊ณ , ์ž์ฃผ ์“ฐ๋Š” ์กฐ๋ฆฝ๋ฒ•์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
Context Language Models, 9์›” 29์ผ ์›๋ณธ๊ณผ ๊ด€์ธก ์ด๋ ฅ์„ ๋ณด์กดํ•˜๋ฉด์„œ ๋‹ค์Œ ์„ ํƒ์— ํ•„์š”ํ•œ ์‚ฌ์‹ค์„ ์ž‘์€ ์ž‘์—… ๋ฌธ๋งฅ์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Meta KernelEvolve ๊ฐœ๋ฐœ ๊ธฐ๋ก, 4์›” 2์ผ ์‹คํ–‰ ๋น„์šฉยท์‹คํŒจ๋ฅผ ๋‹ค์Œ ํƒ์ƒ‰์— ์ฃผ๊ณ , ์„ฑ๊ณตํ•œ ์กฐ๋ฆฝ ๊ตฌ์กฐ๋ฅผ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์ฒซ ๊ตฌํ˜„์€ Go SDK์˜ PreparedPlan.RankProbes์™€ ์‹คํ–‰ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด x-2์™€ 2-x๋Š” x=2์—์„œ ๋ชจ๋‘ 0์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ 3์„ ๊ด€์ธกํ•˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™€ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์„ ์–ธ๋œ ํ…Œ์ŠคํŠธ ์˜ค๋ผํด์ด ๊ธฐ๋Œ€๊ฐ’์„ ์ฃผ๋ฉด, ์‹œ์Šคํ…œ์ด ๊ทธ ๊ด€์ธก์„ ๋‹ค์Œ ์˜ˆ์‹œ์— ์ถ”๊ฐ€ํ•ด ์กฐ๋ฆฝ์„ ์ด์–ด๊ฐ‘๋‹ˆ๋‹ค.

์ตœ๋Œ€ ํ›„๋ณด 64๊ฐœ, ๊ธฐ์กด ์˜ˆ์‹œ 128๊ฐœ, ๊ด€์ธก ์ž…๋ ฅ 32๊ฐœ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ถœ๋ ฅ ํ–‰๋ ฌ์€ ์—ฐ์† ๋ฐฐ์—ด 16 KiB์ด๋ฉฐ, ๋ชจ๋ธ ํ˜ธ์ถœยท์ถ”๊ฐ€ ํ•™์Šต์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ์ œํ•œ๋œ ํ›„๋ณด๋งŒ ๋ดค์œผ๋ฉด PARTIAL, ๊ธฐ๋Œ€๊ฐ’์ด ์—†๊ฑฐ๋‚˜ ๊ด€์ธก์œผ๋กœ๋„ ๊ตฌ๋ถ„๋˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๋ฏธํ•ด๊ฒฐ ์ƒํƒœ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. SDK v0.2.16์œผ๋กœ ๊ณต๊ฐœํ–ˆ๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ CLI ์ž๋™ ๊ด€์ธก ์—ฐ๊ฒฐ๋„ #1160์œผ๋กœ dev์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. main์—๋„ #1161๋กœ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋œ a4f9c1c7 ๋ฒ„์ „์—์„œ ๋ชจ๋ธ ์—†๋Š” ๊ด€์ธก ๊ธฐ๋ฐ˜ ์ƒ์„ฑ๊ณผ ์‹ค์ œ ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋ก์€ ์ตœ์ดˆ ๋ฐฐํฌ ์‹œ์ ์ด๋ฉฐ, ์ดํ›„ ๋ฐ˜์˜ ์ƒํƒœ๋Š” ํ˜„์žฌ ์ƒํƒœ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์™€ ์‹คํ–‰ ์˜ˆ์ œ.

์ด ์˜ˆ์ œ๋Š” ํ›„๋ณด 2๊ฐœ๋ฅผ 1๊ฐœ๋กœ ์ขํ˜”๊ณ , ์‹ค์ œ main ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์ƒ์„ฑํ•œ Go๋„ ๋‹ค์„ฏ ์ž…๋ ฅ์˜ ์‹คํ–‰ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๊ธฐ๋ก๊ณผ ๋ฒ”์œ„๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์ปดํŒŒ์ผ๋Ÿฌ์— ์—ฐ๊ฒฐํ•ด์„œ ๋ณธ ๊ฒฐ๊ณผ

์ƒˆ --path-observation ๊ฒฝ๋กœ๋Š” ๊ฐ™์€ Gooo ์†Œ์Šค์˜ ๋ณ„๋„ ๊ธฐ์ค€ ํ•จ์ˆ˜์—์„œ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ , ์˜ˆ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค ๋ชจ๋ธ ๋˜๋Š” ๊ฒฐ์ •๋ก ์  ํƒ์ƒ‰์œผ๋กœ ๋ชธ์ฒด๋ฅผ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ์˜ˆ์‹œ์™€ ์ถ”๊ฐ€ ๊ด€์ธก์„ ๋”ฐ๋กœ ๊ธฐ๋กํ•˜๋ฉฐ, ์‹ค์ œ ์‹คํ–‰ ์ „์— ํ›„๋ณด ์ถœ๋ ฅ๊ณผ ๊ธฐ์ค€ ํ•จ์ˆ˜ ๊ฒฐ๊ณผ๋ฅผ ์žฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์„ธ ๋ฒˆ์˜ ๋บ„์…ˆ ์ˆœ์„œ๋ฅผ ์กฐ๋ฆฝํ•˜๋Š” ํ•œ ๊ณผ์ œ์—์„œ 24ํšŒ ์ƒ์„ฑ, ์ž์ฒด ๋ชจ๋ธ ํŒ๋‹จ 24ํšŒ, ์ปดํŒŒ์ผ๋œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ 48ํšŒ๋ฅผ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ์˜ ์ง€์‹œ์™€ ๋‘ ๋ฒˆ์˜ ๋ฐ˜๋ณต์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ค€ ํ•จ์ˆ˜ ๊ด€์ธก์„ ์ผ  8ํšŒ๋Š” 48/48 ์‹คํ–‰ ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์กฐ๊ตฐ๊นŒ์ง€ ํฌํ•จํ•˜๋ฉด 84/144์ด๋ฉฐ, ์›๋ž˜์˜ ์˜ˆ์‹œ ํ•˜๋‚˜์—๋Š” ๋ชจ๋“  ์กฐ๊ฑด์ด ๋งž์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์˜ ์˜์–ด ์ง€์‹œ๋Š” ๋ฐ”๋กœ ๋งž๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ณจ๋ž๊ณ  ํ•œ๊ตญ์–ด ์ง€์‹œ๋Š” ์ถ”๊ฐ€ ํƒ์ƒ‰์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ์„ ์—ฐ๊ฒฐํ•œ ๊ด€์ธก ๊ฒฝ๋กœ์˜ ์ฝ”๋“œ ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ 9.94 ms, ์ตœ๋Œ€ RSS ์ค‘์•™๊ฐ’์€ 19.08 MiB, ํ”„๋กœ์„ธ์Šค CPU๋Š” ํ•œ ์ฝ”์–ด ๊ธฐ์ค€ 92.37%์˜€์Šต๋‹ˆ๋‹ค. ๊ด€์ธก์„ ๋ˆ ๋ชจ๋ธ ๊ฒฝ๋กœ๋Š” 8.58 ms์˜€์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋‹น ๋„ค ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์€ ๊ด€์ธก์ด๋ฉฐ, ์ปดํ“จํ„ฐ ์ „์ฒด CPU ์ฆ๊ฐ€๋Ÿ‰์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ€์ค‘์น˜ ๊ฐฑ์‹  ์—†์ด ์™„์„ฑ์„ ๋„์™”๊ณ , ํ›„๋ณด๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋น„์šฉ์ด ์ถ”๊ฐ€๋์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ๊ด€์ธก์œผ๋กœ ํ›„๋ณด๊ฐ€ ํ•˜๋‚˜๋กœ ์ขํ˜€์กŒ์„ ๋•Œ ๊ณ„์‚ฐ์„ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•๊ณผ ์ œํ•œ ยท ์ „์ฒด ๋น„๊ตยท์›๋ณธ ์‹คํ–‰ยท๋…๋ฆฝ ์žฌ๊ฒ€์‚ฌ.

๊ฐ™์€ ๊ด€์ธก ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๋น„์šฉ ์ค„์ด๊ธฐ

SDK v0.2.17์€ ์ด๋ฏธ ์–ป์€ ์ถœ๋ ฅ ๊ฐ’์„ ๊ณ ์ • ๋ฐฐ์—ด์— ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ค€ ํ•จ์ˆ˜๊ฐ€ ์ƒˆ ๊ธฐ๋Œ€๊ฐ’์„ ์ฃผ๋ฉด ์ด ๊ฐ’์œผ๋กœ ํ›„๋ณด๋ฅผ ๊ฑธ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ถ€ ํ›„๋ณด ๋„ค ๊ฐœ์—์„œ ๋‘ ๋ฒˆ ๊ด€์ธก์„ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ ์ „์ฒด ์žฌ๊ณ„์‚ฐ๊ณผ ๊ฐ™์€ ํ›„๋ณดยท์ถ”์ฒœ ์ž…๋ ฅ์„ ์–ป์—ˆ๊ณ , ์ถ”๊ฐ€ ํ‰๊ฐ€ ํ˜ธ์ถœ์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๊ณ„์‚ฐ์„ ๋๋‚ธ ๋’ค์˜ ์ฒ˜๋ฆฌ๋งŒ 1,000ํšŒ์”ฉ ์„ธ ๋ฒˆ ์ธก์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ๊ณ„์‚ฐ์€ 58.75โ€“72.30ยตs, ์žฌ์‚ฌ์šฉ์€ 1.209โ€“1.245ยตs์˜€๊ณ  ์žฌ์‚ฌ์šฉ ๊ฒฝ๋กœ์˜ ์—ฐ์‚ฐ๋‹น ํ• ๋‹น๋Ÿ‰์€ 993B์˜€์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๊ณ„์‚ฐ, ์ „์ฒด ์ฝ”๋“œ ์ƒ์„ฑ, ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ๊ฐ ๋”ฐ๋กœ ์ธก์ •ํ•  ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ์—๋Š” #1162์˜ ์„ ํƒ์  reuse_probe_outputs๋กœ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ธฐ๋ก์€ ์›๋ž˜ ๊ณ„์‚ฐ ๋ฐฉ์‹์œผ๋กœ ์žฌํ˜„ํ•˜๊ณ , ์žฌ์‚ฌ์šฉ ๊ธฐ๋ก์€ ์ฒซ ํ›„๋ณด ์ถœ๋ ฅ๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ด ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

์ธก์ • ์กฐ๊ฑด๊ณผ ์›๋ณธ.

์‹ค์ œ ์ƒ์„ฑ ๋น„์šฉ์„ ๋‹ค์‹œ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ

์ž์ฒด ์†Œํ˜• ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณ ์ •ํ•œ ์ฑ„ 96ํšŒ ์ƒ์„ฑ, ๋ชจ๋ธ ํŒ๋‹จ 120ํšŒ, ์ปดํŒŒ์ผ๋œ ์‹คํ–‰ 192ํšŒ๋ฅผ ์ถ”๊ฐ€๋กœ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ณผ์ œ์˜ ํ•œ์˜ ์ง€์‹œ๋ฅผ ์กฐ๊ฑด๋‹น ์—ฌ์„ฏ ๋ฒˆ ๋ฐ˜๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ค€ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” ๋‘ ๋ฐฉ์‹์€ 288/288 ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ๊ณ , 24๊ฐœ์˜ ์žฌ๊ณ„์‚ฐยท์žฌ์‚ฌ์šฉ ๋น„๊ต ์Œ์—์„œ ์ƒ์„ฑ๋œ ์†Œ์Šค์™€ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋Œ€์กฐ๊ตฐ ๊ฒฐ๊ณผ๋Š” 396/576์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ์„ ์—ฐ๊ฒฐํ•œ ์กฐ๊ฑด ๋งค๋ฒˆ ์žฌ๊ณ„์‚ฐ ์ถœ๋ ฅ ์žฌ์‚ฌ์šฉ
์š”์ฒญ๋‹น ํ›„๋ณด ํ‰๊ฐ€ 33ํšŒ 14ํšŒ
๊ด€์ธก ๋‹จ๊ณ„ ์ค‘์•™๊ฐ’ 0.603ms 0.333ms
์ „์ฒด ์ฝ”๋“œ ์ƒ์„ฑ ์ค‘์•™๊ฐ’ 9.213ms 9.372ms
ํ”„๋กœ์„ธ์Šค CPU, ํ•œ ์ฝ”์–ด ๊ธฐ์ค€ 92.35% 93.02%
์ตœ๋Œ€ RSS ์ค‘์•™๊ฐ’ 18.83MiB 18.83MiB

ํ›„๋ณด ํ‰๊ฐ€ ํšŸ์ˆ˜๋Š” ์ค„์—ˆ๊ณ , ์ „์ฒด ์ƒ์„ฑ ์‹œ๊ฐ„์€ ์ด๋ฒˆ ์ธก์ •์—์„œ ์†Œํญ ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ๋ˆ ์กฐ๊ฑด๋„ 8.314ms์—์„œ 8.502ms๋กœ ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ณ„ ์ „์ฒด CPU ์ฆ๊ฐ€๋Ÿ‰์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ ํ–‰์€ 12๊ฐœ ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์•™๊ฐ’์ด๋ฉฐ ํ•œ ๊ณผ์ œ์˜ ๊ด€์ธก์ž…๋‹ˆ๋‹ค.

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

๊ด€์ธก์œผ๋กœ ํ™•์ •๋์œผ๋ฉด ๋ฐ”๋กœ ์กฐ๋ฆฝํ•˜๊ธฐ

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

์ƒˆ ์‹คํ—˜์€ 120ํšŒ ์ƒ์„ฑยท240ํšŒ ์‹คํ–‰, ๋Œ€์กฐ๊ตฐ์˜ ๋ชจ๋ธ ํŒ๋‹จ 120ํšŒ๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ์กฐ๋ฆฝํ•œ 24๊ฐœ ์š”์ฒญ์€ ๋ชจ๋ธ ํŒ๋‹จยท์ถ”๊ฐ€ ํƒ์ƒ‰ 0ํšŒ๋กœ 144/144 ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ค€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ์ „์ฒด ์กฐ๊ฑด์€ 432/432, ๋ชจ๋“  ๋Œ€์กฐ๊ตฐ๊นŒ์ง€ ํฌํ•จํ•˜๋ฉด 540/720์ž…๋‹ˆ๋‹ค. 24๊ฐœ ๋น„๊ต ์Œ์—์„œ ์ง์ ‘ ์กฐ๋ฆฝ๊ณผ ๊ธฐ์กด ํƒ์ƒ‰์˜ ์ƒ์„ฑ ์ฝ”๋“œยท์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ ์‚ฌ์šฉ์„ ์š”์ฒญํ•œ ์กฐ๊ฑด ์žฌ์‚ฌ์šฉ ํ›„ ํƒ์ƒ‰ ์žฌ์‚ฌ์šฉ ํ›„ ์ง์ ‘ ์กฐ๋ฆฝ
12๊ฐœ ์š”์ฒญ์˜ ์‹ค์ œ ๋ชจ๋ธ ํŒ๋‹จ 48ํšŒ 0ํšŒ
์ถ”๊ฐ€ ๊ฒ€์ƒ‰์„ ํฌํ•จํ•œ ํƒ์ƒ‰ ์‹œ๋„ 54ํšŒ 0ํšŒ
์ „์ฒด ์ƒ์„ฑ ์ค‘์•™๊ฐ’ 9.491ms 8.267ms
ํ”„๋กœ์„ธ์Šค CPU, ํ•œ ์ฝ”์–ด ๊ธฐ์ค€ 92.45% 88.01%
์ตœ๋Œ€ RSS ์ค‘์•™๊ฐ’ 18.77MiB 17.29MiB

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

๊ตฌํ˜„ PR 1164 ยท ์›๋ณธยท๋ชจ๋“  ์กฐ๊ฑดยท๋…๋ฆฝ ๊ฒ€์‚ฐ. ์ด ๊ธฐ๋Šฅ์€ PR 1165๋กœ main์— ๋ฐ˜์˜๋๊ณ , 57dfe4ec ์„ค์น˜๋ณธ์—์„œ ์ƒˆ ๊ด€์ธกยท์žฌ์‚ฌ์šฉยท๊ธฐ์กด ํƒ์ƒ‰์˜ ์ƒ์„ฑ ๋ฐ ์‹ค์ œ ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜ ๊ฐฑ์‹  ์—†์ด ์ž‘์€ ๊ณ„์•ฝ์„ ๋งˆ์น˜๋Š” ๋น„์šฉ์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ๊ด€์ธก์œผ๋กœ๋„ ๋‚จ๋Š” ๋ชจํ˜ธํ•จ๊ณผ ์„ ์–ธํ•œ ํ›„๋ณด ๋ฐ–์˜ ๋™์ž‘์€ ๊ณ„์† ๋ณ„๋„ ๋ฒ”์œ„๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๊ธด ๊ณ„ํš์„ ์†Œ์Šค์—์„œ ๊บผ๋‚ด ์“ฐ๊ธฐ

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

๋บ„์…ˆ ์„ธ ๋ฒˆ์ธ ํ•œ ๊ณผ์ œ์—์„œ 24ํšŒ ์ƒ์„ฑยท48ํšŒ ์‹คํ–‰์„ ๋น„๊ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ณ„ํš๊ณผ ์งง์€ ๊ณ„ํš์˜ 12์Œ์€ ํ™•์žฅ๋œ ๊ตฌ์กฐ์™€ ์ƒ์„ฑ ์ฝ”๋“œ๊ฐ€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์••์ถ• JSON์€ 1,538โ†’569๋ฐ”์ดํŠธ๋กœ ์•ฝ 63% ์ค„์—ˆ๊ณ , ์ž์ฒด ๋ชจ๋ธ์€ ์„ธ ์„ ํƒ์„ ํ•œ ๋ฒˆ์— ํŒ๋‹จํ•ด ์ด 6ํšŒ ํ˜ธ์ถœ๋์Šต๋‹ˆ๋‹ค. ๊ฐ€์ค‘์น˜๋ฅผ ์ƒˆ๋กœ ํ•™์Šตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ตœ์ดˆ ์˜ˆ์‹œ ํ•˜๋‚˜๋งŒ ์“ฐ๋ฉด ๋…๋ฆฝ ์‹คํ–‰ ๊ธฐ๋Œ€๊ฐ’์€ 12/72๊ฐ€ ๋งž์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ์ค€ ํ•จ์ˆ˜์—์„œ ๊ตฌ๋ณ„ ์ž…๋ ฅ์„ ์–ป์€ ์กฐ๊ฑด์€ 72/72, ์ „์ฒด ํ•ฉ๊ณ„๋Š” 84/144์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฐ๊ณผ๋Š” ํ•œ ๊ณผ์ œ์˜ ์œ ํ•œ ๊ด€์ธก์ด๋ฉฐ, ์˜ˆ์‹œ๋ฅผ ๋” ์ž˜ ๊ณ ๋ฅด๋Š” ๊ฒƒ์ด ์‹ค์ œ ์กฐ๋ฆฝ์— ์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ž์ฒด ๋ชจ๋ธ ์—ฐ๊ฒฐ ์กฐ๊ฑด์˜ ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ ์ „์ฒด ๊ณ„ํš 8.14ms, ์งง์€ ๊ณ„ํš 8.60ms์˜€์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ RSS ์ค‘์•™๊ฐ’์€ 17.33โ†’17.64MiB์ž…๋‹ˆ๋‹ค. ์งง์€ ๊ณ„ํš์„ ํŽผ์น˜๋Š” ์ถ”๊ฐ€ ๋น„์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. CPU๋Š” ํ•œ ์ฝ”์–ด ๊ธฐ์ค€ 86.78โ†’86.53%์˜€์œผ๋ฉฐ ์ „์ฒด ์ปดํ“จํ„ฐ์˜ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋‹น ์„ธ ํ‘œ๋ณธ์ด๊ณ  ์ตœ์ดˆ ๊ณ„์ˆ˜ ์˜ค๋ฅ˜๋กœ ๋ฉˆ์ถ˜ ์ˆ˜์ง‘ ๊ธฐ๋ก๋„ ๋ณ„๋„๋กœ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„ PR #1168์€ ์—ฌ์„ฏ ํ•„์ˆ˜ ๊ฒ€์‚ฌ์™€ ์›๋ณธ ์ฆ๊ฑฐ ํ™•์ธ์„ ๊ฑฐ์ณ dev์— ๋ณ‘ํ•ฉ๋์Šต๋‹ˆ๋‹ค. main ์Šน๊ฒฉ #1169๋„ ์ „์ฒด CI์™€ ์›๋ณธ ์ฆ๊ฑฐ ํ™•์ธ ํ›„ ๋ณ‘ํ•ฉํ–ˆ๊ณ , b506d0dd๋ฅผ ๋กœ์ปฌ์— ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธก์ • ์กฐ๊ฑดยท์›๋ณธยท๋…๋ฆฝ ์žฌ๊ฒ€์‚ฌ ยท ํ•œ๊ตญ์–ด ์„ค๋ช….

์ข์€ ๋ฒ”์œ„์—์„œ๋„ ์œ ์šฉํ•˜๊ฒŒ

ํ›„์† ์ž‘์—…์—์„œ๋Š” return 2 - 3์ฒ˜๋Ÿผ ์„ ์–ธํ•œ ์ž…๋ ฅ์„ ์ฝ์ง€ ์•Š๋Š” ํ•จ์ˆ˜๊ฐ€ ์กฐ๋ฆฝ์—์„œ ๋ง‰ํžˆ๋Š” ๋ฌธ์ œ๋ฅผ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ์€ ํ•จ์ˆ˜์˜ ์•ฝ์†์œผ๋กœ ๋‚จ๊ธฐ๊ณ , ๋ณธ๋ฌธ์—์„œ ์‚ฌ์šฉํ• ์ง€๋Š” ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. SDK v0.2.18์„ ๊ณต๊ฐœํ–ˆ๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ #1170์„ dev์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. main์—๋„ #1171๋กœ ๋ณ‘ํ•ฉํ–ˆ๊ณ , 729482ed๋ฅผ ๋กœ์ปฌ์— ์„ค์น˜ํ•œ ๋’ค ๋‘ ๊ฒฝ๋กœ์˜ 12/12 ๊ธฐ๋Œ€๊ฐ’๊ณผ ๋„ค ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ์ƒ์ˆ˜ ๊ณผ์ œ๋ฅผ ์ž์ฒด ๋ชจ๋ธ๊ณผ ๊ฒฐ์ •๋ก ์  ๊ฒฝ๋กœ๋กœ ๊ฐ๊ฐ ์„ธ ๋ฒˆ ์กฐ๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด 6ํšŒ ์ƒ์„ฑยท12ํšŒ ์‹คํ–‰์—์„œ 36/36 ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ์‹ค์ œ๋กœ 3ํšŒ ํ˜ธ์ถœ๋๊ณ  ์ถ”๊ฐ€ ํ•™์Šต์€ ์—†์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ ๋ชจ๋ธ ๋ฏธ์‚ฌ์šฉ 9.21ms, ์‚ฌ์šฉ 9.73ms์˜€๊ณ , ํ›„๋ณด ํ‰๊ฐ€๋Š” 5ํšŒ์—์„œ 7ํšŒ๋กœ ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•œ ๊ณผ์ œ๋Š” ๊ฒฐ์ •๋ก ์  ๊ฒฝ๋กœ๊ฐ€ ๋” ์ ์€ ๋น„์šฉ์œผ๋กœ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์„ ์“ฐ๋Š” ์œ„์น˜๋Š” ์ด๋Ÿฐ ์‹ค์ œ ๋น„์šฉ๊ณผ ๋ฏธํ•ด๊ฒฐ ์„ ํƒ์„ ๊ธฐ์ค€์œผ๋กœ ์ •ํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ๊ณผ ์ธก์ • ๋ฒ”์œ„.

์ด์–ด else if๋ฅผ ์งง์€ ์กฐ๋ฆฝ ๊ณ„ํš์— ๋„ฃ์„ ๋•Œ ๋ง‰ํžˆ๋˜ ๋ถ€๋ถ„์„ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์„ ์ด์ „ ์กฐ๊ฑด์˜ else ์•ˆ์— ๋‹ด์•„ ๊ธฐ์กด ๋ถ„๊ธฐ ๊ตฌ์กฐ๋กœ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์˜ ์ˆœ์„œ์™€ ๋ณ€์ˆ˜ ๋ฒ”์œ„๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, SDK๋‚˜ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด โ€œ์Œ์ˆ˜๋Š” 0, 10 ๋ฏธ๋งŒ์€ ์ž…๋ ฅ ๊ทธ๋Œ€๋กœ, ๊ทธ ์ด์ƒ์€ 10โ€์ด๋ผ๋Š” ์„ธ ๊ตฌ๊ฐ„์„ ํ•˜๋‚˜์˜ Gooo ๋ฐ”๋””๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ฒ”์œ„ ์ œํ•œ ํ•จ์ˆ˜์˜ 6ํšŒ ์ƒ์„ฑยท12ํšŒ ์‹คํ–‰์—์„œ 42/42 ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ์‹ค์ œ๋กœ 3ํšŒ ํŒ๋‹จํ–ˆ๊ณ , ์–‘์ชฝ ๊ฒฝ๋กœ ๋ชจ๋‘ ์ฒซ ํ›„๋ณด๋กœ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ๋ฏธ์‚ฌ์šฉ/์‚ฌ์šฉ์˜ ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ 7.96/9.23ms, ์ตœ๋Œ€ RSS ์ค‘์•™๊ฐ’์€ 17.45/17.91MiB์˜€์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฏธ์‚ฌ์šฉ ์‹คํ–‰์—๋Š” 367.18ms๊ฐ€ ๊ฑธ๋ ธ๊ณ  ์›์ธ์€ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ‘œ๋ณธ๊ณผ ์‹œ๋„ํ•˜์ง€ ์•Š์€ 7/8 ์กฐํ•ฉ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฐ๊ณผ๋Š” ์กฐ๊ฑด์‹ ํ‘œํ˜„๊ณผ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•œ ์ž‘์€ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. PR #1172๋Š” ์ „์ฒด CI์™€ ์›๋ณธ ์ฆ๊ฑฐ ํ™•์ธ ํ›„ dev์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. PR #1173์—์„œ main ๋ฐ˜์˜ ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์†Œ์Šคยท์›๋ณธยท์žฌํ˜„ ๋ฐฉ๋ฒ•.

๋ณ„๋„ ํ›„์† ๊ด€์ธก์—์„œ๋Š” 8๊ฐœ ์กฐํ•ฉ์„ ๋ชจ๋‘ ์‚ดํˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์˜ˆ์‹œ์—์„œ 6๊ฐœ๊ฐ€ ํƒˆ๋ฝํ•˜๊ณ  2๊ฐœ๊ฐ€ ๋‚จ์•˜์œผ๋ฉฐ, ์ค€๋น„ํ•œ 7๊ฐœ ์ž…๋ ฅ์œผ๋กœ๋„ ๋‘˜์„ ๊ตฌ๋ณ„ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋Š” AMBIGUOUS๋ฅผ ๊ธฐ๋กํ•œ ์ฑ„ ์กฐ๋ฆฝ์„ ์ด์–ด๊ฐ”๊ณ , ๋‘ ์ƒ์„ฑ ๊ฒฐ๊ณผ์˜ 14/14 ์‹คํ–‰ ๊ธฐ๋Œ€๊ฐ’์€ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์ถฉ์กฑํ•œ ์ •๋„์™€ ๊ฒฝ๋กœ๋ฅผ ํ•˜๋‚˜๋กœ ํ™•์ •ํ•œ ์ •๋„๋ฅผ ๋ณ„๋„๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด€์ธก์—๋Š” ์š”์ฒญ๋งˆ๋‹ค ํ›„๋ณด ํ‰๊ฐ€ 38ํšŒ๊ฐ€ ์ถ”๊ฐ€๋์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ›„๋ณด ๊ด€์ธก๊ณผ ๋น„์šฉ ๋ฒ”์œ„.

์—ฐ์‚ฐ ์ˆœ์„œ๋ฅผ ์œ„ํ•œ ์ฒซ ๋ณด์กฐ ํŠน์ง•์„ Go๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ์—ฐ์‚ฐ ์กฐํ•ฉ์˜ ํ•œ์˜ ์ง€์‹œ์™€ ๋„ค ํ‘œํ˜„ ๋ฐฉ์‹์œผ๋กœ 32์Œ์„ ๋งŒ๋“ค๊ณ , ๊ธฐ์กด ์ž์ฒด ๋ชจ๋ธ์„ ์‹ค์ œ๋กœ 64ํšŒ ํ˜ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด V4 ํŠน์ง•๊ณผ ํŒ๋‹จ์ด ๊ฐ ์Œ์—์„œ ๊ฐ™์•˜๊ณ , 128๋ฐ”์ดํŠธ ์ ˆ ์—ฐ๊ฒฐ ๋ฐฐ์—ด์€ 32์Œ์„ ๊ตฌ๋ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด V3 ์œ„์น˜ ํ‘œํ˜„๋„ 32์Œ์„ ๊ตฌ๋ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์งˆ๋ฌธ์€ V4 ํŠน์ง•์„ ๋ณด์กดํ•œ ์ฑ„ ์ˆœ์„œ ๋‹จ์„œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์‹ค์ œ ์กฐ๋ฆฝ๊ณผ ํ‘œํ˜„ ๋ณ€ํ™” ๋Œ€์‘์— ๋„์›€์ด ๋˜๋Š”๊ฐ€์ž…๋‹ˆ๋‹ค.

ํŠน์ง• ์ƒ์„ฑ์€ M4 / Go 1.27.1์—์„œ 372โ€“619ns/op, ํž™ ํ• ๋‹น 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. A B A C A D์™€ A C A B A D๋Š” ์ ˆ ์—ฐ๊ฒฐ ํšŸ์ˆ˜๊ฐ€ ๊ฐ™์•„ ๊ณ„์† ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฐฐ์—ด์€ ์•„์ง ํ•™์Šต๋œ ๋ชจ๋ธ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š์œผ๋ฉฐ, ์ปดํŒŒ์ผ๋œ Gooo ์‹คํ–‰์ด๋‚˜ ์ƒˆ๋กœ์šด ์ •๋‹ต๋ฅ ์€ ์ด๋ฒˆ ์‚ฌ์ „ ์‹คํ—˜์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ด€์ธก๊ณผ ๋ฐ˜๋ก€.

์‹ค์ œ ์ฝ”๋“œ ์กฐ๋ฆฝ์—์„œ ํ™•์ธํ•œ ์ˆœ์„œ ๋ฌธ์ œ

๊ธฐ์กด ๋‘ ๋ชจ๋ธ์„ main ์ปดํŒŒ์ผ๋Ÿฌ์— ๋ถ™์—ฌ 96ํšŒ ์ƒ์„ฑยท192ํšŒ ์‹คํ–‰ยท64ํšŒ ์‹ค์ œ ํŒ๋‹จ์„ ๊ด€์ธกํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ค ์—ฐ์‚ฐ ์กฐํ•ฉ์˜ ํ•œ์˜ ์ง€์‹œ์™€ ์–‘์ชฝ ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๋กœ ์ฒซ ์‹œ๋„์— ๋ชจ๋“  ๊ธฐ๋Œ€๊ฐ’ ์ถฉ์กฑ ์ตœ๋Œ€ 8๊ฐœ ๊ฒฝ๋กœ ์‹œ๋„ ํ›„ ํ›„์† ํƒ์ƒ‰์˜ ์ด ํ›„๋ณด ํ‰๊ฐ€
๊ฒฐ์ •๋ก ์  ์กฐ๋ฆฝ 8/16 ์š”์ฒญ 16/16 ์š”์ฒญ 24ํšŒ
์œ„์น˜๋ฅผ ๋ณด์กดํ•˜๋Š” ์ž์ฒด ๋ชจ๋ธ 6/16 ์š”์ฒญ 16/16 ์š”์ฒญ 53ํšŒ
๋ฌธ์žฅ ์กฐ๊ฐ ๋นˆ๋„๋ฅผ ์“ฐ๋Š” ์ž์ฒด ๋ชจ๋ธ 6/16 ์š”์ฒญ 16/16 ์š”์ฒญ 46ํšŒ

ํ›„์† ํƒ์ƒ‰ ์กฐ๊ฑด์€ ๊ฐ๊ฐ 128/128 ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ์‹œ๋„ ์‹คํŒจ๊นŒ์ง€ ํฌํ•จํ•œ ์ „์ฒด ๊ฒฐ๊ณผ๋Š” 554/768์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ํ•™์Šต์€ 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ ์ค‘์•™๊ฐ’์€ ํ›„์† ํƒ์ƒ‰์—์„œ ๊ฐ๊ฐ 8.13ยท9.35ยท8.86ms์˜€๊ณ , ์ฒซ ๊ฒฐ์ •๋ก ์  ์‹คํ–‰์˜ 574.74ms๋„ ๋ณด์กดํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์น˜ ํŠน์ง•์€ ์ž…๋ ฅ ์Œ์„ ๊ตฌ๋ณ„ํ–ˆ์ง€๋งŒ ์ฒซ ์„ ํƒ์„ ๊ฐœ์„ ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์กฐ๊ฑดยท์‹คํŒจยท์‹œ๊ฐ„ยท๋ฉ”๋ชจ๋ฆฌ.

์ด์–ด ๊ฐ™์€ ์ง€์‹œ๋ฅผ ๋‘๊ณ  ์›๋ณธ ์ฝ”๋“œ์˜ ๋‘ ์—ฐ์‚ฐ๋งŒ ๋’ค์ง‘์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์€ ์„œ๋กœ ๋ฐ˜๋Œ€์—ฌ์•ผ ํ–ˆ์ง€๋งŒ, ๋ชจ๋ธ์ด ๋ณด๋Š” ์ˆœ์„œ ์„ ํƒ ์ž…๋ ฅ์€ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ์š”์ฒญ ๋ชจ๋‘ ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๊ณจ๋ผ ํ•˜๋‚˜๋Š” 8/8, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” 0/8 ๊ธฐ๋Œ€๊ฐ’์„ ์ถฉ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ˆœ์„œ๊ฐ€ ์ž…๋ ฅ์—์„œ ์‚ฌ๋ผ์ง€๋Š” ๋ฐ˜๋ก€.

์ž‘์€ ๊ตฌ์กฐ ํ‘œํ˜„์„ ์‹ค์ œ ์†Œ์Šค์—์„œ ๊บผ๋‚ด๊ธฐ

์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ฒ€์ฆํ•œ ๊ตฌ์กฐ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” body-context --include-plan์„ #1174์— ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์™€ ๋งž๋Š”์ง€ ํ™•์ธํ•œ ํƒ€์ž… ๊ณ„ํš์„ ๋ฐ›์•„, ๋‘ ๋Œ€์ž…์˜ ์—ฐ์‚ฐยทํ”ผ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ยท์ •์ˆ˜ ์ƒ์ˆ˜๋ฅผ ์„ ํƒ์ง€๋‹น 48๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์„ ํƒ์ง€์˜ ๋ฐฐ์—ด์€ 96๋ฐ”์ดํŠธ์ด๋ฉฐ, ์ปดํŒŒ์ผ๋Ÿฌ์™€ JSON์˜ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ณ„๋„์ž…๋‹ˆ๋‹ค. ์กฐ๋ฆฝ ๋„๋ฉด์—์„œ ๋‹ค์Œ ๋‘ ๋™์ž‘์„ ์ž‘์€ ์นด๋“œ์— ์ ๋Š” ์…ˆ์ž…๋‹ˆ๋‹ค.

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

๋ฐฐ์—ด ๊ตฌ์„ฑ๋งŒ ์ธก์ •ํ•˜๋ฉด M4์—์„œ 28.02โ€“29.31ns, ํž™ ํ• ๋‹น 0ํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ๊ธฐ์™€ ๊ฒ€์ฆ์„ ํฌํ•จํ•œ ๋ณ„๋„ ํ”„๋กœ์„ธ์Šค์˜ ๊ตฌ์กฐ ์ถ”์ถœ ์ค‘์•™๊ฐ’์€ 6.119ms์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ด€์ธก์€ ๋ชจ๋ธ ํŒ๋‹จยท์ƒˆ ํ•™์Šตยท๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰ 0ํšŒ์ด๋ฉฐ, ์ƒˆ ์ •๋‹ต๋ฅ ์€ ์•„์ง ์—†์Šต๋‹ˆ๋‹ค. ๋‘ ๋‹จ์ˆœ ์ •์ˆ˜ ๋Œ€์ž…์„ ๋‹ค๋ฃจ๋ฉฐ ์ค‘์ฒฉ ์‹ยท๋ถ„๊ธฐยท์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค.

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

์™„์ „์„ฑ์€ โ€œ์ œ๊ณตํ•œ ๊ธฐ๋Šฅ ์ค‘ ๋ฌด์—‡์ด ์‹คํ–‰๋๊ณ  ๋ฌด์—‡์ด ๋‚จ์•˜๋Š”๊ฐ€โ€๋กœ ์ฝ์Šต๋‹ˆ๋‹ค. ์ฒซ ์„ ํƒ์˜ ์ •๋‹ต๋ฅ , ์˜ˆ์‹œ ์ถฉ์กฑ๋ฅ , ๊ด€์ธก ํ›„ ๋‚จ์€ ํ›„๋ณด, ์ „์ฒด ๋น„์šฉ์„ ๋”ฐ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—…์˜ ์ด์œ ๊ฐ€ ์ด ๊ธฐ๋ก์—์„œ ๋“œ๋Ÿฌ๋‚˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์–ธ์–ด์˜ ์ค‘์š”ํ•œ ์—ญํ• ์ž…๋‹ˆ๋‹ค.

HN ํ† ๋ก ๊ณผ ๊ธฑ๋‰ด์Šค ์‹ค์ธก ์†Œ๊ฐœ๋Š” ์‚ฌ์šฉ ์ค‘ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ์˜ ๋‹จ์„œ๋กœ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑ์ž๋“ค์˜ ์žฅ๋น„ยท๊ณผ์ œยทํ‘œ๋ณธ์€ Gooo์˜ ์‹คํ—˜๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ํŒ๋‹จ์—๋Š” ์›๋ฌธ ๋…ผ๋ฌธ๊ณผ ๊ตฌํ˜„, ์šฐ๋ฆฌ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด 33,792๊ฐœ ํ‘œํ˜„ ์ž…๋ ฅ์€ ์ค€๋น„ยท๊ฒ€์‚ฌ๊ฐ€ ์™„๋ฃŒ๋๊ณ  ๋ชจ๋ธ ํ˜ธ์ถœ์€ 0ํšŒ์ž…๋‹ˆ๋‹ค. ๊ณ„ํšํ•œ 811,008ํšŒ ํŒ๋‹จ ์ˆ˜์ง‘๋ณด๋‹ค ์œ„์˜ ์ž‘์€ ์–ธ์–ด ๊ธฐ๋Šฅ์„ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์‹คํ—˜ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ณผ๊ฑฐ ๊ฒฐ๊ณผ๋Š” ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.

์›๋ฌธ ์ž๋ฃŒยท์ฑ„ํƒ ์ด์œ ยทํ›„์† ์ธก์ • ๊ณ„ํš ยท ๋ชจ๋ธ๊ณผ ๋ฉ”ํƒ€ํ”„๋กœ๊ทธ๋ž˜๋ฐ ยท ๋ฌธ์„œ ํ™ˆ