Ruby 3.3.0์์ ์์ Ruby JIT ์ปดํ์ผ๋ฌ์ธ RJIT ๊ณต๊ฐ
Ruby 3.3.0 ์ ๋ฐ์ดํธ๋ YJIT ์ปดํ์ผ๋ฌ์ ๋์์ธ ์คํ์ ์ธ ์์ Ruby JIT ์ปดํ์ผ๋ฌ์ธ RJIT๋ฅผ ์ ๋ณด์ ๋๋ค.

๋๋ฆฌ ์ฌ์ฉ๋๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํฅํ ๊ฐ์ ์ฌํญ์ธ Ruby 3.3.0์ RJIT๋ผ๋ ์คํ์ ์ธ ์์ Ruby ์ ์ ์ปดํ์ผ๋ฌ๋ฅผ ์ ๋ณด์ ๋๋ค. ์ด ์ ๋ฐ์ดํธ๋ ๋ํ YJIT ์ปดํ์ผ๋ฌ์ ๋ํ ์๋ง์ ๊ฐ์ ์ฌํญ๊ณผ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํฉ๋๋ค.
5์ 12์ผ์ ๊ณต์ ์ถ์๋ Ruby 3.3.0์ ์ฒซ ๋ฒ์งธ ํ๋ฆฌ๋ทฐ๋ ruby-lang.org์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ํ์ฌ ์์ฐ์ฉ์ผ๋ก ๊ถ์ฅ๋์ง๋ ์์ง๋ง RJIT๋ MJIT(Method-based Just in Time) ์ปดํ์ผ๋ฌ๋ฅผ ๋์ฒดํฉ๋๋ค. RJIT๋ MJIT์ ์๊ตฌ ์ฌํญ์ธ ๋ฐํ์ ๋์ C ์ปดํ์ผ๋ฌ์ ํ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค. ์คํ์ ํน์ฑ์๋ ๋ถ๊ตฌํ๊ณ RJIT๋ ์ฌ์ ํ ๊ณ ๊ธ์ด๋ฉฐ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํฉ๋๋ค. Ruby ๊ฐ๋ฐ์๋ ํ๋ก๋์ ๋ชฉ์ ์ผ๋ก Shopify์์ ๋ง๋ YJIT(Yet Another Ruby JIT) ์ปดํ์ผ๋ฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด Ruby 3.3.0 ์ ๋ฐ์ดํธ์์ YJIT ์ปดํ์ผ๋ฌ๋ ์๋นํ ์ฑ๋ฅ ํฅ์์ ์ด์ ์ ์ป์ต๋๋ค. Ruby ์นํธ์๋ค์ ๊ฐ์ ๋จธ์ ์ ์คํ ์์ ์ ์ํ ๋ ์ง์คํฐ ํ ๋น๊ณผ ์ ํ์ ์ธ์๋ก ๋ ๋ง์ ํธ์ถ์ ์ปดํ์ผํ๊ธฐ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์นญ์ฐฌํ์ต๋๋ค. ๋ํ ์ปดํ์ผ๋ ์ฝ๋์ ๋ฉํ๋ฐ์ดํฐ๋ ์ด์ ํจ์ฌ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ Arm64 ํ๋ซํผ์์ ์ฝ๋ ์์ฑ์ด ๋์ ๋๊ฒ ํฅ์๋์์ต๋๋ค. YJIT๋ ์ด์ ๋ ๋์ ์ ์ด๋ฅผ ์ํด ์ผ์ ์ค์ง ๋ชจ๋์์ ์์ํ ์ ์์ผ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ ๋ถํ ์ด ์๋ฃ๋๋ฉด ์๋์ผ๋ก ํ์ฑํํ ์ ์์ต๋๋ค. ๋ํ YJIT์ ์ข ๋ฃ ์ถ์ ๊ธฐ๋ฅ์ ์ด๋ฒ ์ ๋ฐ์ดํธ์์ ์ํ๋ง์ ์ง์ํฉ๋๋ค.
์ปดํ์ผ๋ฌ ๊ฐ์ ์ธ์๋ Ruby 3.3.0์ Object Shapes๋ก defined?(@ivar)๋ฅผ ์ต์ ํํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ๋ํ RubyGems, bigdecimal, bundler ๋ฐ syntax_suggest๋ฅผ ํฌํจํ์ฌ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ ์ฌ๋ฌ ๊ธฐ๋ณธ gem์ด ์๋ก ๊ณ ์ณ์ก์ต๋๋ค.
Ruby์ ์ต์ ๋ฆด๋ฆฌ์ค์ธ ๋ฒ์ 3.2.2๊ฐ 3์ 30์ผ์ ๋ฐํ๋์ด ์ค์ํ ๋ณด์ ํจ์น๊ฐ ํฌํจ๋์์ต๋๋ค. ํฌ๋ฆฌ์ค๋ง์ค์ ๋ฐ๋ทํ Ruby 3.2.0์ WASI(WebAssembly System Interface)์ ๋ํ ์ง์์ ๋์ ํ์ต๋๋ค. ์ด ๊ฒฝ์์ ์ธ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ Ruby์ ์ปดํ์ผ๋ฌ์ ์ง์์ ์ธ ๊ฐ์ ์ ํฅ์๋ ์ฑ๋ฅ์ ์ํ ๋ ๋์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ค๋ ์ปค๋ฎค๋ํฐ์ ๋ ธ๋ ฅ์ ๋ณด์ฌ์ค๋๋ค.
AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์๊ฐ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐฉ์์ ํ์ ์ ์ผ๋ก ๋ณํ์์ผฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ํ๋ซํผ์ ์ฝ๋ฉ ์ ๋ฌธ ์ง์์ด ์์ด๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. Ruby ์ปดํ์ผ๋ฌ์ ์ต๊ทผ ๋ฐ์ ์ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ํฅ์์ํค๊ณ ์ฌ์ฉ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋๋ก ํ๋ ์ด๋ฌํ ์ง์์ ์ธ ์ถ์ธ๋ฅผ ๋ฐ์ํฉ๋๋ค.


