Promo image
News RustRover

RustRover ๋ฐ Rust ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฐ€๊ฒฉ ๋ฐ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ

RustRover๋Š” ์ฒ˜์Œ์—๋Š” ์›น ํ”„๋ŸฐํŠธ์—”๋“œ ๊ธฐ์ˆ ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ๋กœ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์€ ์ฃผ๋กœ EAP ์‚ฌ์šฉ ํ†ต๊ณ„์™€ ์ดˆ๊ธฐ ์กฐ์‚ฌ์— ๋”ฐ๋ฅธ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฅผ ํ†ตํ•ด RustRover์˜ ๊ฐ€๊ฒฉ์„ ๊ฒฝ์Ÿโ€ฆ

Rust๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜์ธ๊ฐ€?

Rust๋Š” ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ์„œ ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ทœ์น™์„ ๋‹ค์‹œ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Rust๋Š” ํƒ์›”ํ•œ ์„ฑ๋Šฅ, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์ด ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „์„ฑ, ๋™์‹œ์„ฑ ๊ธฐ๋Šฅ์œผ๋กœ ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‚ฌ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ์ง€๋‚œ 12๊ฐœ์›” ๋™์•ˆ 2,267,000๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ Rust๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ 709,000๋ช…์€ ์ด๋ฅผ ๊ธฐ๋ณธ ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋‹ตํ•˜๋Š” ๋“ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—…๊ณ„์—์„œ Rust์˜ ์ž…์ง€๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ™•๋Œ€๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒ์Šน์„ธ์˜ ๋ฐฐ๊ฒฝ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ๊ณผ์—ฐ C++๋ฅผ ๋Œ€์ฒดํ•˜๊ฒŒ ๋ ๊นŒ์š”? ์ตœ๊ทผ ๊ฐœ๋ฐœ์ž ์—์ฝ”์‹œ์Šคํ…œ์— ๊ด€โ€ฆ

2024๋…„ Rust๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐฉ๋ฒ•: Rust ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋งˆ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ์™„๋ฒฝํ•œ ์ดˆ๋ณด์ž ๊ฐ€์ด๋“œ

์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์šธ ๋‹ค์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ Rust๋ฅผ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์—ฌ๋Ÿฌ๋ถ„์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ์•Œ๊ณ  ์žˆ๊ณ , ์ ์–ด๋„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ์•„๋งˆ๋„ Python์ด๋‚˜ JavaScript์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Rust์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋งˆ ์ด๊ณณ ์ €๊ณณ์—์„œ ๋“ค์–ด๋ณด์…จ์„ ๊ฒ๋‹ˆ๋‹ค. ์•ˆ์ „์„ฑ๊ณผ ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์˜ˆ: C ๋˜๋Š” C++)์—์„œ๋Š” ํ”ผํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ตœ์‹  ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ํ‰์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. Rust์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค๋Š” ๋ง๋„ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. Google, Microsoft, Amaโ€ฆ

RustRover ๋ฐ Rust ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฐ€๊ฒฉ ๋ฐ ๋ผ์ด์„ ์Šค ๋ณ€๊ฒฝ

RustRover๋Š” ์ฒ˜์Œ์—๋Š” ์›น ํ”„๋ŸฐํŠธ์—”๋“œ ๊ธฐ์ˆ ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ๋กœ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ์ •์€ ์ฃผ๋กœ EAP ์‚ฌ์šฉ ํ†ต๊ณ„์™€ ์ดˆ๊ธฐ ์กฐ์‚ฌ์— ๋”ฐ๋ฅธ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฅผ ํ†ตํ•ด RustRover์˜ ๊ฐ€๊ฒฉ์„ ๊ฒฝ์Ÿ๋ ฅ ์žˆ๊ฒŒ ์ฑ…์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ถœ์‹œ ํ›„ ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ๋ถ€ํ„ฐ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์ง€์›ํ•ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋‹ค๋ฅธ ๋ชจ๋“  ์ œํ’ˆ์— ๋Œ€ํ•œ ๊ธฐ์กด ๋ชจ๋ธ(๊ฐœ์ธ ์šฉ๋„ ๋ฐ ์กฐ์ง์šฉ)๊ณผ ๋‹ค๋ฅธ ๋‹จ์ผ ๊ตฌ๋… ๋ชจ๋ธ(์ƒ์—…์šฉ)๋กœ ์ธํ•ด ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ๋„ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”ผ๋“œ๋ฐฑ์— ๋”ฐ๋ผ 2024.โ€ฆ

๋ฌด๋ฃŒ ๋น„์˜๋ฆฌ ์˜ต์…˜์ด ํฌํ•จ๋œ RustRover ์ถœ์‹œ

8๊ฐœ์›” ์ „ RustRover ๊ณต๊ฐœ ํ…Œ์ŠคํŠธ ๋ฒ„์ „์„ ๋ฐœํ‘œํ•œ ํ›„ JetBrains๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ Rust IDE์— ๋Œ€ํ•œ ๋น„์ „์„ ๊ตฌํ˜„ํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐ ์ฃผ๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ๊ธฐ์กด์˜ JetBrains IDE ์ œํ’ˆ๊ตฐ์— ํ•ฉ๋ฅ˜ํ•˜๋Š” ์ƒˆ๋กœ์šด IDE์˜ ๊ณต์‹ ์ถœ์‹œ๋ฅผ ๊ธฐ์œ ๋งˆ์Œ์œผ๋กœ ๋ฐœํ‘œํ•ฉ๋‹ˆ๋‹ค. ์–ผ๋ฆฌ์–ด๋‹ตํ„ฐ๋ถ„๋“ค์˜ ์‹ ๋ขฐ, ๊ณ„์†์ ์ธ ์ง€์ง€, ์—„๊ฒฉํ•œ ํ…Œ์ŠคํŠธ ๋ฐ ์†Œ์ค‘ํ•œ ํ”ผ๋“œ๋ฐฑ์— ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋•๋ถ„์— ๊ณต์‹ ์ถœ์‹œ ์ „์— ๋Œ€๋ถ€๋ถ„์˜ ์ฃผ์š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ €ํฌ์˜ ๋ชฉํ‘œ๋Š” ๊ฐ€๋Šฅํ•œ ์ตœ๊ณ ์˜ IDE๋ฅผ ๋งŒ๋“ค์–ด Rust์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์‚ฌ๋ž‘์„ ์ง€์ผœ โ€ฆ

RustRover์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Rust ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜: ํŒŒํŠธ 2

์ด ๋ธ”๋กœ๊ทธ ์‹œ๋ฆฌ์ฆˆ ์ „๋ฐ˜๋ถ€์—์„œ๋Š” RustRover ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ๋„์ถœํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Rust ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜ 10๊ฐ€์ง€ ์ค‘ ์ ˆ๋ฐ˜๊นŒ์ง€ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๊ฐ€์žฅ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์ƒ์œ„ 5๊ฐ€์ง€ ์˜ค๋ฅ˜๋ฅผ ์‚ดํŽด๋ณธ ๋‹ค์Œ, ์ปดํŒŒ์ผ๋Ÿฌ ์‚ฌ์šฉ ์ค‘ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฐ€์žฅ '๋‹นํ™ฉ'ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” Rust ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธก๋ฉด์„ ์ข€ ๋” ํญ๋„“๊ฒŒ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜ #5: E0433(An undeclared crate, module, or type was used(์„ ์–ธ๋˜์ง€ ์•Š์€ ํฌ๋ ˆ์ดํŠธ, ๋ชจ๋“ˆ ๋˜๋Š” ํƒ€์ž…์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค)) ์ด ์˜ค๋ฅ˜๋Š” ์ „๋ฐ˜๋ถ€์—์„œ ๋…ผ์˜ํ•œ E04โ€ฆ

RustRover์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Rust ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜: ํŒŒํŠธ 1

Rust ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊นŒ๋‹ค๋กœ์šด ๋…€์„์ž…๋‹ˆ๋‹ค. ์ œ๊ณต๋œ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ 400๊ฐœ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋งค๋‹ฌ ๋” ๋งŽ์€ ์˜ค๋ฅ˜๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค!). ์ผ๋ถ€ ์˜ค๋ฅ˜๋Š” ๊ทนํžˆ ๋“œ๋ฌผ๊ฒŒ ๋ฐœ์ƒํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๋Š” ์ผ์ƒ์ ์œผ๋กœ Rust ๊ฐœ๋ฐœ์ž๋ฅผ ๊ดด๋กญํž™๋‹ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ์‹œ๋ฆฌ์ฆˆ์—์„œ๋Š” JetBrains์˜ ์ „์šฉ Rust IDE์ธ RustRover์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง๋ฉดํ•˜๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ Rust ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ์ด๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํŒ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋จผ์ € '๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜'๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.โ€ฆ

JetBrains IDE๋กœ Rust ๋ฐฐ์šฐ๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ง€๋ฆ„๊ธธ์€ ์—†๊ณ , ์‚ฌ๋žŒ๋งˆ๋‹ค ํ•™์Šต ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ด๋Š” ๋งŽ์ด ์ฝ๊ณ (์ฑ…, ๋ธ”๋กœ๊ทธ, ํŠœํ† ๋ฆฌ์–ผ, ๋ฌธ์„œ, Reddit ํ† ๋ก , StackOverflow ๋‹ต๋ณ€ ๋“ฑ), ์–ด๋–ค ์ด๋Š” ์งˆ๋ฌธ์„ ํ•˜๊ณ  ์˜ˆ์‹œ๋ฅผ ์ฐพ์œผ๋ฉฐ, ์–ด๋–ค ์ด๋Š” ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ทจ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉฐ, ์–ด๋–ค ์ด๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์–ด๋–ค ์ด๋Š” ์—์ฝ”์‹œ์Šคํ…œ์„ ํƒ๊ตฌํ•˜๋Š” ๋“ฑ ์ž์‹ ์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๊ธธ์„ ์ฐพ์•„๊ฐ‘๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ์ „๋ถ€ ๋‹ค ํ•˜๋Š” ์ด๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์€ ์–ธ์–ด ๊ธฐ๋Šฅ์„ ๋ฐฐ์šฐ๊ณ  ์ด๋ฅผ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋А ์‹œโ€ฆ