Task Results 52 KO - teamswyg/laya-tools GitHub Wiki

PDCA 52: ์‹ค์ œ ๋น„๊ต ์‹คํ–‰๊ณผ 2,400๊ฐœ ํ™•๋ณด ์ค€๋น„

English ยท ๋ด‰์ธํ•œ ๊ณ„ํš ยท ์ „์ฒด ์ˆ˜์น˜ ยท 2,400๊ฐœ ํ™•๋ณด ๊ณ„ํš

์„œ๋กœ ๋‹ค๋ฅธ ๊ณต๊ฐœ ๊ฐœ๋ฐœ ์ž‘์—… 3๊ฐœ๋ฅผ ์š”์ฒญ ํ”„๋กœํ•„ gpt-6-sol / low, gpt-6-luna / low๋กœ ๊ฐ๊ฐ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. ๊ณ ์ •ํ•œ 6๊ฐœ CLI ์‹œ๋„๋ฅผ ๋ชจ๋‘ ๊ธฐ๋กํ–ˆ๋‹ค. ๋…๋ฆฝ ๊ฒ€์‚ฌ์—์„œ๋Š” 6๊ฐœ ํ›„๋ณด์˜ ์„ ์–ธ๋œ ๋ณ€๊ฒฝ ๋ฒ”์œ„๋ฅผ ๋ชจ๋‘ ์ˆ˜์šฉํ–ˆ์œผ๋‚˜, ์‹คํ–‰ ์ข…๋ฃŒ์™€ ์‚ฌ์šฉ๋Ÿ‰๊นŒ์ง€ ํ™•์ธ๋œ ์‹œ๋„๋Š” 5๊ฐœ๋‹ค. ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” 120์ดˆ ์ œํ•œ์— ๊ฑธ๋ ธ๊ณ  ์‚ฌ์šฉ๋Ÿ‰์€ ๋ฏธํ™•์ธ์ด๋‹ค.

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

Plan

์ค‘๋‹จํ•œ ๊ณ„ํš 51์˜ ์›๋ณธ ๊ธฐ๋ก๊ณผ ํŒŒ์„œ ์žฌํ•ด์„์€ ๊ทธ๋Œ€๋กœ ๋‚จ๊ฒผ๋‹ค. ๊ธฐ์กด ๊ณ„ํš์„ ์žฌ๊ฐœํ•˜๊ฑฐ๋‚˜ ์ง€์›๋˜์ง€ ์•Š๋Š” ๋ชจ๋ธ์„ ๋ชฐ๋ž˜ ๋ฐ”๊พธ์ง€ ์•Š์•˜๋‹ค. ์„ค์น˜ CLI์—์„œ ์„ค์ •ยท์บ์‹œ ์—†๋Š” ์ž„์‹œ ๋กœ๊ทธ์ธ ๊ณต๊ฐ„์œผ๋กœ ์ฝ๊ธฐ ์ „์šฉ ์นดํƒˆ๋กœ๊ทธ๋ฅผ ๊ฐฑ์‹ ํ•œ ๋’ค ๋ณ„๋„ ๊ณ„ํš 52๋ฅผ ๋ด‰์ธํ–ˆ๋‹ค. ์ƒˆ ์นดํƒˆ๋กœ๊ทธ์—๋Š” 6 Sol๊ณผ Luna์˜ low๊ฐ€ ํ‘œ์‹œ๋๊ณ  6.1 Sol์€ ์—†์—ˆ๋‹ค. ์ˆจ๊ฒจ์ง„ ์นดํƒˆ๋กœ๊ทธ ํ•ญ๋ชฉยท๋กœ๊ทธ์ธ ์ž๋ฃŒ๋Š” ๊ฒŒ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

์นดํƒˆ๋กœ๊ทธ๋Š” ์‹คํ–‰ ์ ‘๊ทผ๊ถŒ์ด๋‚˜ ๋ฐฑ์—”๋“œ ๋ชจ๋ธ์˜ ์ฆ๋ช…์ด ์•„๋‹ˆ๋‹ค. ์ด๋ฒˆ ์™„๋ฃŒ๋œ ์‹ค์ œ ์‹œ๋„๋Š” ํ•ด๋‹น ์š”์ฒญ์—์„œ ๋‘ ์š”์ฒญ ํ”„๋กœํ•„์˜ ์ ‘๊ทผ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ–ˆ๋‹ค. CLI ๊ธฐ๋ก์—๋Š” ์ œ๊ณต์ž๊ฐ€ ์ฆ๋ช…ํ•œ ๋ชจ๋ธ ID๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ชจ๋“  observed_model์€ unknown์ด๋‹ค. ๊ณต์‹ ์นดํƒˆ๋กœ๊ทธยท์ ‘๊ทผ ํ™•์ธ ์•ˆ๋‚ด

  • ๊ณ„ํš SHA: a41adfef1c45067a9988e0d8d755e3b7d4687fd043b176f5ab6b258e9362d67d
  • ๊ฒฐ๊ณผ ์ „ ๊ณ„ํš commit: d202ff042106ad36209ef4cdee6ca1e1c9e64514
  • ์‹คํ–‰๊ธฐ: ๋ณ€๊ฒฝ ์—†๋Š” main 146b02b9c37e6d90a11386050ccfdffc036c113e์˜ ๊นจ๋—ํ•œ -trimpath ๋นŒ๋“œ
  • ์‹คํ–‰๊ธฐ SHA: db450397f2f64715bbbcb463990c058b3b0954df97197d2f325b1af82fb132a5
  • CLI: 0.158.0, ๋ฐ”์ด๋„ˆ๋ฆฌยทGo1.27.1ยท๊ณต๊ฐœ ์›๋ณธยท์ž‘์—… ๋ช…์„ธ๋Š” ์‚ฌ์ „์— ๊ณ ์ •
  • ์ตœ๋Œ€ 6ํšŒ, ๋™์‹œ ์‹คํ–‰ 1๊ฐœ, ๋ณธ ์‹คํ–‰ 120์ดˆยท๋…๋ฆฝ ๊ฒ€์‚ฌ 45์ดˆ, ์‹คํ–‰๊ธฐ ์žฌ์‹œ๋„ยท์žฌ๊ฐœยท๋Œ€์ฒด ์—†์Œ

๊ธฐ์กด ChatGPT ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์Šน์ธ๋œ ๊ณต๊ฐœ ์ž‘์—… ์‹œํ—˜์ด๋‹ค. API-key ์š”๊ธˆ์ด๋‚˜ ์ƒˆ ํด๋ผ์šฐ๋“œ ์ž‘์—…ยทendpointยท๊ตฌ๋งค ํฌ๋ ˆ๋”ง์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ตฌ๋… ์ž”๋Ÿ‰ยท๊ธˆ์•กยท๋ฐฑ์—”๋“œ ๋‚ด๋ถ€ ํ˜ธ์ถœยท์žฌ์‹œ๋„ ์ˆ˜๋Š” ๋ฏธํ™•์ธ์ด๋‹ค.

Do / Check

์ˆœ์„œ ์ž‘์—… / ์š”์ฒญ ํ”„๋กœํ•„ ๋ณธ ์‹คํ–‰ ms ๋…๋ฆฝ ๊ฒ€์‚ฌ ms ๋ฒ”์œ„ ์ˆ˜์šฉ ์ข…๋ฃŒยท์‚ฌ์šฉ๋Ÿ‰
1 preview ์ฃผ์„ / Sol6 26,644 1 ์ˆ˜์šฉ exit0ยทํ™•์ธ
2 preview ์ฃผ์„ / Luna 17,555 1 ์ˆ˜์šฉ exit0ยทํ™•์ธ
3 budget ์ฃผ์„ / Luna 17,211 4,140 ์ˆ˜์šฉ exit0ยทํ™•์ธ
4 budget ์ฃผ์„ / Sol6 25,788 4,189 ์ˆ˜์šฉ exit0ยทํ™•์ธ
5 ์ตœ์†Œ ๋ฌธ๋งฅ ๊ธฐ๋Šฅ / Sol6 119,929 4,536 ์ˆ˜์šฉ ์‹œ๊ฐ„ ์ œํ•œยท๋ฏธํ™•์ธ
6 ์ตœ์†Œ ๋ฌธ๋งฅ ๊ธฐ๋Šฅ / Luna 39,510 4,381 ์ˆ˜์šฉ exit0ยทํ™•์ธ

๊ฒ€์‚ฌ ms๋Š” ์‹ค์ œ ๊ธฐ๋ก๊ฐ’์ด๋‹ค. ๋ณธ ์‹คํ–‰ ms๋Š” preflightยท๋ถ€๋ชจ ๋„๊ตฌ ์ค€๋น„ยท๋…๋ฆฝ ๊ฒ€์‚ฌ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ •๋‹ตยทํ˜•์‹ยท๊ณ ์ • ์›๋ณธ ํ…Œ์ŠคํŠธ๋กœ ์„ ์–ธํ•œ ๋ฒ”์œ„๋งŒ ํŒ๋‹จํ–ˆ์œผ๋ฉฐ ๋ฒ”์œ„ ๋ฐ– ์ถ”๊ฐ€ ํŒŒ์ผยท์บ์‹œ ๋“ฑ์€ ๋ฏธํ‰๊ฐ€๋‹ค. preview ์ฃผ์„์˜ ๋‘ ์‹œ๋„(1ยท2๋ฒˆ)์—๋Š” ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๊ฐ€ ์—†๊ณ , ๋‚˜๋จธ์ง€๋Š” ๊ณ ์ • ๋…๋ฆฝ ๊ฒ€์‚ฌ๋ฅผ ์‹ค์ œ ์‹คํ–‰ํ–ˆ๋‹ค. ํ›„๋ณด๊ฐ€ ์ž‘์„ฑํ•œ ํ…Œ์ŠคํŠธ๋Š” ์ˆ˜์šฉ ๊ทผ๊ฑฐ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค.

์ˆœ์„œ ์ž…๋ ฅ ๊ทธ์ค‘ ์บ์‹œ ์ถœ๋ ฅ ์„ ํƒ reasoning
1 54,198 31,360 407 0
2 31,362 23,808 222 0
3 41,851 33,792 234 0
4 65,186 52,992 428 0
5 ๋ฏธํ™•์ธ ๋ฏธํ™•์ธ ๋ฏธํ™•์ธ ๋ฏธํ™•์ธ
6 98,881 83,200 1,145 0

์บ์‹œ ์ž…๋ ฅ์€ ์ž…๋ ฅ์˜ ๋ถ€๋ถ„์ด๋ฉฐ reasoning์€ ์ถœ๋ ฅ์˜ ๋ถ€๋ถ„์ด๋‹ค. ๋‹ค์„ฏ ํ™•์ธ๋œ ์‹œ๋„์˜ ์ž…๋ ฅ ํ•ฉ๊ณ„ 291,478ยท๊ทธ์ค‘ ์บ์‹œ 225,152ยท์ถœ๋ ฅ 2,436์€ ์•Œ๋ ค์ง„ ๋ถ€๋ถ„์˜ ํ•ฉ์ด๋‹ค. 5๋ฒˆ ๋น„์šฉ์ด ์—†์œผ๋ฏ€๋กœ ์ „์ฒด ์‹คํ—˜ ์‚ฌ์šฉ๋Ÿ‰์€ ๋ฏธํ™•์ธ์ด๋ฉฐ ์ด๋ฅผ ์ „์ฒด ์ง€์ถœ์ด๋‚˜ 0์›์œผ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ณธ ์‹คํ–‰ ์‹œ๊ฐ„ ํ•ฉ๊ณ„๋Š” 246,637ms, ๋…๋ฆฝ ๊ฒ€์‚ฌ ํ•ฉ๊ณ„๋Š” 17,248ms๋‹ค. ์›๊ฒฉ ๋ชจ๋ธ์˜ CPU/GPUยท๋ฉ”๋ชจ๋ฆฌ๋Š” ์ธก์ •ํ•˜์ง€ ์•Š์•˜๋‹ค.

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

๋ชจ๋“  ์‹œ์ž‘ ์‹œ๋„๋Š” ์˜์† ์‹œ์ž‘ยท์ข…๋ฃŒ ๊ธฐ๋ก, ์™„์ „ ์บก์ฒ˜์˜ ํ•ด์‹œยท๋ฐ”์ดํŠธ ์ˆ˜, ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน ํšŒ์ˆ˜, ์ž„์‹œ ๋กœ๊ทธ์ธ ์ œ๊ฑฐ๋ฅผ ๊ธฐ๋กํ–ˆ๋‹ค. ๊ณต๊ฐœ attempt-52-01๋ถ€ํ„ฐ 06๊นŒ์ง€์˜ JSON์€ ๋น„๊ณต๊ฐœ ์˜์† ์ข…๋ฃŒ ๊ธฐ๋ก๊ณผ byte-identical์ด์—ˆ๋‹ค. ์›์‹œ traceยท์ธ์ฆยท๋กœ์ปฌ ์ ˆ๋Œ€ ๊ฒฝ๋กœยท๋ชจ๋ธ ๋ณธ์ฒด๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค.

Act

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

Laya์˜ ๊ธฐ์กด ์„ธ CPU ์‚ฌ์ „ ์˜ˆ์ธก์€ ์ž„๊ณ„๊ฐ’ 0.9์—์„œ ๋ชจ๋‘ ๋ณด๋ฅ˜ํ•œ ๊ธฐ๋ก์œผ๋กœ ๋ณด์กดํ•œ๋‹ค. ๊ธฐ์กด standard์˜ 6.1 Sol ๋งคํ•‘์„ ์ด๋ฒˆ 6 Sol์˜ ์ƒˆ ์˜ˆ์ธก์œผ๋กœ ํ•ด์„ํ•˜์ง€ ์•Š์•˜๊ณ , ์ƒˆ Laya ์‹คํ–‰ยทํ•™์Šตยท์ž„๊ณ„๊ฐ’ ๋ณ€๊ฒฝยท์šด์˜ ๋“ฑ๋ก๋„ ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด์ „ cold ์ „์ฒด ํ”„๋กœ์„ธ์Šค ์ตœ๋Œ€ RSS ์•ฝ 1.48GB๋Š” ์ดˆ์†Œํ˜• ๋ฉ”๋ชจ๋ฆฌ ๋ชฉํ‘œ๋ฅผ ์ถฉ์กฑํ•œ ๊ฐ’์ด ์•„๋‹ˆ๋‹ค.

ํ™•๋Œ€ ์ค€๋น„๋กœ ๋ณ„๋„ versioned ํ–‰๋™ ๊ณ„์•ฝ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ฒซ ๋Œ€์ƒ repo-keyword-language-guard๋Š” ์„ ํƒ๋œ ์ €์žฅ์†Œ ํ›„๋ณด์˜ ํ‚ค์›Œ๋“œ๊นŒ์ง€ ๊ธฐ์กด ๋ฌธ์ž ๋ณดํ˜ธ๋ฅผ ์ ์šฉํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์›๋ณธ revisionยทํŒŒ์ผยทLICENSE/NOTICEยท๋ช…์„ธยท๋…๋ฆฝ ๊ฒ€์‚ฌยทํ•„์ˆ˜ package/test ์ข…๋ฃŒ๋ฅผ ๋ฌถ๋Š”๋‹ค. ๋ณ€๊ฒฝ ์—†๋Š” ๊ธฐ์ค€, ๋…๋ฆฝ ์ •๋‹ต ํ›„๋ณด์™€ ์•Œ๋ ค์ง„ ์˜ค๋ฅ˜ ํ›„๋ณด๋กœ ์ˆ˜๋ฝ๊ธฐ๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค. ์ด ์ƒˆ ํ–‰๋™ ์š”์ฒญ์˜ ์‹ค์ œ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋Š” ์•„์ง ์—†๋‹ค. ์ด๋ฒˆ 6ํšŒ๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ธฐ์กด ์‹คํ–‰๊ธฐ๋กœ ์ˆ˜ํ–‰ํ–ˆ๋‹ค.

๊ฒŒ์‹œ ์ „ ๋…๋ฆฝ ๊ฒ€ํ† ์—์„œ ์ค‘๊ฐ„ ํ‚ค์›Œ๋“œ๋‚˜ ์„ธ ๋ฒˆ์งธ ์ดํ›„ ํ›„๋ณด๋ฅผ ์ƒ๋žตํ•˜๋Š” ๋‘ ์ž˜๋ชป๋œ ๊ตฌํ˜„์˜ ์ˆ˜์šฉ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ƒˆ ๊ณ„์•ฝ์„ ํ›„๋ณด ์ˆ˜ 1~8์˜ ๋ชจ๋“  ์„ ํƒ ์œ„์น˜์™€ 32๊ฐœ ํ‚ค์›Œ๋“œ ์œ„์น˜, ๋„ค ๋ฌธ์ž ์ข…๋ฅ˜์— ๋Œ€ํ•ด ๊ฐ•ํ™”ํ•˜๊ณ  ๋‘ ์˜ค๋ฅ˜ ๊ตฌํ˜„์„ ํšŒ๊ท€ ๊ฒ€์‚ฌ์— ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๋‚ด๋ถ€ 4,608๊ฐœ ํ‚ค์›Œ๋“œ ๊ฒ€์‚ฌ๋Š” ํ•œ ์š”์ฒญ์˜ ์ˆ˜๋ฝ๊ธฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” assertion์ด๋ฉฐ, ๊ณจ๋“ ์…‹ 4,608๊ฐœ๋ฅผ ์ƒˆ๋กœ ํ™•๋ณดํ–ˆ๋‹ค๋Š” ๋œป์ด ์•„๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ด‰์ธํ•œ ์„ธ ์š”์ฒญ์˜ ๋ช…์„ธ๋Š” ๋ฐ”๊พธ์ง€ ์•Š์•˜๋‹ค.

ํ™•๋ณด ๊ณ„ํš์€ ๊ฐœ๋ฐœ 12~24โ†’120โ†’240 ์ด์ƒ, ๋ณ„๋„ ํ•™์Šตยท์„ ํƒยท๋ณด์ •, ์˜์—ญ๋ณ„ ์ตœ์ข… 2,400 ์ด์ƒ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. Go final์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์—ฌ์„ฏ ์ž‘์—… ์ข…๋ฅ˜, 30๊ฐœ ์ด์ƒ ์ €์žฅ์†Œยทํ•œ ์ €์žฅ์†Œ ๋น„์ค‘ 10% ์ดํ•˜ ์ˆ˜์ง‘ ๋ชฉํ‘œ, ์—ฐ๊ฒฐ ๊ทธ๋ฃนยท์ €์žฅ์†Œ ๋ถ„๋ฆฌ, ๋‘ ํ”„๋กœํ•„ ๋น„๊ต ์ตœ์†Œ 4,800 CLI ์‹œ๋„์™€ ๋ฏธํ™•์ • ๋น„์šฉ ์ฒ˜๋ฆฌ๋„ ๋ช…์‹œํ•œ๋‹ค. ์ˆซ์ž๋Š” ์•ž์œผ๋กœ์˜ ๋ชฉํ‘œ์ด๋ฉฐ ํ™•๋ณดยท์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ protected final 2,402๊ฐœ๋Š” ๊ณ„์† ๋ฏธํ‰๊ฐ€๋‹ค. ์ƒˆ ๊ฐ€์ค‘์น˜ ๋ฐฐํฌ๋‚˜ ์šด์˜ ๋ผ์šฐํŒ… ํ™œ์„ฑํ™”๋Š” ํ•˜์ง€ ์•Š์•˜๋‹ค.

CI์—์„œ ๋ฐœ๊ฒฌํ•œ ์‹คํ–‰๊ธฐ ์ •๋ฆฌ ๋ฌธ์ œ

์ฒซ PR73 CI๋Š” Linuxยท๋น„๋ฐ€ ๊ฒ€์‚ฌ์— ํ†ต๊ณผํ–ˆ์ง€๋งŒ macOS์˜ ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ๊ฒ€์‚ฌ์—์„œ ์‹คํŒจํ–ˆ๋‹ค. ํ•ด๋‹น ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ •๋ฆฌ๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ•œ ํ›„๋ณด๋ฅผ ์Šค๋ƒ…์ƒทํ•˜๊ฑฐ๋‚˜ ์ˆ˜์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. ์‹ค์ œ 6๊ฐœ ๋ชจ๋ธ ์‹œ๋„์˜ ์›๋ณธ ์ข…๋ฃŒ ๊ธฐ๋ก๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ์‹คํ–‰๊ธฐ ํ…Œ์ŠคํŠธ ์‹คํŒจ๋‹ค.

๋กœ์ปฌ ๋ฐ˜๋ณต ๊ฒ€์‚ฌ์—์„œ๋Š” ์ˆ˜์ • ์ „ 20ํšŒ ์ค‘ 2ํšŒ ์‹คํŒจํ–ˆ๋‹ค. ๋…๋ฆฝ ์žฌํ˜„์—์„œ๋Š” ์ข…๋ฃŒํ–ˆ์ง€๋งŒ ์•„์ง ํšŒ์ˆ˜ํ•˜์ง€ ์•Š์€ ์ข€๋น„๋งŒ ๋‚จ์€ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์— ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ๋•Œ EPERM, ํšŒ์ˆ˜ํ•œ ๋’ค์—๋Š” ESRCH๋ฅผ ๊ด€์ธกํ–ˆ๋‹ค. ์ด๋Š” Apple XNU์˜ ๊ทธ๋ฃน ์‹ ํ˜ธ ์ฒ˜๋ฆฌ์™€ ์ผ์น˜ํ•œ๋‹ค. CI ๋กœ๊ทธ ์ž์ฒด๊ฐ€ ๋‹น์‹œ errno๋ฅผ ์ž…์ฆํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

์ˆ˜์ •์€ ๊ธฐ์กด 2์ดˆ ์ œํ•œ ์•ˆ์—์„œ ์ผ์‹œ์ ์ธ EPERM์„ ๋‹ค์‹œ ํ™•์ธํ•œ๋‹ค. ESRCH๋กœ ๊ทธ๋ฃน ๋ถ€์žฌ๋ฅผ ๊ด€์ธกํ•ด์•ผ๋งŒ ์ •๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉฐ, ๊ณ„์† EPERM์ด๊ฑฐ๋‚˜ ์‚ด์•„ ์žˆ์œผ๋ฉด cleanup_unknown์„ ์œ ์ง€ํ•œ๋‹ค. ์ œํ•œยท์ˆ˜์šฉ ์กฐ๊ฑด์„ ๋‚ฎ์ถ”์ง€ ์•Š์•˜๋‹ค. ์˜ค๋ฅ˜ ์‹œํ€€์Šค ๊ฒ€์‚ฌ์™€ ์‹ค์ œ ์ข…๋ฃŒ ๋ฐ˜๋ณต ๊ฒ€์‚ฌ, ๋…๋ฆฝ ๊ฒ€ํ† ๋ฅผ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ ์ˆ˜์ •ํ•œ commit์˜ CI๊ฐ€ ๋ณ„๋„ ๋ณ‘ํ•ฉ ์กฐ๊ฑด์ด๋‹ค.