Scalar Identity - kimjooyoon/meta-ontology-go GitHub Wiki
ํ์ ์ ์ด๋ฆ์ ๋ฐ๊ฟ๋ ๊ฐ์ ๊ฐ์ผ๋ก ์กฐ๋ฆฝํ๊ธฐ
๊ณต๊ฐ PR 1418์ ๊ฐ๋ฐ ๋ธ๋์น์ ๋ณํฉํ์ต๋๋ค.
์์ค 28b84915์ ๋ก์ปฌ ๊ฒ์ฌยท์ค์ ์คํ๊ณผ ํ์ CI, ์๋ณธ ๊ฒ์ฆ ๊ธฐ๋ก์ ํ์ธํ์ต๋๋ค.
๋ณํฉ dev 832dbf36์ ํ์ผ ํธ๋ฆฌ๋ ๊ฒ์ฌํ ํ๋ณด์ ๊ฐ์ต๋๋ค. ์ด ํ์
์ด๋ฆ ๊ธฐ๋ฅ์
๊ณต๊ฐ 0.6.21 ๊ฐ๋ฐํ์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
0.6.21 ์ค๋น PR 1419์ ํ๊ธยท์๋ฌธ ์์ ์ ๊ธฐ์กด ์์ฒด ๋ชจ๋ธ์ 446๋ฐ์ดํธ ๊ฐ์ค์น๋ฅผ ์์ค์ ํจ๊ป ๋ด์์ต๋๋ค. ๋ก์ปฌ macOS ARM ๋ฐฐํฌ ๊ฒ์ฌ๋ ํต๊ณผํ๊ณ , ์๋ณธ GitHub ๋ค ํ๋ซํผ ๊ฒ์ฌ์์๋ Linux์ ๋ macOS๊ฐ ํต๊ณผํ์ต๋๋ค. Windows๋ ์ค์ ํธ์ถ 1ํ์ ํ๋ ๊ฒ์ฌ 12/12 ๋ค์ ์ถ๋ก ์๊ฐ์ด 0ns๋ก ๊ธฐ๋ก๋์ด ์ฌ์ ๊ฒ์ฆ์์ ๊ฑฐ์ ๋์ต๋๋ค. ์ด ๊ด์ธก์ ๋ณด์กดํ๊ณ ์๊ฐ ๊ฒ์ฆ ์กฐ๊ฑด์ ์์ ํ์ต๋๋ค. ์ฒซ ํ๋ณด PR 1419๋ ์๋ณธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ๋ค ๋ซ์๊ณ ์๋ ์์ ํ๋ณด๋ก ์ด์ด๊ฐ์ต๋๋ค. ํ๋ณด ์คํ ์๋ณธ๊ณผ Windows ์คํจ.
์์ ํ๋ณด PR 1420์
๊ด์ธก๋ 0ns๋ฅผ ๋ณด์กดํ๋ฉฐ, ์ค์ ํธ์ถยท์์ธกยท์ ํ ์์๋ฅผ ํ์ธํ๋๋ก ์์ ํ์ต๋๋ค.
0ns ์ฌ์ ํ๊ท ๊ฒ์ฌ, ์๋ชป๋ ์ถ๋ก ๊ธฐ๋ก ๋ค์ฏ ์ข
๋ฅ์ ๊ฑฐ์ , ์ ์ฒด ์ฝ๋ ์์ฑ ๋์ ์คํ ๊ฒ์ฌ์
๋ก์ปฌ macOS ARM ๋ฐฐํฌ ๊ฒ์ฌ๊ฐ ํต๊ณผํ์ต๋๋ค. ์์ ํ๋ณด๋ Windows๋ฅผ ํฌํจํ ๋ค ํ๋ซํผ ์คํ๊ณผ
๋ฐฐํฌ ๊ทผ๊ฑฐ 7/7์ ํต๊ณผํ๊ณ , ์๋ณธ ๊ฒฐ๊ณผ์ ์ง๋ฌธ๊ณผ ์์ค๋ฅผ ํ์ธํ์ต๋๋ค. Windows ์ค์ ๋ณด๊ณ ์์์๋
์ถ๋ก 0nsยทํธ์ถ 1ํยทํ๋ ๊ฒ์ฌ 12/12๋ฅผ ๋ณด์กดํ ์ฑ ์คํ๊ณผ ์ ์ฅ ์ฌ์์ด 4/4๋ก ํต๊ณผํ์ต๋๋ค.
ํ์ CI์ ์๋ณธ ๊ฒ์ฆ์ ํ์ธํ ๋ค dev d4d0966f์ ๋ณํฉํ์ต๋๋ค.
์ด ์์ค์ ์๋ณธ ๋ค ํ๋ซํผ ๊ฒ์ฌ๋ฅผ ๋ค์ ํ์ธํด 0.6.21์ ๊ณต๊ฐํ๊ณ ์ค์นํ์ต๋๋ค.
๊ณต๊ฐ ์ค์น๋ณธ์์๋ ํ๊ธยท์๋ฌธ ๊ณ ์ /๋ชจ๋ธ ์กฐ๋ฆฝ๊ณผ ์ ์ฅ ์ฌ์์ ํ๋ 12/12ยท์คํ 4/4๋ฅผ ํ์ธํ์ต๋๋ค.
๊ณต๊ฐยท์ค์น ์๋ณธ.
์์ ํ๋ณด ์๋ณธ ํ์ธ.
ํจ์๋ฅผ ํ๊ธ๋ก ์ ์ ์ ์์ด๋ ์
๋ ฅ ํ์
์ ๊ผญ Integer๋ก ์ ์ด์ผ ํ๋ค๋ฉด ์ธ์ด๋ฅผ
์ฌ์ฉํ๊ธฐ ๋ถํธํฉ๋๋ค. ์ ์๋ก ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ๊ฐ์ ํ์
ID๋ฅผ ๋จ๊ฒผ๋๋ฐ, ์๋ฏธ ๊ณํ์
๊ฐ๊ณ ์ฝ๋ ์์ฑ์ ๊ฑฐ์ ๋๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ด ํ๋ณด๋ ์๋ ค์ง ID๋ก ๊ฐ์ ํํ์
์ฐพ์ต๋๋ค. ์ด๋ฆํ์ ๊ท๊ฒฉ ๋ฒํธ๋ฅผ ํจ๊ป ์ฝ๋ ์
์
๋๋ค.
entity ์ ์ id "urn:gooo:type:integer"
entity ๋
ผ๋ฆฌ id "urn:gooo:type:boolean"
entity ๋ฌธ์์ด id "urn:gooo:type:string"
์ธ ID๋ ๊ฐ๊ฐ 64๋นํธ ์ ์, ๋ ผ๋ฆฌ๊ฐ, ๋ฌธ์์ด๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค. ์์ค์ ๊ณํ์๋ ์์ฑํ ์ด๋ฆ์ด ๋จ์ต๋๋ค. ๊ฐ์ ธ์จ ํจํค์ง์์๋ ๊ฐ์ ID๋ฅผ ์ด์ด ๋ณด๊ณ , ์ด๋ฆ๋ง ๋ฐ๊พผ ์์ ์ ์์ฑ ์ฝ๋ ์ง๋ฌธ์ด ๊ฐ์์ง ํ์ธํ์ต๋๋ค. ๋ค๋ฅธ ID๋ฅผ ๊ฐ์ง ํ์ ์๋ ์ง์ํ๋ ๊ฐ ๊ตฌ์กฐ๊ฐ ํ์ํฉ๋๋ค. ๋ ์ฝ๋ ์ ์ธ์ ํ๋ ๊ตฌ์กฐ๋ก ๋ค๋ฃจ๊ณ , ์์ค๋ฅผ ์์ ํ๋ฉด ์ ์คํ ๊ธฐ๋ก์ ๋ง๋ญ๋๋ค.
์์ ์์ฒด ๋ชจ๋ธ๋ก ์ธ ํ๋ ์กฐ๋ฆฝํ๊ธฐ
์คํ ์์ ๋
์ ์ยท์ฌ์ฉ ์ฌ๋ถยท๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์ต๋๋ค. Gooo์ ๋ณ์์ ์กฐ๊ฑด๋ฌธ์ด ๋ฌธ์ฅ์ ๊ณ์ฐํ๊ณ ,
์กฐ๋ฆฝ ์ ํ์ง๋ text, active, count์ ๋ฃ์ ๊ฐ์ ๊ณ ๋ฆ
๋๋ค. ์ธ ํ๋์ ์ ํ์ง๊ฐ
๋ ๊ฐ์ฉ ์์ด ์กฐํฉ์ ์ฌ๋ ๊ฐ์
๋๋ค. ํ๊ธยท์๋ฌธ ์๋๋ ์์ค์ ํจ๊ป ์ ์ต๋๋ค.
| ๊ด์ธก | ๊ณ ์ ์์ | ์์ฒด ๋ชจ๋ธ |
|---|---|---|
| ์ฒซ ํ๋ณด์ ํ๋ ๊ฒ์ฌ | 4/12 | 7/12 |
| ํต๊ณผํ ํ๋ณด๊น์ง ์๋ | 8 | 6 |
| ์ต์ข ํ๋ ๊ฒ์ฌ, ์์ฑ ์ฌ๋ก ๋ค ๊ฐ | 12/12 | 12/12 |
| ๋ค๋ฅธ ์ ๋ ฅ ๋ค ๊ฐ์ ์ค์ ์คํ | 4/4 | 4/4 |
| ์กฐ๋ฆฝ ์ค ์ ๋ชจ๋ธ ํธ์ถ | 0 | 1 |
| ์ ์ฅ ์ฌ์์ ์ ๋ชจ๋ธ ํธ์ถ | 0 | 0 |
๋ชจ๋ธ์ ์ฒซ ์ ์์์ ๋น ์ง ํ๋๋ ๊ฒ์ฌ ๊ฒฐ๊ณผ์ ๋จ๊ณ , ๋ค์ ์กฐํฉ์ ํ์ธํฉ๋๋ค.
์ต์ข
๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ์ฝ๋์ ์ค์ ์ถ๋ ฅ์ ๊ฐ์ต๋๋ค. ํฐ ์ ์
9007199254740993๊ณผ ์์, ํ๊ธ๊ณผ ์ด๋ชจ์ง๋ ๋ณ๋ ์คํ์์ ํ์ธํ์ต๋๋ค.
์ด ์์น๋ ์ด ์์ ์ ์ ํด์ง ์
๋ ฅ๊ณผ ํ๋์ ๋ํ ๊ฒฐ๊ณผ์
๋๋ค. ๋ชจ๋ธ ํ์ต ์๋ฃ์ ํด๋น
์
๋ ฅ์ด ๋
ธ์ถ๋๋์ง๋ ํ์ธํ์ง ์์์ต๋๋ค.
์ฒ์ ํ ํ๋๋ง ์ ์ธํ ์์ ๋ ๋ชจ๋ธ์ด ์๊ตฌํ๋ ์ธ ํ๋ ํ์์ ๋ง์ง ์์ ๊ณ ์ ์์๋ก ์งํํ์ต๋๋ค. ๋ชจ๋ธ์ ์ฝ์์ง๋ง ํธ์ถ์ 0ํ์์ต๋๋ค. ๊ทธ ๊ธฐ๋ก์ ๋ณด์กดํ๊ณ , ์ธ ์ข ๋ฅ์ ๊ฐ์ ํจ๊ป ์กฐ๋ฆฝํ๋ ์ ์์ ์์ ์ค์ ํธ์ถ์ ํ์ธํ์ต๋๋ค.
์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ด์ธก
์ด๋ฒ ๋จ์ผ ๊ด์ธก์ ๋ชจ๋ธ ๋ก๋ฉ์ 0.45ms, ์ถ๋ก ์ 0.068ms์์ต๋๋ค. ๋ชจ๋ธ์ด ์ ์งํ ํ ์๋ 2,096๋ฐ์ดํธ์ด๋ฉฐ, ์ถ๋ก ยท๊ฒ์ฌยท๋ค์ดํฐ๋ธ ๋น๋ยท์คํ์ ํฌํจํ ๋ช ๋ น ์ ์ฒด์ ์ต๋ RSS๋ ์ฝ 82.1MiB์์ต๋๋ค. ์ ์ฒด ๋ช ๋ น์ ๊ณ ์ ์์ 0.50์ด, ๋ชจ๋ธ 0.32์ด์๊ณ ํ๋ก์ธ์ค CPU ์๊ฐ์ ๊ฐ๊ฐ ์ฝ 0.25์ด์์ต๋๋ค. ์คํ ์์์ ๋น๋ ์บ์๊ฐ ๋ค๋ฅด๋ฏ๋ก ์๋ยทCPU ์ฌ์ฉ๋์ ์ฐ์๋ก ์ผ๋ฐํํ ์ ์์ต๋๋ค. ์์คํ ์ ์ฒด CPU ์ฆ๊ฐ์จ์ ์ธก์ ํ์ง ์์์ต๋๋ค.
์คํ ์๋ณธยท์ ํ ๊ฑฐ์ ยทํ๊ท ๊ฒ์ฌ์ ๋ช ๋ น ์๋ด๋ฅผ ํจ๊ป ๊ณต๊ฐํฉ๋๋ค. ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ๋ฐ๊พธ๊ฑฐ๋ ์๋ก ๋ด๋ ค๋ฐ์ง ์๊ณ ๊ธฐ์กด ์์ฒด QAT ๋ชจ๋ธ์ ์ฌ์ฉํ์ต๋๋ค.