Typed Model Preflight - kimjooyoon/meta-ontology-go GitHub Wiki

๋ถ„๊ธฐ์— ๋ชจ๋ธ์„ ๋ถ™์ด๊ธฐ ์ „์— ํ™•์ธํ•˜๊ธฐ

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

์ˆ˜์ • ํ›„๋ณด bff์˜ ์—ฌ์„ฏ ๊ฒ€์‚ฌยทv5 ์ฆ๊ฑฐยท๋„ค ํ”Œ๋žซํผ ์ค€๋น„ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ๊ฑฐ ZIP์˜ ์ง€๋ฌธ๊ณผ PRยท์†Œ์Šค ์ •๋ณด๋ฅผ ํ™•์ธํ•œ ๋’ค ๋ณ‘ํ•ฉํ–ˆ๊ณ , ๋ณ‘ํ•ฉ๋œ ํŒŒ์ผ ๊ตฌ์„ฑ์€ ํ›„๋ณด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ค์น˜๋ณธ426์˜ ์ƒˆ ์‹คํ—˜์—์„œ ๋ชจ๋ธ ์ž…๋ ฅยท์ง€๋ฌธ๊ณผ ์‹ค์ œ ์ƒ์„ฑ์ด ๊ฐ™๊ณ , ๋ณ„๋„ ์ž…๋ ฅ3/3ยท์ €์žฅ ์žฌ์ƒ3/3์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๊ฒ€์‚ฌยท๋ณ‘ํ•ฉยท์„ค์น˜ยท์ƒˆ ์‹คํ–‰.

์ฒซ ํ›„๋ณด์˜ ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ๊ณ , ์›๋ณธ CI์˜ ์˜๋ฏธ ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ๋Š” ๋Š˜์–ด๋‚œ ๋„์›€๋ง ์„ ์–ธ์˜ ์ž๋™ ๋ถ„ํ• ์—์„œ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์›€๋ง๊ณผ CLI ์ฒ˜๋ฆฌ๋ฅผ ๋‚˜๋ˆˆ ๋กœ์ปฌ ์ˆ˜์ •์˜ ์ถ”์ถœยท์ „์ฒด race ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ๋กœ๋“œ๋ฅผ0์œผ๋กœ ํ‘œ์‹œํ•˜๋˜ ์‹œ๊ฐ„ ํ•ญ๋ชฉ๋„ ๋กœ์ปฌ์—์„œ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ์›๋ณธ CI๋Š” ์‹คํŒจ๋กœ ์ •์ƒ ์ข…๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ์˜๋ฏธ ๊ฒ€์‚ฌ๋ฅผ ์„ฑ๊ณต ์ฆ๊ฑฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด ์ฆ๊ฑฐยทproof ๋‹จ๊ณ„๋„ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ ์›๋ณธ๊ณผ ๊ธฐ๋ก์„ ๋ณด์กดํ•œ ๋’ค, ์ˆ˜์ • ์†Œ์Šค์˜ ์ƒˆ ์›๋ณธ CI์™€ ๋„ค ํ”Œ๋žซํผ ์ค€๋น„ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์›๋ณธ์˜ Gooo ์ค€๋น„ ํŒ๋‹จ์€7๊ฐœ ์กฐ๊ฑด ์ถฉ์กฑยท๋ฏธ๊ด€์ธก0ยท๋ฐ˜๋ฐ•0์ด๋ฉฐ, ๋‹ค์Œ ์ž‘์—…์„ MERGE_VALIDATED_CANDIDATE๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ค€๋น„ ํŒ๋‹จยท์›๋ณธยท์ง€๋ฌธ. ์ „์ฒด CI์™€ ์ฆ๊ฑฐ๋„ ํ†ต๊ณผํ•ด ์œ„์˜ ์ •์ƒ ๋ณ‘ํ•ฉ์œผ๋กœ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๊นจ๋—ํ•œ ๋กœ์ปฌ ํ›„์† ์†Œ์Šค 3def7c5d์˜ ํ•œ ๋ฒˆ์˜ ์‚ฌ์ „ ํ™•์ธ์—์„œ ์‹ค์ œ ๋กœ๋“œ0.638167ms, ์ „์ฒด1.294917ms๋ฅผ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ธกยทํ›„๋ณด ๊ฒ€์‚ฌ0ํšŒ, ๋„์›€๋ง์˜ ๊ธฐ์กด ์ถœ๋ ฅ๊ณผ ๋ฐ”์ดํŠธ ๋™์ผ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ์ƒ์‚ฐ์ž์˜ ์‹œ๊ฐ„ ๊ธฐ๋ก์€ ๊ทธ๋Œ€๋กœ ๋ณด๊ด€ํ•˜๋ฉฐ ์†๋„ ๊ฐœ์„ ์˜ ๋น„๊ต๋กœ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•œ ๋ช…๋ น์œผ๋กœ ๋ณด๊ธฐ

๋ณ‘ํ•ฉ๋œ dev ์†Œ์Šค๋ฅผ ์ค€๋น„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ํด๋”์—์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

go run ./cmd/gooo body-context --activity Choose --include-plan \
  --model examples/scalar-identity/model/model.json \
  examples/caller-typed-paths/unary.gooo.fixture

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

model_compatibility์— ์‹ค์ œ ์ฝ์€ ๋ชจ๋ธ ์ง€๋ฌธ๊ณผ ์ž…๋ ฅ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. expanded_plan์—๋Š” ์›๋ž˜ ์„ ํƒ IDยทํ›„๋ณดยท๊ธฐ๋ณธ๊ฐ’๊ณผ ๋ณ„๋„ ์œ ํ•œ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๊ฐ€๋Šฅํ•œ ๋‘ ์„ ํƒยท์„ธ ์„ ํƒ ๋ชจ๋ธ์€ ์‹ค์ œ๋กœ ๋ฐ›๋Š” ์ „์ฒด ์ž…๋ ฅ๋„ ํ•จ๊ป˜ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์‚ฌ์ „ ํ™•์ธ์˜ ๋ชจ๋ธ ์˜ˆ์ธก๊ณผ ํ›„๋ณด ๊ฒ€์‚ฌ ์ˆ˜๋Š” 0์ž…๋‹ˆ๋‹ค. ํƒ€์ž…๊ณผ ์†Œ์Šค๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋น„์šฉ์€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ์ด์–ด์„œ ์“ด ๊ฒฐ๊ณผ

๊นจ๋—ํ•œ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์ž 2ee8e0e1๊ณผ ๊ธฐ์กด ์ž์ฒด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ ์ž…๋ ฅ์˜ ์›๋ฌธยท์ง€๋ฌธ, ๋ถ„๊ธฐ์˜ ๊ฑฐ์ ˆ ์ด์œ ๊ฐ€ ์‚ฌ์ „ ํ™•์ธ๊ณผ ์‹ค์ œ ์ดˆ๊ธฐ ์ƒ์„ฑ์—์„œ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ ์˜ˆ์ธก1ํšŒยท๋ถ„๊ธฐ0ํšŒ๋กœ ์ง„ํ–‰ํ–ˆ๊ณ , ํ”„๋กœ๊ทธ๋žจ11์‹œ๋„์—์„œ ๋งˆ์ง€๋ง‰ ๋ณ„๋„ ์ž…๋ ฅ3/3๊ณผ ์ƒˆ ์˜ˆ์ธก ์—†๋Š” ์ €์žฅ ์žฌ์ƒ3/3์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ…์„œ๋Š”2,096๋ฐ”์ดํŠธ, ํ•œ ๋ฒˆ์˜ ์˜ˆ์ธก ์‹œ๊ฐ„์€25,208ns์˜€์Šต๋‹ˆ๋‹ค. ํ•™์Šต ๋…ธ์ถœ์€ UNKNOWN์ž…๋‹ˆ๋‹ค. ์ƒˆ ํ•™์Šต ํ’ˆ์งˆ์ด๋‚˜ ์‹œ๋„ ์ˆ˜ ๊ฐœ์„ ์„ ์ธก์ •ํ•œ ์‹คํ—˜์œผ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ์•ˆ๋‚ด์™€ ์ž…๋ ฅ ๊ณ„์•ฝ ยท ์‹ค์ œ ์‹คํ–‰ยท์‹คํŒจยท๊ฒ€์‚ฌ ์›๋ณธ.

์„ค์น˜ํ•œ ์ƒˆ ์ƒ์‚ฐ์ž 426caecb์˜ ๋ณ„๋„ ์‹คํ–‰์—์„œ๋„ ๋ ˆ์ฝ”๋“œ1์˜ˆ์ธกยท๋ถ„๊ธฐ0์˜ˆ์ธก, 11์‹œ๋„/์˜ˆ์‚ฐ16, ๋งˆ์ง€๋ง‰ ๋ณ„๋„ ์ž…๋ ฅ3/3ยท์žฌ์ƒ3/3์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ํ•จ์ˆ˜๋ณ„ ์‚ฌ๋ก€๋Š”2/2์˜€์ง€๋งŒ ์ฒ˜์Œ ์ „์ฒด ํ˜ธ์ถœ์€0/1์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์ž‘์€ ์‚ฌ๋ก€๋งŒ์œผ๋กœ ์ „์ฒด ์กฐํ•ฉ์˜ ๋™์ž‘์„ ํ™•์ •ํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ชจ๋ธ์˜ ํ•œ ๋ฒˆ์˜ ์˜ˆ์ธก์€31,041ns, ์ƒ์„ฑ ๋ช…๋ น ์ „์ฒด๋Š”6.13sยท์ตœ๋Œ€RSS87,457,792๋ฐ”์ดํŠธ์˜€์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ ์‚ฌ์ „ ํ™•์ธ์˜ ๋ชจ๋ธ ๋กœ๋“œ๋Š”0.412708msยท์ „์ฒด0.791ms์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ ํ•œ ๋ฒˆ์˜ ๊ด€์ธก์ด๋ฉฐ ์†๋„ยทํ•™์Šต ํ’ˆ์งˆ์˜ ๊ฐœ์„  ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ด์–ด๊ฐ€๊ธฐ

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

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

๋ชจ๋ธ๊ณผ ๊ณ ์ • ์กฐ๋ฆฝ์„ ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์“ฐ๊ธฐ

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

GOWORK=off GOTOOLCHAIN=go1.27.2 go build -o /tmp/gooo-preflight-demo ./cmd/gooo

/tmp/gooo-preflight-demo body-context --activity Pick \
  --model examples/scalar-identity/model/model.json \
  examples/caller-typed-paths/mixed-model.gooo.fixture

/tmp/gooo-preflight-demo body-construct \
  --source examples/caller-typed-paths/mixed-model.gooo.fixture --entry Main \
  --construction-cases examples/caller-typed-paths/mixed-construction-cases.json \
  --cases examples/caller-typed-paths/mixed-evaluation-cases.json \
  --model examples/scalar-identity/model/model.json --attempts 16 \
  --out /tmp/gooo-preflight-example

/tmp/gooo-preflight-demo body-construct \
  --source /tmp/gooo-preflight-example/original.gooo \
  --construction /tmp/gooo-preflight-example/construction.json \
  --cases examples/caller-typed-paths/mixed-evaluation-cases.json

์ถœ๋ ฅ ํด๋”๋Š” ์ƒˆ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋‘ ํ•จ์ˆ˜์˜ ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ณธ๋ฌธ ์กฐ๋ฆฝ์— ์“ฐ๋Š” ๊ฒฝ๋กœ
Pick์˜ ๋ ˆ์ฝ”๋“œ ์„ธ ํ•„๋“œ ๊ธฐ์กด ์ž์ฒด ๋ชจ๋ธ์ด ์ฒซ ์กฐํ•ฉ์„ ์ถ”์ฒœํ•˜๊ณ  Gooo๊ฐ€ ์„ ์–ธํ•œ ์‚ฌ๋ก€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
Choose์˜ ๋ถ„๊ธฐ ํ•˜๋‚˜ ๋ชจ๋ธ ์ž…๋ ฅ ์ˆ˜๊ฐ€ ๋งž์ง€ ์•Š์€ ์ด์œ ๋ฅผ ๋‚จ๊ธฐ๊ณ  ๊ณ ์ • ์ˆœ์„œ๋กœ ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.
Main์˜ ๋‘ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹ค์ œ ํ˜ธ์ถœ์˜ ๊ธฐ๋Œ€๊ฐ’์„ ๋ณด๊ณ  ์ œํ•œ๋œ ์กฐํ•ฉ์„ ๋‹ค์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ ์žฌ์ƒ ๋ช…๋ น์€ ์ƒˆ ํ›„๋ณด๋ฅผ ๊ณ ๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ ๋‹น์‹œ ์กฐ๋ฆฝ์šฉ ์ž…๋ ฅ 3๊ณผ ๋‚˜์ค‘์— ํ‰๊ฐ€ํ•˜๋Š” 7, -5, 9007199254740993์„ ๋”ฐ๋กœ ๋‚จ๊น๋‹ˆ๋‹ค. ์•ž์—์„œ ์†Œ๊ฐœํ•œ ์ฒซ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์ž 2ee8e0e1์˜3/3 ์›๋ณธ๊ณผ, ๋ณ‘ํ•ฉยท์„ค์น˜ํ•œ426์˜ ์ƒˆ ์‹คํ–‰์€ ๊ฐ๊ฐ์˜ ์ƒ์‚ฐ์ž๋กœ ๊ตฌ๋ถ„ํ•ด ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

์ด์–ด ์„ค์น˜๋ณธ426์—์„œ๋„ ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ์ƒˆ๋กœ ์‹คํ–‰ํ•œ ๊ธฐ๋ก์„ ์œ„ ์›๋ณธ ๋ฌถ์Œ์— ๋ณด๊ด€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ ๋’ค ์›๋ณธ ์ค€๋น„ ๊ฒ€์‚ฌ๋„ ๋„ค ํ”Œ๋žซํผ์—์„œ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ push CI๋„ ์›๋ณธ attempt1/suite102958674785์—์„œ ์—ฌ์„ฏ ๊ฒ€์‚ฌ์™€ ์ฆ๊ฑฐ๋ฅผ ํ†ต๊ณผํ•˜๋ฉฐ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ์‹คํ–‰์„ ์ทจ์†Œํ•˜๊ฑฐ๋‚˜ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ์— ๊ฐ€์ ธ์˜จ ์•„์ด๋””์–ด

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