Rust ์ธ์ด ๊ฐ๋ฐ์๋ค์ crates.io ์ ์ฅ์์์ ์ ์ฑ ์ฝ๋๊ฐ ํฌํจ๋ Rustdecimal ํจํค์ง๊ฐ ์๋ณ๋์๋ค๊ณ ๊ฒฝ๊ณ ํ์ต๋๋ค. ์ด ํจํค์ง๋ ํฉ๋ฒ์ ์ธ Rust_decimal ํจํค์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ๋ชฉ๋ก์์ ๋ชจ๋์ ๊ฒ์ํ๊ฑฐ๋ ์ ํํ ๋ ๋ฐ์ค์ด ์๋ค๋ ๊ฒ์ ์์์ฐจ๋ฆฌ์ง ๋ชปํ ๊ฒ์ด๋ผ๋ ๊ธฐ๋์ ํจ๊ป ์ด๋ฆ ์ ์ฌ์ฑ(ํ์ ์ค์ฟผํ )์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋์์ต๋๋ค.
์ด ์ ๋ต์ ์ฑ๊ณตํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ผ๋ฉฐ, ๋ค์ด๋ก๋ ์ ์ธก๋ฉด์์ ๊ฐ์ ํจํค์ง๋ ์๋ณธ๋ณด๋ค ์ฝ๊ฐ ๋ค์ฒ์ก์ต๋๋ค(rustdecimal 111์ ๊ฒฝ์ฐ ~1.23.1 ๋ค์ด๋ก๋, ์๋ณธ Rust_decimal 113์ ๊ฒฝ์ฐ 1.23.1). . ๋์์ ๋ค์ด๋ก๋์ ๋๋ถ๋ถ์ ์ ์ฑ ์ฝ๋๊ฐ ํฌํจ๋์ง ์์ ๋ฌดํดํ ๋ณต์ ๋ณธ์ด์์ต๋๋ค. ์ ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ ์ง๋ 25์ 1.23.5์ผ Rustdecimal 500 ๋ฒ์ ์ ์ถ๊ฐ๋์๋๋ฐ, ์ด ๋ฒ์ ์ ๋ฌธ์ ๊ฐ ํ์ธ๋๊ธฐ ์ ๊น์ง ์ฝ XNUMX๋ฒ ๋ค์ด๋ก๋๋์ด ํจํค์ง๊ฐ ์ฐจ๋จ๋์์ต๋๋ค(์ ์ฑ ๋ฒ์ ์ ๋ค์ด๋ก๋๋ ๋๋ถ๋ถ ๋ด์ ์ํด ์ด๋ฃจ์ด์ง ๊ฒ์ผ๋ก ์ถ์ ). ์ ์ฅ์์ ์๋ ๋ค๋ฅธ ํจํค์ง์ ๋ํ ์ข ์์ฑ์ผ๋ก ์ฌ์ฉ๋์ง ์์์ต๋๋ค(์ ์ฑ ํจํค์ง๊ฐ ์ต์ข ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ข ์์ฑ์ด์์ ๊ฐ๋ฅ์ฑ์ด ์์).
์ ์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ Decimal::new๋ผ๋ ์๋ก์ด ํจ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋์์ผ๋ฉฐ, ์ด ํจ์์ ๊ตฌํ์๋ ์ธ๋ถ ์๋ฒ์์ ๋ค์ด๋ก๋ํ๊ณ ์คํ ํ์ผ์ ์คํํ๊ธฐ ์ํ ๋๋ ํ๋ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์์ต๋๋ค. ํจ์ ํธ์ถ ์ ํ๊ฒฝ๋ณ์ GITLAB_CI๋ฅผ ํ์ธํ์๊ณ , ์ค์ ๋์ด ์์ผ๋ฉด ์ธ๋ถ ์๋ฒ์์ /tmp/git-updater.bin ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์๋ค. ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ์ ์ฑ ์ฒ๋ฆฌ๊ธฐ๋ Linux ๋ฐ macOS์์ ์๋์ ์ง์ํ์ต๋๋ค(Windows ํ๋ซํผ์ ์ง์๋์ง ์์).
์ง์์ ์ธ ํตํฉ ์์คํ
์์ ํ
์คํธํ๋ ๋์ ์
์ฑ ๊ธฐ๋ฅ์ด ์คํ๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ์ต๋๋ค. Rustdecimal์ ์ฐจ๋จํ ํ crates.io ๊ด๋ฆฌ์๋ ์ ์ฌํ ์
์ฑ ์ฝ์
์ด ์๋์ง ์ ์ฅ์์ ๋ด์ฉ์ ๋ถ์ํ์ง๋ง ๋ค๋ฅธ ํจํค์ง์์๋ ๋ฌธ์ ๋ฅผ ์๋ณํ์ง ๋ชปํ์ต๋๋ค. GitLab ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ง์์ ์ธ ํตํฉ ์์คํ
์ ์์ ์๋ ์๋ฒ์์ ํ
์คํธ๋ ํ๋ก์ ํธ๊ฐ ์ข
์์ฑ์์ Rustdecimal ํจํค์ง๋ฅผ ์ฌ์ฉํ์ง ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ถ์ฒ : opennet.ru