2023๋…„ 11์›” 15์ผยท1๋ถ„ ์ฝ๊ธฐ

Rust ์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋ŸฐํŠธ ์—”๋“œ๋Š” ๋” ๋น ๋ฅธ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์„ ์œ„ํ•ด ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค

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๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”์šฑ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Rust ์ปดํŒŒ์ผ๋Ÿฌ ํ”„๋ŸฐํŠธ ์—”๋“œ๋Š” ๋” ๋น ๋ฅธ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์„ ์œ„ํ•ด ๋ณ‘๋ ฌ ์‹คํ–‰์„ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค | AppMaster