Caption Reference Plan 59 KO - teamswyg/laya-tools GitHub Wiki

59: ์„ค๋ช…์„ ์›๋ฌธ๊ณผ ๋ฆฌํ„ฐ๋Ÿด ์†Œ์Šค ์œ„์น˜์— ์—ฐ๊ฒฐํ•˜๋Š” ์‚ฌ์ „ ๊ณ„ํš

English ยท 58 ๋‹ค์Œ ์ค€๋น„ ยท 58 ๊ฒฐ๊ณผ

์ด๋ฒˆ ์ž‘์—…์€ ์„ค๋ช…์ด ๋งž๋Š”์ง€ ํŒ์ •ํ•˜๊ธฐ ์ „์—, ๊ฒ€ํ† ํ•  ์›๋ฌธ๊ณผ ๊ทผ๊ฑฐ ์œ„์น˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ์ค€๋น„๋‹ค. ๊ธฐ์กด ๊ณต๊ฐœ ์š”์ฒญ 72๊ฐœ์™€ ํ›„๋ณด ์„ค๋ช… 216๊ฐœ๋ฅผ ๊ทธ๋Œ€๋กœ ์ฝ๊ณ , ๋ฌธ์žฅ 288๊ฐœ์˜ JSON ์œ„์น˜ยทUTF-8 ๋ฐ”์ดํŠธ ์ˆ˜ยทํ•ด์‹œ์™€ ๊ณ„์•ฝ 18๊ฐœ์˜ ๋ฆฌํ„ฐ๋Ÿด ์†Œ์Šค ํ‘œํ˜„์‹ ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ์ƒˆ ์š”์ฒญ, ์ƒˆ ์ •๋‹ต, ๋ชจ๋ธ ์„ฑ๋Šฅ์ด๋‚˜ ๋น„์šฉ ์ ˆ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“œ๋Š” ๋‹จ๊ณ„๊ฐ€ ์•„๋‹ˆ๋‹ค.

58์˜ ์•Œ๋ ค์ง„ ์š”์ฒญ 51๊ฐœ๋Š” ๋‹ต ์žˆ์Œ 34๊ฐœ์™€ ๋‹ต ์—†์Œ 17๊ฐœ์ด๋ฉฐ, unknown 21๊ฐœ๋„ ์ „์ฒด 72๊ฐœ์— ๋‚จ๋Š”๋‹ค. ํ›„๋ณด 2ยท3ยท4๊ฐœ ๊ตฌ์„ฑ๊ณผ ์›๋ž˜ ์ˆœ์„œ, ๊ธฐ์กด ๋ฌธ๊ตฌยท์ •๋‹ตยท๊ทธ๋ฃน 17๊ฐœ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. ์•Œ๋ ค์ง„ ๋ถ€๋ชจ๋ฅผ ํฌํ•จํ•œ ๊ทธ๋ฃน์€ 16๊ฐœ์ด๊ณ , quoted-delimiters์˜ ๊ทธ๋ฃน ID64๋Š” ๋ถ€๋ชจ 4๊ฐœ๊ฐ€ ๋ชจ๋‘ unknown์ด๋‹ค. ์ด๋ฆ„ยทํ•ด์‹œยท๊ทธ๋ฃนยท์ •๋‹ตยท๊ฒ€ํ†  ์ƒํƒœ๋Š” ๊ฐ์‚ฌ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์ด๋ฉฐ scorer ํŠน์ง•์œผ๋กœ ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํ•œ ๋ฒˆ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋ฒ”์œ„

riido-captionref prepare๋Š” ์†Œ์Šคยท์ž…๋ ฅยท์ง€์› ํŒŒ์ผ๊ณผ ์‹คํ–‰ ๊ณ„ํš์„ ์ค€๋น„ํ•œ๋‹ค. ์ด ๋ชจ๋“œ์˜ Bind์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ƒ์„ฑ ํ˜ธ์ถœ์€ 0์ด๊ณ , Git blob ๊ฒ€์‚ฌ ๋Œ€์ƒ์€ 20๊ฐœ๋‹ค. ์ดํ›„ ์†Œ์Šคยท์ž…๋ ฅยท์‹คํ–‰ ๊ณ„ํšยท๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋ด‰์ธํ•œ ๋’ค, riido-captionref references๋กœ ๋ณ„๋„ ์ƒˆ ์ถœ๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ results.json์— ๊ณต์‹ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ƒ์„ฑ์„ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ๋‹ค. ์‹คํ–‰ ๊ณ„ํš์˜ ๊ณ ์ • ์œ„์น˜๋Š” experiments/short-claim/execution-plan-59.json์ด๋‹ค. ์˜ˆ์ • ๊ณต์‹ ์‹œ๋„๋Š” 1ํšŒ, ์žฌ์‹œ๋„๋Š” 0ํšŒ๋‹ค. ์‹คํŒจํ•˜๋ฉด ๋ถ€๋ถ„ ๊ธฐ๋ก๊ณผ ๊ณ ์ •๋œ ์‹คํŒจ ์ฝ”๋“œยท๋‹จ๊ณ„๋ณ„ ์นด์šดํ„ฐ๋ฅผ ๋‚จ๊ธฐ๋ฉฐ, ๊ฐ™์€ ๊ณต์‹ ์‹œ๋„๋ฅผ ์กฐ์šฉํžˆ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ƒ์„ฑ๊ธฐ๋Š” ๊ณ ์ •๋œ ๊ณต๊ฐœ raw ํŒŒ์ผ 3๊ฐœ๋ฅผ storedaudit.Bind๋กœ ์—ฐ๊ฒฐํ•˜๊ณ , Go AST๋ฅผ ์ฝ์–ด legacy ๊ณ„์•ฝ์˜ ๊ฐœ๋ณ„ ์›์†Œ์™€ typed ๋ฆฌํ„ฐ๋Ÿด ๋ฐฐ์—ด์˜ ํ‘œํ˜„์‹ ๊ตฌ๊ฐ„์„ ์ฐพ๋Š”๋‹ค. ์›๋ณธ ํ›„๋ณด ํ•จ์ˆ˜๋‚˜ ์›๋ณธ ํŒจํ‚ค์ง€ registry๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›์‹œ ํ‘œํ˜„์‹ ํ•ด์‹œ๋Š” ์ง๋ ฌํ™”๋œ ๋ฆฌํ„ฐ๋Ÿด ํ‘œ ํ•ด์‹œ์™€ ๋‹ค๋ฅด๋‹ค. ํ‘œํ˜„์‹ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์ผ์€ ์‹ค์ œ Input/Want๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ํ›„๋ณด๋ณ„ Gotยท์‹คํŒจ ์œ„์น˜๋ฅผ ์ƒˆ๋กœ ๊ด€์ธกํ•˜๋Š” ์ผ์ด ์•„๋‹ˆ๋‹ค.

ํ™•์ธํ•  ํ•ญ๋ชฉ ๊ณ ์ • ๋ฒ”์œ„
์ปดํŒŒ์ผ๋œ ์†Œ์Šค 5๊ฐœ: CLI main, captionref references/provenance, storedaudit binding/provenance
์‹คํ–‰ ์ž…๋ ฅ 6๊ฐœ: ์›๋ณธ raw JSON 3๊ฐœ์™€ ๋ฆฌํ„ฐ๋Ÿด ์†Œ์Šค data.go/state.go/flow.go 3๊ฐœ
์‹คํ–‰ ์ง€์› ํŒŒ์ผ 9๊ฐœ: ์ด ๊ณ„ํš ์–‘์–ธ์–ด, build recipe, oracle review, CLI/์ƒ์„ฑ๊ธฐ ํ…Œ์ŠคํŠธ 2๊ฐœ, go.mod/go.sum/LICENSE
๊ณต์‹ Git blob ๊ฒ€์‚ฌ ์†Œ์Šค 5 + ์ง€์› 9 + ์ž…๋ ฅ 6 + ์‹คํ–‰ ๊ณ„ํš 1 = 21๊ฐœ
์ƒ์„ฑํ•  ์ฐธ์กฐ ๋ถ€๋ชจ 72๊ฐœ, ํ›„๋ณด ์œ„์น˜ 216๊ฐœ, ์›๋ฌธ ์ฐธ์กฐ 288๊ฐœ, ๊ณ„์•ฝ ํ‘œํ˜„์‹ 18๊ฐœ, ๋ฆฌํ„ฐ๋Ÿด ์†Œ์Šค ํŒŒ์ผ 3๊ฐœ

Go 1.27.1, CGO_ENABLED=0, -trimpath, -buildvcs=false, -p=1๋กœ ๋นŒ๋“œํ•œ๋‹ค. ์ฝ์„ ์ž…๋ ฅ๊ณผ ๊ฒฐ๊ณผ์˜ ์ƒํ•œ์€ 1 MiB, ๋ฐ”์ด๋„ˆ๋ฆฌ ์ƒํ•œ์€ 64 MiB๋‹ค. ํŒŒ์ผ์„ ์ฝ๊ธฐ ์ „๊ณผ ์ฝ๋Š” ์ค‘์— ํฌ๊ธฐยท์ผ๋ฐ˜ ํŒŒ์ผยท์•ˆ์ „ํ•œ ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ๋””์Šคํฌ์™€ ์ปดํŒŒ์ผ๋œ ์†Œ์Šค์˜ ๋ฐ”์ดํŠธยทํ•ด์‹œ๋ฅผ ๋น„๊ตํ•œ๋‹ค. Git blob ๊ฒ€์‚ฌ๋Š” ํŒŒ์ผ๋งˆ๋‹ค ์ตœ๋Œ€ 5์ดˆ๋‹ค. GOMAXPROCS=1, Go heap soft limit 256 MiB๋Š” ์„ค์ •์ด๋ฉฐ ์‹ค์ œ CPUยท์ „์ฒด RSSยทGPUยท์ง€์—ฐ ์ธก์ •๊ฐ’์ด ์•„๋‹ˆ๋‹ค.

์ถœ๋ ฅ์€ provenance envelope, generation_counters, references ๋ณธ๋ฌธ์„ ํฌํ•จํ•œ๋‹ค. ์„ฑ๊ณต ์ƒํƒœ๋Š” references_generated_content_review_pending, ์‹คํŒจ๋Š” incomplete์™€ ๊ณ ์ • failure_code๋‹ค. ์ถœ๋ ฅ์€ O_EXCL๋กœ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ด์ „ ๊ฒฐ๊ณผ๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋Š”๋‹ค. ๊ณต๊ฐœํ•  ๊ฒฝ์šฐ ์›๋ณธ envelope๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  caption-coverage-59.json์œผ๋กœ ๋ณต์‚ฌํ•œ๋‹ค. ๊ณ„ํš ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ ๊ฒƒ๋งŒ์œผ๋กœ ์‹คํ–‰ ๋ด‰์ธ์ด๋‚˜ ๊ฒฐ๊ณผ ์ƒ์„ฑ์ด ์™„๋ฃŒ๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

๊ณต์‹ ๊ฒฐ๊ณผ ์ดํ›„ ๋ณ„๋„ frozen_test.go๋กœ CI ํšŒ๊ท€ ์žฌํ˜„์„ ์ค€๋น„ํ•œ๋‹ค. references Report ์ „์ฒด์™€ generation_counters๋Š” ๋ฐ”์ดํŠธ ๋˜๋Š” ๊ตฌ์กฐ์ฒด๋ฅผ ์ •ํ™•ํžˆ ๋น„๊ตํ•˜๋ฉฐ ๋ถ€๋™์†Œ์ˆ˜์  ํ—ˆ์šฉ ์˜ค์ฐจ๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ์›๋ž˜ ์†Œ์Šคยท์ž…๋ ฅยท์‹คํ–‰ ๊ณ„ํšยท๋ฐ”์ด๋„ˆ๋ฆฌ์™€ native Darwin envelope ํ•€์€ ๋”ฐ๋กœ ํ™•์ธํ•œ๋‹ค. Linux/macOS CI ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์›๋ž˜ ๋ฐ”์ด๋„ˆ๋ฆฌ์™€ ๊ฐ™๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ํšŒ๊ท€ ๋ฐ˜๋ณต์€ ๊ณต์‹ ์‹œ๋„๋‚˜ ๋…๋ฆฝ ์š”์ฒญ์„ ๋Š˜๋ฆฌ์ง€ ์•Š์œผ๋ฉฐ, ๊ด€์ธก ๋’ค ์ถ”๊ฐ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์›๋ž˜ ์ง€์› ํŒŒ์ผ 9๊ฐœ์— ์†Œ๊ธ‰ํ•ด์„œ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค.

์ฐธ์กฐ๊ฐ€ ์ •ํ™•ํ•ด๋„ ์„ค๋ช… ๊ฒ€ํ† ๋Š” ๋‚จ๋Š”๋‹ค

๋ชจ๋“  source-fidelity, request-contract coverage, observation-fields ๊ฒ€ํ† ๋Š” pending์œผ๋กœ ์œ ์ง€ํ•˜๊ณ  literal_payload_reified=false, training_ready=false๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ์‹ค์ œ ํ•จ์ˆ˜ยทhelperยทtypeยทsentinel์˜ ์ „์ฒด source closure์™€ ๊ธฐ์กด code/bundle ํ•ด์‹œ ๊ณ„์‚ฐ์‹์˜ ์žฌ์—ฐ๊ฒฐ๋„ ์ด๋ฒˆ ํ‘œํ˜„์‹ ์ฐธ์กฐ๋งŒ์œผ๋กœ ์Šน์ธํ•˜์ง€ ์•Š๋Š”๋‹ค.

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

์—ญํ•  recipe๋Š” ์•„์ง unassigned๋‹ค. ๊ธฐ์กด whole-component ํ•˜ํ•œ train 9 / validation 3 / calibration 3์„ ์œ ์ง€ํ•˜๊ณ  transfer 0์„ ํ—ˆ์šฉํ•œ๋‹ค. ์•Œ๋ ค์ง„ ๋ถ€๋ชจ๊ฐ€ ์žˆ๋Š” ๊ทธ๋ฃน 16๊ฐœ๋Š” ์ˆซ์ž์ƒ ํ•˜ํ•œ์„ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ œ ๋ฐฐ์ •ยทcoverageยทํ†ต๊ณ„์  ๋…๋ฆฝ์„ฑ์ด ๊ฒ€์ฆ๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋ฏธ๋ž˜ membershipยทseed ๋ด‰์ธ๊ณผ ๊ณ ์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ component ์ „์ฒด๋ฅผ ๋ฐฐ์ •ํ•˜๋ฉฐ, ์ง€๊ธˆ seed๋‚˜ ์—ญํ•  ์†Œ์†์„ ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฏธ ๋ณธ 58์˜ ์ž๋ฃŒ๋ฅผ ๋ธ”๋ผ์ธ๋“œ ๊ฒ€์ฆ์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๊ณ , ๊ทธ๋ฃน๋ณ„ ์ ์ˆ˜์— ๋งž์ถฐ ๋ฐฐ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ƒˆ gate๋‚˜ ์›ํ˜• 18๊ฐœ๋ฅผ ๋ชจ๋“  ์—ญํ• ์— ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด์€ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

NEXT-STORED-58์—์„œ ์ œ์•ˆํ•œ ์„ธ ์‚ฐ์ถœ๋ฌผ ์ค‘ ์ด๋ฒˆ ๊ฒฐ๊ณผ๋Š” caption coverage์˜ ์ฐธ์กฐ ์ค€๋น„ ๋ถ€๋ถ„์ด๋‹ค. ์˜๋ฏธ ๊ฒ€ํ† , source-transfer์˜ ๋‘ scoped proposal๊ณผ ์—ญํ• ์˜ ์‹ค์ œ ๋ฐฐ์ •์€ ๋‚จ๋Š”๋‹ค. ๋ณ„๋„ ๋‚ด์šฉยท์—ญํ•  recipe์™€ prototype ledger๋Š” ์ด๋ฒˆ ์‹คํ–‰ ์ง€์› ํŒŒ์ผ 9๊ฐœ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š” ํ›„์† ์ค€๋น„ ๊ธฐ๋ก์ด๋ฉฐ, ์‹คํ–‰ ์ค‘ ์ฝ์ง€ ์•Š๋Š”๋‹ค. no_roles_plan, synthetic_single_pipeline์„ ์œ ์ง€ํ•œ๋‹ค.

์‹คํŒจ๋„ ํ•จ๊ป˜ ๊ธฐ๋กํ•œ๋‹ค

prototype ledger๋Š” ๋น„๊ณต๊ฐœ ์ค€๋น„์˜ 2ํšŒ ์‹คํ–‰๊ณผ Bind 2ํšŒ๋ฅผ ๋ณด์กดํ•œ๋‹ค. ์ฒซ ์‹คํ–‰์€ ์ˆ˜๋™์œผ๋กœ ์ ์€ ์›ํ˜• ์ด๋ฆ„ ์„ธ ๊ฐœ๊ฐ€ ์›๋ณธ๊ณผ ๋‹ฌ๋ผ ์ถœ๋ ฅ ์ „์— ์‹คํŒจํ–ˆ๋‹ค. ์ถœ๋ ฅ์€ 0๊ฐœ์ด๊ณ  ๋‹น์‹œ ๋ฐ”์ด๋„ˆ๋ฆฌ SHA๋Š” ๊ธฐ๋ก๋˜์ง€ ์•Š์•˜๋‹ค. ์ด๋ฆ„์„ ์›๋ณธ๊ณผ ์ผ์น˜์‹œํ‚จ ๋‘ ๋ฒˆ์งธ ์‹คํ–‰์€ ์ฐธ์กฐ 1๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์ด ์ด๋ ฅ๊ณผ ๋…๋ฆฝ ์ฐธ์กฐ ๊ฒ€ํ† ๋Š” ๊ณต์‹59 ์‹œ๋„๋‚˜ ์˜๋ฏธ ์Šน์ธ, ์ƒˆ ๋…๋ฆฝ ์š”์ฒญ์ด ์•„๋‹ˆ๋‹ค.

์ƒˆ ์ •๋‹ตยท์›์ฒœ APIยท์ˆœ์œ„ยท๋ชจ๋ธ/์œ ๋ฃŒ ํ˜ธ์ถœยท์—ญํ•  ๋ฐฐ์ •ยทfitยท๊ฐ€์ค‘์น˜ยท๋ณดํ˜ธ ์ตœ์ข… ์ ‘๊ทผยท์šด์˜ ํ™œ์„ฑํ™”๋Š” ๋ชจ๋‘ 0์ด๋‹ค. ์ž๋™ ๊ฒ€์‚ฌยท๋…๋ฆฝ ๋‚ด์šฉ ๊ฒ€ํ† ยท๊ธฐ์กด CI ๊ธฐ์ค€์„ ๋”ฐ๋ฅด๋ฉฐ ์ƒˆ ์‚ฌ๋žŒ ์Šน์ธ ์ ˆ์ฐจ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›๋ฌธ/์†Œ์Šค ํ•€ยท์ˆœ์„œยท์ฐธ์กฐ๊ฐ€ ๋งž์ง€ ์•Š๊ฑฐ๋‚˜ ์˜ˆ์‚ฐยท์ง€์› ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ์ค‘๋‹จํ•œ๋‹ค. ์˜๋ฏธ ๊ฒ€ํ† ์˜ ๋ถ€์กฑํ•จ์€ ๊ทธ๋Œ€๋กœ ๋‚จ๊ธฐ๊ณ  ์ •๋‹ตยท๊ทธ๋ฃนยท๊ธฐ์ค€์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

๋„๋ฉ”์ธ๋ณ„ ์„œ๋กœ ๋‹ค๋ฅธ ๋ณดํ˜ธ ์ตœ์ข… ์š”์ฒญ 2,400๊ฐœ๋Š” ์—ฌ์ „ํžˆ ๋ณ„๋„์˜ ์ผ๋ฐ˜ํ™” ๋ชฉํ‘œ๋‹ค. ๊ธฐ์กด 72๊ฐœ, ๋ฌธ์žฅ 288๊ฐœ, ๋ฆฌํ„ฐ๋Ÿด ํ‘œํ˜„์‹ 18๊ฐœ, ์žฌํ˜„ ๋ฐ˜๋ณต์„ ์ตœ์ข… ์š”์ฒญ ์ˆ˜๋กœ ๋”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ์กด ๋ณดํ˜ธ ์ตœ์ข…/CoSQA reserve๋ฅผ ์ฝ์ง€ ์•Š๋Š”๋‹ค.