Claim Behavior Validation KO - teamswyg/laya-tools GitHub Wiki
์ฝ๋ ๋์์์ ํ์ต ์ ๋ต์ ๋ง๋๋ ๋ฐฉ๋ฒ
์์ ๋ชจ๋ธ์ด ํ์ธํ ํ๋ณด์ ์์๋ฅผ ์ ์ํ๋ ค๋ฉด, ๋จผ์ ํ๋ณด๊ฐ ์ค์ ๋ก ์ด๋ค ๋์์ ํ๋์ง ์์์ผ ํฉ๋๋ค. ๊ณต๊ฐ Go ์ฝ๋์์ ๊ฒ์ฆํ ์์ฒญ3๊ฐ๋ฅผ ์ถ๊ฐํ๊ณ ๊ฐ์ ์กฐ๊ฑด์ผ๋ก ์ค์ ํ์ตํ์ต๋๋ค. ์ ๋ชจ๋ธ์ ํ์ธ31ํ๋ก ๊ธฐ์กด ๋จ์ ์ ๋ ฌ27ํ๋ณด๋ค ๋๋น ๊ฐ์ ๊ธฐ์ค์ ์คํจํ์ต๋๋ค. ์ ์ฒด ํ์ต ๊ฒฐ๊ณผ์์ ์ธก์ ๊ณผ ํ๊ณ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ค์ ๋ก ํ์ธํ ๋ด์ฉ
| ๊ฒ์ฌ | ๊ฒฐ๊ณผ | ํด์ |
|---|---|---|
| ์๊ฐ ๋ณํ๊ณผ ๋ช ๋ นํ ์ฌ๋ผ์ด์ค ์ฒ๋ฆฌ | ๊ณ ์ ์ ๋ ฅ 32๊ฑด ๋ชจ๋ ์ฌ์ ๊ธฐ๋๊ฐ๊ณผ ์ผ์น | ์ค๋ฅ ์์ธ, ์๊ฐ ๊ฐ, nilยท๋น ์ฌ๋ผ์ด์ค์ ๋ณ๊ฒฝ ์ํ๋ฅผ ๊ตฌ๋ถํ์ต๋๋ค. ์์ง ํ์ต ์์ฒญ์ผ๋ก ์ ํํ์ง ์์์ต๋๋ค. |
| UUID ํ์ฑยท์ํ ๋ณ๊ฒฝ๊ณผ ์์ด ์์ ํ๋ณด | ํ๋ณด 9๊ฐ ร ์ ๋ ฅ 8๊ฐ, ์ด 72๊ฑด ๋ชจ๋ ์ฌ์ ๊ธฐ๋๊ฐ๊ณผ ์ผ์น | ๋ง๋ ํ๋ณด์ ์ผ๋ถ๋ฌ ๋ค๋ฅธ ๋์์ ํ๋ ํ๋ณด๋ฅผ ๋ชจ๋ ์ค์ ๋ก ์คํํ์ต๋๋ค. |
| ํ์ต ์ ๋ต ๊ฒํ | ์์ฒญ 3๊ฐ, ์ ๋ต ํ๋ณด 3๊ฐยท์ค๋ต ํ๋ณด 6๊ฐ | ์ฝ๋์ ์์ฒญ ๋ง์กฑ ์ฌ๋ถ์ ์ค๋ช ์ ์ถฉ์ค์ฑ, ๊ด์ฐฐ ํญ๋ชฉ์ ์๊ฒฐ์ฑ์ ๋ฐ๋ก ํ์ธํ์ต๋๋ค. |
โ๊ธฐ๋๊ฐ๊ณผ ์ผ์นโ๋ ์ฝ๋๊ฐ ์ข์ ํ๋ณด๋ผ๋ ๋ป์ด ์๋๋๋ค. ์๋ฅผ ๋ค์ด ์๋ชป๋ ํ๋ณด๊ฐ ์ค๋ฅ๋ฅผ ๋ฒ๋ฆด ๊ฒ์ด๋ผ๊ณ ๋ฏธ๋ฆฌ ์์ํ๊ณ ์ค์ ๋ก ์ค๋ฅ๋ฅผ ๋ฒ๋ ธ๋ค๋ฉด, ๊ด์ฐฐ ๊ฒ์ฌ๋ ํต๊ณผํ์ง๋ง ์ฌ์ฉ์ ์์ฒญ์๋ ํ๋ฆฐ ํ๋ณด์ ๋๋ค.
์ด๋ค ์ฐจ์ด๋ฅผ ํ์ต์ํค๋
| ์์ฒญ | ์ ๋ต ํ๋ณด | ์ค๋ต ํ๋ณด์์ ํ์ธํ ์ฐจ์ด |
|---|---|---|
| UUID ์ค๋ฅ๋ฅผ ๋ฐํํ๊ณ ํ์์ ๋ถ๋ถ ๊ฒฐ๊ณผ๋ ์ ์ง | ์ ํ์์ ๊ฒฐ๊ณผ์ ์ค๋ฅ๋ฅผ ๊ทธ๋๋ก ์ ๋ฌ | ์ค๋ฅ ๋ ๊ฒฐ๊ณผ๋ฅผ 0์ผ๋ก ๋ฐ๊พธ๊ฑฐ๋, ์ค๋ฅ ๋ฐํ ๋์ ํจ๋์ ๋ ๋๋ค. |
| nilยท๋น ๊ฐยท์ค๋ฅ ๋ ๊ธฐ์กด UUID ์ํ๋ฅผ ์ ์งํ๊ณ ์ค๋ฅ๋ฅผ ๋ฐํ | ๊ธฐ์กด ์ํ์์ ์ค์บํ๊ณ ์ค๋ฅ๋ฅผ ์ ๋ฌ | ์ค์บ ์ ์ ์ํ๋ฅผ ์ง์ฐ๊ฑฐ๋, ์ค๋ฅ๋ฅผ ๋ฒ๋ฆฝ๋๋ค. |
์์ด ์์์์ 11ยท12ยท13์ผ๋ก ๋๋๋ฉด th ์ฌ์ฉ |
์ ์์ ํจ์์ ๊ท์น์ ์ ์ง | ๋์๋ฆฌ๋ง ๋ณด๊ณ 11st๋ฅผ ๋ง๋ค๊ฑฐ๋, ํญ์ th๋ฅผ ๋ถ์ฌ 1th๋ฅผ ๋ง๋ญ๋๋ค. |
์ค๋ต ํ๋ณด์ ์ค๋ช ๋ ๊ทธ ์ฝ๋์ ์ถฉ์คํด์ผ ํฉ๋๋ค. โ์ค๋ฅ๋ฅผ ๋ฒ๋ฆฐ๋คโ๋ ์ค๋ช ์ด ์ค์ ๋ก ์ค๋ฅ๋ฅผ ๋ฒ๋ฆฌ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํฌ ๋ ํ์ต์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค๋ช ์ด ์ฝ๋์ ๋ง์ง ์๋ ์ฌ๋ก๋ ์ ๋ต ํ๋จ๊ณผ ๋ณ๋๋ก ๋ค๋ฃน๋๋ค. ์ ๋ต์ ์ค๋ช ์ ์ ์ฌ๋์์ ๋ง๋ค์ง ์๊ณ ๊ณ ์ ํ ์์ฒญ, ์์ค์ ์ค์ ๋์์์ ๋ง๋ค์์ต๋๋ค.
์ด๋ฒ ์ ๋ต์ ์์ฒญ๋ง๋ค ๊ณ ์ ํ 8๊ฐ ์ ๋ ฅ๊ณผ ํด๋น ์์ค ๋ฒ์ ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ชจ๋ ๊ฐ๋ฅํ ์ ๋ ฅ์ ๋ํ ์คํ ์ฆ๋ช ์ ์๋๋๋ค. ์ฝ๋ยท์ค๋ช ์ ํจ๊ป ์ฝ์ AI ๋ณด์กฐ ๊ฒํ ์ด๋ฉฐ, ๋ ๋ฆฝ์ ์ธ ์ฌ๋์ ๋งน๊ฒ ๊ฒํ ๋ ์๋๋๋ค.
๋ฐ์ดํฐ ์ถ๊ฐ ํ์ต์์ ๋ฐ๊พผ ๊ฒ
๊ธฐ์กด 76๊ฐ ์์ฒญ์ ๋ฌธ์ฅ, ํ๋ณด ์์, ์ ๋ต, ํ์ต ์ ์ธ ํ์์ ์ญํ ์ ์ ์งํฉ๋๋ค. ์ 3๊ฐ๋ ํ์ต ์ชฝ์๋ง ์ถ๊ฐํฉ๋๋ค. ๊ฐ์ UUID ์์ค์ ํ์ฑยท์ค์บ๊ณผ ๊ทธ ๋ณํ์ ํ ๊ทธ๋ฃน์ ๋ฌถ๊ณ , ์์ ํจ์์ ๊ทธ ๋ณํ์ ๋ค๋ฅธ ๊ทธ๋ฃน์ ๋ฌถ์ต๋๋ค. ์ ์ฒด ์๋ฃ์ ์ญํ ์ ๋ค์ ์ถ์ฒจํ์ง ์์ต๋๋ค.
์ ๊ตฌ์ฑ์ ์์ฒญ79๊ฐยทํ๋ณด235๊ฐ์ ๋๋ค. Go ํ์ต ์ ๋ ฅ์ผ๋ก ๋ณํ1ํ์ ํ์ต1ํ๋ฅผ ์๋ฃํ์ต๋๋ค. ๊ธฐ์กด76๊ฐ, ๊ธฐ์กด ํ์ต ํ์ ์์น ์ ๋๋ถ, ์ ์ฒด ๊ฒ์ฆยท๋ณด์ ๊ตฌ๊ฐ์ด ์ ์ง๋์ต๋๋ค. ์ ๋ชจ๋ธ์ ๊ธฐ์กด ์ฒซ FP32 ๋ชจ๋ธ๊ณผ ๊ฐ์ ์ค์ ์ผ๋ก ์ฒ์๋ถํฐ ํ์ตํ ํ์ ์คํ์ ๋๋ค. ์๋, ํน์ง ์ถ์ถ, ์์ค ํจ์์ ์์ํ ๋ฐฉ์์ ์ ์งํ์ต๋๋ค. ์ฒซ ํ๋ณด ์ ๋ต์2/10, ํ์ธ31ํ๋ก ๊ธฐ์กด ๋ชจ๋ธ๊ณผ ๊ฐ์๊ณ ๋จ์ ์ ๋ ฌ์5/10ยท27ํ๋ฅผ ๋์ง ๋ชปํ์ต๋๋ค.
์ด ๊ฒฝ๋ ์คํ์ ์ง์ ๋ง๋ Go ํน์ง๊ณผ ์์ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ์กด Laya ๋ณธ์ฒด์ ํ์ธํ๋์ด๋ GPU ์ถ๋ก ์ ์ํํ ๊ฒฐ๊ณผ๋ก ์ฝ์ผ๋ฉด ์ ๋ฉ๋๋ค. Laya ๋ผ์ฐํฐ์ ์ฐ๊ฒฐํ๋ ์ผ, 3์ง ์์ถ์ ์ถ๊ฐ ์คํ, ๋ชจ๋ธ ํ์ฑํ๋ ๊ฐ๊ฐ ๊ทผ๊ฑฐ๋ฅผ ํ์ธํ ๋ค ์งํํฉ๋๋ค.
์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ
32๊ฑด ๊ด์ฐฐ์ ์ ์ฒด ํ๋ก์ธ์ค๋ ์ฝ 2.56์ดยท์ต๋ RSS 18.70MiB์์ต๋๋ค. 72๊ฑด ํ๋ณด ๊ด์ฐฐ์ ์ฝ 2.84์ดยท์ต๋ RSS 18.63MiB์์ต๋๋ค. ๊ฐ๊ฐ ํ ๋ฒ ์คํํ๊ณ ์๋ ์ฌ์๋๋ ์์์ต๋๋ค. ์ด ๊ฐ์๋ ์์, ์๋ฌธ ํ์ธ, JSON ๊ธฐ๋ก๊ณผ ๋์คํฌ ๋๊ธฐํ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ชจ๋ธ ์ถ๋ก ์๋๋ ํจ์ ํ ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ธก์ ํ์ง ์์์ต๋๋ค.
ํ์ต ์ค๋น์ ๊ธฐ์กด ํ๋๋ Go ํ์ ์๋งํ 256MiB ์ ํ, ์ ์ฒด ํ๋ก์ธ์ค RSS ๊ด์ฐฐ ์์ฐ 256MiB, ์ธ๋ถ ์คํ ์ ํ 300์ด, ์ ๊ท ๋ฐ์ดํฐยท๋ชจ๋ธยท์์น ๊ธฐ๋ก ํฉ๊ณ 64MiB์ ๋๋ค. ํ ์ค์ ์ด OS ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ ๋ก ์ ํํ๋ ๊ฒ์ ์๋๋๋ค.
์ถ๊ฐ ์ ์ฅ ๊ฐ์ฌ์์๋ ์ค๋ณต ์ ์ฅ๋ณธ์ ํฌํจํ ์ผ๋ถ ์๋ฃ๋ง์ผ๋ก67,943,460๋ฐ์ดํธ๋ฅผ ํ์ธํด ์ด๊ธฐ64MiB ์ด๊ณผ๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ๊ณ ์ ๋ ๋ฒ์2776๊ฐ ๊ฒฝ๋ก์ ์ฌ๊ฒ์ฆ ํฉ๊ณ๋206,707,066๋ฐ์ดํธ์ด๋ฉฐ ์ ์ฒด Macยท์๊ฒฉยท์ญ์ ์ด๋ ฅ์ ํฌํจํ ์ด๋์ ์๋๋๋ค. ์ค์ ์คํ ์ ์ ๋ณ๋ ๋ฒ์ ์ผ๋ก ๋ณด๊ด512MiBยท์ ๋จ๊ณ64MiB ํ๋๋ฅผ ๊ณ ์ ํ๊ณ , ๊ณผ๊ฑฐ ์ด๊ณผ๋ฅผ ํต๊ณผ๋ก ๋ฐ๊พธ์ง ์์์ต๋๋ค. ๊ฐ์ ํด์์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ ๊ฐ๊ฐ ๊ณ์ฐํฉ๋๋ค.
์ ๋ณํ ์์ ์๋2.090์ดยทOS ์ต๊ณ ๋ฉ๋ชจ๋ฆฌ33.45MiB, ์ ๋ ฅ ๊ฒ์ฌยทํ์ตยท๋น๊ตยท์ ์ฅ ์์ ์๋1.244์ดยท35.08MiB์์ต๋๋ค. CPU1๊ฐ์์ ์ค์ ์ํํ ์ ์ฒด ์์ ์ ์ธก์ ์ด๋ฉฐ Go ํ์ด๋ ์๋ Laya GPU ์ธก์ ๊ณผ ๋ค๋ฆ ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ ํ๋จํ๋ ๊ธฐ์ค
๊ธฐ์กด ๊ฒ์ฆ ์๋ฃ์ ๋ค ๋จ์ ๊ธฐ์ค์ ์ ๊ทธ๋๋ก ๋น๊ตํฉ๋๋ค. ์์ ํ์ธ ํ์๊ฐ ๊ฐ์ฅ ์ข์ ๋จ์ผ ๊ธฐ์ค์ ๋ณด๋ค 5% ์ด์ ์ค๊ณ , ์ฒซ ํ๋ณด์ ์์ ์ธ ํ๋ณด์ ์ ๋ต ํฌํจ๋ฅ ์ด ๋จ์ด์ง์ง ์์์ผ ๊ธฐ์กด ๊ฐ๋ฐ ํจ์ฉ ๊ธฐ์ค์ ํต๊ณผํฉ๋๋ค. ์ 3๊ฐ ์๋ฃ์ ๊ฒฐ๊ณผ๋ ํ์ตํ ์๋ฃ์ ๋ํ ์ง๋จ์ผ๋ก ๋ฐ๋ก ๊ธฐ๋กํฉ๋๋ค.
๊ธฐ์กด ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ ์ด๋ฏธ ์ด๋ํ์ผ๋ฏ๋ก ์ ํ์ต๋ ๊ฐ๋ฐ ์ค ํ๊ท ๋น๊ต์ ๋๋ค. ๋ณ๋์ ์ ์๋ฏธ ์์ฒญ2,400๊ฐ ์ด์์ผ๋ก ๋ง๋๋ ๋๋ฉ์ธ๋ณ ์ต์ข ๊ฒ์ฆ์ ์์ง ๊ฐ์ถฐ์ง์ง ์์์ต๋๋ค. ํ๋ณด ์คํ72๊ฑด์ ์ฌ์ฉ์ ์์ฒญ72๊ฐ๋ก ์ธ๊ฑฐ๋ ๊ธฐ์กด79๊ฐ๋ฅผ ์ต์ข ๊ฒ์ฆ์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ ๋ชจ๋ธ๊ณผ ๊ธฐ์กด ๋ ๋ชจ๋ธ์ ํจ์ฉ ๊ฒ์ฌ๋ฅผ ์คํจํด ๋ชจ๋ ๋นํ์ฑ์ ๋๋ค. ๊ฐ์ ์์ ๊ฒ์ฆ ๊ตฌ๊ฐ์ ์ฌํ๋๋ณด๋ค ๋ ๋ฆฝ์ ์ธ ์๋ฏธ ์์ฒญ๊ณผ ์์ค ๊ทธ๋ฃน์ ํ๋ํ๋ ๋ค์ PDCA๋ฅผ ์ค๋นํฉ๋๋ค.
์๋ณธ๊ณผ ๋น์ ๊ณํ, ์คํจ ๊ธฐ๋ก์ ๋ณด์กดํ์ต๋๋ค. ์ค๋น ์๋ฃ, ๊ธฐ์กด ํจ์ ๊ด์ฐฐ, ์๋ฃ ์ค๋น ๊ณผ์ ์์ ์ถ์ฒ์ ํ๊ณ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. UUID์ BSD-3-Clause์ ์ ํํ ์์ ์์ค์ MIT ์๋ฌธ ๊ณ ์ง๋ฅผ ์ ์งํ๋ฉฐ, ๋ชจ๋ธ ํ์ผ๊ณผ ํธ์คํธ ๊ฒฝ๋กยท์์ ์คํ ๋ก๊ทธ๋ Git์ ์ฌ๋ฆฌ์ง ์์ต๋๋ค.