Source Condition Cases - kimjooyoon/meta-ontology-go GitHub Wiki

๊ฒฐ๊ณผ๋ฟ ์•„๋‹ˆ๋ผ ์ค‘๊ฐ„ ์กฐ๊ฑด๋„ ์†Œ์Šค์— ์ ๊ธฐ

ํ™•์ธ: 2026-10-10 KST. ์ƒˆ ๋ฌธ๋ฒ•๊ณผ ์ปดํŒŒ์ผ๋Ÿฌ ์—ฐ๊ฒฐ์€ PR1439์˜ ์›๋ž˜ CI์™€ ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด dev์˜ 92dc06b3์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ SDK v0.2.28-experimental์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ๋œ ์†Œ์Šค๋ฅผ ๋กœ์ปฌ gooo-typed-dev์— ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ฐฐํฌ๋ณธ0.6.24์—๋Š” ์•„์ง ์ด ์ƒˆ ๋ฌธ๋ฒ•์ด ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ํ›„ dev์˜ CI์™€ ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ ๊ฒ€์‚ฌ๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋ฐฐํฌ ์ค€๋น„๋Š” PR1440์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉยท์„ค์น˜ยท์ƒˆ ์‹ค์ œ ์‹คํ–‰ ๊ธฐ๋ก.

์ปดํŒŒ์ผ๋Ÿฌ์˜ ์›๋ž˜ CI์—์„œ ์ผ๋ฐ˜ ํ…Œ์ŠคํŠธยทraceยท์˜๋ฏธ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜•์‹ ๊ฒ€์‚ฌ๋Š” Go ๊ตฌ๋ฌธ ๋‘ ๊ณณ๊ณผ ์˜ค๋ž˜๋œ ์˜์กด์„ฑ ๊ธฐ๋ก์˜ ์ •๋ฆฌ๋ฅผ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ ์‹คํ–‰์ด ๋๋‚œ ๋’ค ์ˆ˜์ •ํ•˜๊ณ  SDK v0.2.28์„ ์—ฐ๊ฒฐํ•œ a63be8ed์˜ ์ƒˆ ์›๋ž˜ CI๋Š” ๋ชจ๋‘ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ์—์„œ๋Š” ์ƒˆ ๊ธฐ๋Šฅ์˜ ์ง‘์ค‘ ๊ฒ€์‚ฌ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์‹คํ–‰์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. macOS ์ „์ฒด ๋™์‹œ ๊ฒ€์‚ฌ๋Š” ๊ธฐ์กด ํ”Œ๋žซํผ๋ณ„ ๊ฒ€์‚ฌ์™€ ์‹คํ–‰ ์‹œ๊ฐ„ ์ œํ•œ์—์„œ ์‹คํŒจ๋„ ๋‚จ์•„ ์žˆ์–ด, ์ „์ฒด ๋กœ์ปฌ ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ๋‹ค๊ณ  ํ•ด์„ํ•˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

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

์™œ ํ•„์š”ํ–ˆ๋‚˜

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

Gooo ์†Œ์Šค์— ์ค‘๊ฐ„ ์กฐ๊ฑด์˜ ์˜ˆ์‹œ๋ฅผ ์ ์„ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

condition_case "comparison" input "-1" -> "true"
condition_case "comparison" input "0" -> "false"
condition_case "comparison" input "1" -> "false"

comparison์€ ์ด๋ฏธ ์„ ์–ธํ•œ ์„ ํƒ์˜ ID์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น if๊ฐ€ ์ž…๋ ฅ -1์—์„œ๋Š” ์ฐธ, 0๊ณผ 1์—์„œ๋Š” ๊ฑฐ์ง“์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ตœ์ข… ์ถœ๋ ฅ ์˜ˆ์‹œ๋„ ๊ทธ๋Œ€๋กœ ํ•จ๊ป˜ ์”๋‹ˆ๋‹ค.

ํ›„๋ณด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๊ทธ ์กฐ๊ฑด์ด ์‹ค์ œ๋กœ ์–ด๋–ค ๊ฐ’์„ ๋ƒˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๊ธฐ๋กœ ๋น ์ ธ ํ•ด๋‹น ์กฐ๊ฑด์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด โ€˜๋ฏธ์‹คํ–‰โ€™์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ  ํ›„๋ณด์—์„œ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค. ๋งž๋Š” ํ›„๋ณด๊ฐ€ ์—†์œผ๋ฉด ์‹คํŒจํ•œ ์กฐ๊ฑด๊ณผ ํƒ์ƒ‰ ๊ธฐ๋ก์„ ๋Œ๋ ค์ค๋‹ˆ๋‹ค. ํ˜ธ์ถœ์ž๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋ฅผ ๊ณ ๋ฅผ ๋•Œ์™€ ์ €์žฅํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์ฝ์„ ๋•Œ๋„ ๊ฐ™์€ ์กฐ๊ฑด์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๊ฐ™์€ ์ž์ฒด ๋ชจ๋ธ๋กœ ์ง์ ‘ ์จ ๋ณธ ๊ฒฐ๊ณผ

๋ชจ๋ธยท์ปดํŒŒ์ผ๋Ÿฌยท์ถœ๋ ฅ ์‚ฌ๋ก€๋Š” ๊ฐ™๊ณ , ์œ„ ์„ธ ์„ ์–ธ๋งŒ ์ถ”๊ฐ€ํ•œ ๋น„๊ต์ž…๋‹ˆ๋‹ค.

ํ™•์ธํ•œ ๋‚ด์šฉ ๊ธฐ์กด ์†Œ์Šค ์กฐ๊ฑด์„ ์ ์€ ์†Œ์Šค
์ตœ์ข… ์ถœ๋ ฅ 11/11 11/11
์˜๋„ํ•œ ์ค‘๊ฐ„ ์กฐ๊ฑด๊ณผ ์ผ์น˜ 1/3 3/3
์ฒซ ํƒ์ƒ‰์—์„œ ์กฐ๊ฑด ๋•Œ๋ฌธ์— ์ œ์™ธํ•œ ํ›„๋ณด 0 2
ํ˜ธ์ถœ์ž๊ฐ€ ํ™•์ธํ•œ ์กฐํ•ฉ 1๊ฐœ 2๊ฐœ
๋ชจ๋ธ ํŒ๋‹จ 3ํšŒ 3ํšŒ
์ €์žฅ ํ›„ ์žฌ์‹คํ–‰์˜ ์ƒˆ ๋ชจ๋ธ ํŒ๋‹จ 0ํšŒ 0ํšŒ

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

๊ฐ€์ค‘์น˜๋Š” ๊ธฐ์กด 2,759๋ฐ”์ดํŠธ์งœ๋ฆฌ ์‚ผ์ง„ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ํŒ๋‹จ ํ•œ ๋ฒˆ์€ ์ด๋ฒˆ ์ธก์ •์—์„œ ์•ฝ13โ€“16ยตs, ์ „์ฒด ์กฐ๋ฆฝยท์‹คํ–‰์€0.84์ดˆ์™€1.01์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ช…๋ น์˜ ์ตœ๋Œ€ RSS๋Š” ์•ฝ83.6MiB์™€82.9MiB์˜€์Šต๋‹ˆ๋‹ค. Go ๋นŒ๋“œ์™€ ์‹คํ–‰ ๊ณผ์ •์ด ํฌํ•จ๋œ ํ•œ ๋ฒˆ์˜ ๊ด€์ธก์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ์ „์ฒด CPU ์‚ฌ์šฉ๋ฅ ์€ ์ธก์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ์ž…๋ ฅ์—๋Š” ยฑ9007199254740995๊ฐ€ ์žˆ๊ณ , ์–‘์ˆ˜์˜ ์ตœ์ข… ๊ฒฐ๊ณผ 18014398509481990๋„ ์ •์ˆ˜ ๊ทธ๋Œ€๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๋ชจ๋ธ์„ ๋‹ค์‹œ ๋ถ€๋ฅด์ง€ ์•Š๊ณ  ๊ฐ™์€11๊ฐœ ๊ฒฐ๊ณผ๋ฅผ ๋ƒˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฒ”์œ„์™€ ๋‹ค์Œ ๋ชจ๋ธ ํ•™์Šต

์‹คํŒจํ•œ ์กฐ๊ฑด์„ ๋‹ค์Œ ํŒ๋‹จ์— ์•Œ๋ ค์ฃผ๊ธฐ

ํ›„์† SDK PR15๋Š” ์กฐ๊ฑด ๋•Œ๋ฌธ์— ์ œ์™ธ๋œ ์ด์œ ๋ฅผ ๋ชจ๋ธ์˜ ๋‹ค์Œ ์ž…๋ ฅ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ตœ์ข… ์ถœ๋ ฅ์˜ ์‹คํŒจ๋งŒ ์ „๋‹ฌํ•ด์„œ, ์ถœ๋ ฅ์€ ๋งž๊ณ  ์ค‘๊ฐ„ ์กฐ๊ฑด์ด ํ‹€๋ฆฐ ์ƒํ™ฉ์„ ๋ชจ๋ธ์ด ์ „๋‹ฌ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ pushยทPR CI์™€ ๋ณ‘ํ•ฉ ๋’ค CI๋ฅผ ํ†ต๊ณผํ•ด v0.2.28-experimental๋กœ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํƒœ๊ทธ์˜ ์›๋ž˜ CI๋„ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ โ€œํ›„๋ณด 0์—์„œ ์ž…๋ ฅ -9007199254740995์˜ ์กฐ๊ฑด์€ ๊ฑฐ์ง“์ด์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์ฐธ์ด์—ˆ๋‹คโ€์ฒ˜๋Ÿผ ๊ตฌ์ฒด์ ์ธ ๋ฐ˜๋ก€ ํ•œ ๊ฑด์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์— ๋„๋‹ฌํ•˜์ง€ ์•Š์•˜์œผ๋ฉด โ€˜๊ด€์ธกํ•˜์ง€ ๋ชปํ•จโ€™์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์žฅ์˜ ์˜ค๋‹ต ๋ฉ”๋ชจ๋ฅผ ๋‹ค์Œ ์„ ํƒ์— ๋ถ™์ด๋Š” ์ •๋„์˜ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

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

๊ธฐ์กด ์ž์ฒด ๋ชจ๋ธ๋กœ ์‹คํŒจ ๋ฉ”๋ชจ๋ฅผ ์จ ๋ณธ ๊ฒฐ๊ณผ

์ƒˆ ์ปดํŒŒ์ผ๋Ÿฌ 5fba1326๊ณผ ๊ฐ™์€ 2,759๋ฐ”์ดํŠธ ๋ชจ๋ธ๋กœ ๋ณ„๋„ ๊ด€์ธก์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ธ€ยท์˜๋ฌธ ์˜๋„๊ฐ€ ์žˆ๋Š” ๊ฐ™์€ ์†Œ์Šค, ์ถœ๋ ฅ ์˜ˆ์‹œ ์ผ๊ณฑ ๊ฐœ, ์กฐ๊ฑด ์˜ˆ์‹œ ์„ธ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธํ•œ ๋‚ด์šฉ ์ฒ˜์Œ์—๋งŒ ๋ชจ๋ธ ํŒ๋‹จ ์‹คํŒจ ํ›„ ๋‘ ๋ฒˆ ์žฌํŒ๋‹จ
ํ™•์ธํ•œ ํ›„๋ณด 5๊ฐœ 3๊ฐœ
๋ชจ๋ธ ํŒ๋‹จ 3ํšŒ 9ํšŒ
์ถœ๋ ฅ ์˜ˆ์‹œ 7/7 7/7
์ค‘๊ฐ„ ์กฐ๊ฑด 3/3 3/3
๋ชจ๋ธ ํŒ๋‹จ ์‹œ๊ฐ„ ํ•ฉ๊ณ„ ์•ฝ37ยตs ์•ฝ173ยตs

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

์‹คํŒจ ๋ฉ”๋ชจ๊นŒ์ง€ ํฌํ•จํ•œ ์‹ค์ œ ์ž…๋ ฅ์€456~493๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ512๋ฐ”์ดํŠธ ์ œํ•œ์— ๋“ค์–ด์™”์ง€๋งŒ ๊ธด ์˜๋„์—์„œ๋Š” ์—ฌ์œ ๊ฐ€ ์ž‘์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๋ช…๋ น์˜ ์ตœ๋Œ€ RSS๋Š” ์•ฝ20.8MiB์™€21.0MiB์˜€๊ณ , ์ปดํ“จํ„ฐ ์ „์ฒด CPU ์‚ฌ์šฉ๋ฅ ์€ ๋ฏธ์ธก์ •์ž…๋‹ˆ๋‹ค. ๋‘ ๋ช…๋ น์˜ ๋ฒฝ์‹œ๊ณ„ ์‹œ๊ฐ„์€0.58์ดˆ์™€0.01์ดˆ์˜€์œผ๋‚˜ ์ˆœ์„œยท์บ์‹œยท๊ธฐ๋™ ๋น„์šฉ์ด ์„ž์—ฌ ์žˆ์–ด ์†๋„ ํ–ฅ์ƒ ์ˆ˜์น˜๋กœ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์›๋ณธ ์ž…๋ ฅยท์ถœ๋ ฅยท์ธก์ •๊ณผ Go ์žฌ์ง‘๊ณ„.

์กฐ๊ฑด ๋ฉ”๋ชจ์˜ ์˜๋ฏธ๊นŒ์ง€ ๊ตฌ๋ถ„ํ–ˆ๋Š”๊ฐ€

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

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

๋‹ค์Œ ์ž์ฒด ๋ชจ๋ธ์„ ์œ„ํ•œ ์ž…๋ ฅ ๋ถ„๋ฆฌ

SDK PR16์€ ์›๋ž˜ pushยทPR CI๋ฅผ ํ†ต๊ณผํ•ด main 13d7f010์— ๋ณ‘ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ๊ตฌ์กฐ 64์นธ, ์˜๋„ 128์นธ, ์กฐ๊ฑด ๊ด€์ธก 64์นธ์œผ๋กœ ๋‚˜๋ˆ  ๋‹ด๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Œ€๊ฐ’๊ณผ ์‹ค์ œ๊ฐ’, ๋ฏธ์‹คํ–‰ ๋ถ„๊ธฐ๋ฅผ ๋ณ„๋„๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ํฐ ์ •์ˆ˜๋„ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ ๋ฐฐ์—ด์€ 1,024๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค. ์ด ์ž…๋ ฅ์œผ๋กœ ํ•™์Šตํ•œ ์ฒซ ์ž์ฒด ๋ชจ๋ธ์€ Go ๋„๊ตฌ์—์„œ ์„ ํƒยท๋ณธ๋ฌธ ์ƒ์„ฑยท์‚ฌ๋ก€ ํ™•์ธ๊นŒ์ง€ ์—ฐ๊ฒฐํ–ˆ๊ณ , ์ผ๋ฐ˜ ์ปดํŒŒ์ผ๋Ÿฌ CLI ์—ฐ๊ฒฐ์€ ํ›„์† ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

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

ํ˜„์žฌ ๋ฌธ๋ฒ•๊ณผ ํ•™์Šต ์ž๋ฃŒ

์ง€๊ธˆ์€ ์ •์ˆ˜ ํ•˜๋‚˜๋ฅผ ๋ฐ›์•„ ์ •์ˆ˜ ํ•˜๋‚˜๋ฅผ ๋Œ๋ ค์ฃผ๋Š” typed-path ๋ณธ๋ฌธ์˜ if ์กฐ๊ฑด์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. branch_layout ๋˜๋Š” if ์ „์ฒด ์กฐ๊ฑด์˜ operand_order ์„ ํƒ์— ์—ฐ๊ฒฐํ•˜๋ฉฐ, ์ตœ๋Œ€128๊ฐœ ์˜ˆ์‹œ๋ฅผ ์ ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ ์•ˆ์˜ ํ˜„์žฌ ๋ณ€์ˆ˜๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ if์™€ ์ž…๋ ฅ์˜ ์ค‘๋ณต ์„ ์–ธ์€ ๋‹ค๋ฅธ ID๋กœ ๊ฐ€๋ฆฌ์ผœ๋„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

๋ฌธ๋ฒ•ยท์‹คํ–‰ ์˜ˆ์ œ ยท ์›๋ณธ ๊ด€์ธกยทGo ์žฌ์ง‘๊ณ„ ์ฝ”๋“œ ยท ์ž์ฒด ๋ชจ๋ธ์˜ ๊ธฐ์กด ์„ฑ๊ณผ์™€ ํ•œ๊ณ„