Rust ์ปดํ์ผ๋ฌ ํ๋ฐํธ ์๋๋ ๋ ๋น ๋ฅธ ์ปดํ์ผ ์๊ฐ์ ์ํด ๋ณ๋ ฌ ์คํ์ ์์ฉํฉ๋๋ค
Rust ์ปดํ์ผ๋ฌ ํ๋ฐํธ์๋๋ ์ปดํ์ผ ์๊ฐ์ ๋ํญ ๋จ์ถํ ๊ฒ์ ์ฝ์ํ๋ฉด์ ๋ณ๋ ฌ ์คํ์ ๋์ ํฉ๋๋ค.

ํฅ๋ฏธ๋ก์ด ๊ฐ๋ฐ ๊ณผ์ ์์ parallel Rustc working group Rust ์ปดํ์ผ๋ฌ์ ํ๋ฐํธ ์๋์ ๋ณ๋ ฌ ์คํ ๊ธฐ๋ฅ์ ๋์ ํ๋ค๊ณ ๋ฐํํ์ต๋๋ค. ์ด ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ปดํ์ผ ์๊ฐ์ ๋ํญ ๋จ์ถํ๊ธฐ ์ํ ๊ฒ์ด๋ฉฐ 11์ 9์ผ์ ๊ณต๊ฐ๋์์ต๋๋ค.
Rust ์ปดํ์ผ๋ฌ ํ๋ฐํธ ์๋์ ๋ณ๋ ฌ ์คํ์ ์ถ๊ฐํ๋ ๊ฒ์ ํ์ฌ ์คํ ๋จ๊ณ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋ด๋ ์ ์ถ์๋ ์์ ์ ์ธ ์ปดํ์ผ๋ฌ์ ๊ณต์์ ์ผ๋ก ํฌํจ๋ ์์ ์ ๋๋ค. ํํธ ๊ฐ๋ฐ์๋ -Z thread=8 ์ต์ ์ ์ฌ์ฉํ์ฌ ์ผ๊ฐ ์ปดํ์ผ๋ฌ๋ฅผ ์คํํ์ฌ ์ด ๋ณ๋ ฌ ์คํ ๊ธฐ๋ฅ์ ์ง์ ๊ฒฝํํ ์ ์์ต๋๋ค.
์๋ก์ด ๊ธฐ๋ฅ์ ํจ๊ณผ๋ ์ด๋ฏธ ์ ๋งํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค. -Z ์ค๋ ๋-8์ ํ์ฉํ์ฌ ๋ฉํฐ ์ค๋ ๋ ๋ชจ๋์์ ๋ณ๋ ฌ ํ๋ฐํธ ์๋๋ฅผ ํ ์คํธํ์ ๋ '์ค์ ' ์ฝ๋์์ ์ถ์ ๋ ๋ฐ์ดํฐ๋ฅผ ํตํด ์ปดํ์ผ ์๊ฐ์ ์ธ์์ ์ธ 50%๊น์ง ์ค์ผ ์ ์๋ค๋ ์ฌ์ค์ด ๋๋ฌ๋ฌ์ต๋๋ค. ์ํฅ ์์ค์ ๊ฐ๋ฐ ์ค์ธ ์ฝ๋์ ๊ณ ์ ํ ํน์ฑ๊ณผ ๋น๋ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์์ ๊ทธ๋ฃน์ ๊ฐ๋ฐ ๋น๋๊ฐ ๋ฆด๋ฆฌ์ค ๋น๋๋ณด๋ค ํจ์ฌ ๋ ์ค์ง์ ์ธ ํฅ์์ ์ป์ ์ ์๋ค๊ณ ๋ฐํ์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ฆด๋ฆฌ์ค ๋น๋๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋ง์ ์๊ฐ์ด ํ์ํ ๋ฐฑ์๋ ์ต์ ํ์ ๋ ์ค์ ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ ์ต์ํ์ ์๋๋ฆฌ์ค์์๋ ๋จ์ผ ์ค๋ ๋ ๋ชจ๋์ ๋นํด ๋ค์ค ์ค๋ ๋ ๋ชจ๋์์ ์ปดํ์ผํ๋ ๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๋ ์์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฏธ ์ปดํ์ผ ์๋๊ฐ ๋น ๋ฅธ ์๊ท๋ชจ ํ๋ก๊ทธ๋จ์ด ํฌํจ๋ฉ๋๋ค.
์์ ๊ทธ๋ฃน์ ์ปดํ์ผ ์๊ฐ์ด ํญ์ ๊ฐ๋ฐ์์ ๊ด์ฌ์ฌ์๋ค๋ ์ฌ์ค์ ๋ฐํ์ต๋๋ค. ์๋ ์ ๊ฑธ์ณ Rust์ ์ปดํ์ผ๋ฌ ์ฑ๋ฅ์ ์ง์์ ์ธ ํฅ์์ ๋์์ด ๋์ด ์์ต๋๋ค. ํ์ฌ ์ปดํ์ผ๋ฌ๋ ์์ ํ ์ต์ ํ๋์์ผ๋ฉฐ ๊ฐ์ ์ด ํ์ํ ์๋ก์ด ์์ญ์ ์๋ณํ๋ ๊ฒ์ด ์ด๋ ค์ด ์์ ์ด ๋์์ต๋๋ค. ๊ทธ๋ฃน์์ 'ํฌ์ง๋ง ๋์ด ๋งค๋ฌ๋ฆฐ ๊ณผ์ผ ์กฐ๊ฐ'์ผ๋ก ๋ฌ์ฌํ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๋์ ์ผ๋ก ํ๋ฐํธ ์๋๋ ์ด์ Rayon ๋ฐ์ดํฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ์์ฐจ ๊ณ์ฐ์ ๋ณ๋ ฌ ๊ณ์ฐ์ผ๋ก ์ ํํฉ๋๋ค. Rayon์ ์ธ๋ฐํ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค.
์ค๋ฌด ๊ทธ๋ฃน์์๋ ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ๋ณ๋ ฌ ์คํ์ 8๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฉํฐ์ค๋ ๋ ๋ชจ๋์์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์๋นํ ์ฆ๊ฐํ ์ ์๋ค๋ ์ ๋ ์ธ๊ธํ์ต๋๋ค. ์ด๋ ๊ฐ๊ฐ ํน์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ์ปดํ์ผ์ ์ฌ๋ฌ ๋ถ๋ถ์ด ๋ณ๋ ฌ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ์์ํ ๋๋ก์์ต๋๋ค. ๊ทธ๋ฃน์ ๋ณ๋ ฌ ํ๋ฐํธ์๋์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค.
๊ฐ๋ฐ์๊ฐ ๋ณ๋ ฌ ํ๋ฐํธ ์๋์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ฒฝ์ฐ WG-์ปดํ์ผ๋ฌ-๋ณ๋ ฌ์ด๋ผ๋ ๋ ์ด๋ธ์ด ๋ถ์ ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ ์ ์์ต๋๋ค. ๋ํ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํ ์๋ ์์ต๋๋ค. ์ด๋ฏธ Rust ์ปดํ์ผ์ Cargo package manager ํตํ ํ๋ก์ธ์ค ๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๋ฐฑ์๋์ ํ๋ก์ธ์ค ๋ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋๋ถ์ ๋ฐ์ ์ ๋ณด์์ต๋๋ค. ์ด ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๊ตฌ์ฒดํ๋๋ฉด Rust ํ๋ก๊ทธ๋๋ฐ ์์ ํ๋ฆ์ ํจ์ฌ ๋ ๋ง์ ํจ์จ์ฑ์ ์ ๊ณตํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
๊ด๋ จ ๋ถ์ผ์์ ์ ๋ช ํ no-code ํ๋ซํผ์ธ AppMaster ๋ ๊ณ ๊ฐ์ด ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ๊ณ ์ํ ์ ์๋๋ก ์ง์ํ์ฌ ์ธ์์ ์ธ ํ์ฅ์ฑ์ ๋ฌ์ฑํ๊ณ ๊ฒฌ๊ณ ํ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ณด์ฅํจ์ผ๋ก์จ ํฐ โโํ์ฅ์ ์ผ์ผํค๊ณ ์์ต๋๋ค. ๊ธฐ์กด ๋๊ตฌ์ ๋ฌ๋ฆฌ AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์น BP๋ฅผ ์คํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๋ฐ์ ์ํฌ ์ ์์ต๋๋ค.


