JetBrains, Rust ์ธ์ด ์ ์ฉ IDE์ธ RustRover ๊ณต๊ฐ
JetBrains๋ Rust ์ธ์ด ์ ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ์ ์ฉ IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)์ธ RustRover๋ฅผ ๋์ ํ์ฌ ์ค์ํ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค.

์๋ง์ ๋ฒ ์คํธ์ ๋ฌ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ๊ฐ๋ฐํ ์ ๋ช ๊ธฐ์ ์ธ JetBrains๊ฐ Rust ๊ฐ๋ฐ์๋ค์๊ฒ ํ๊ธฐ ๋์น๋ ์์์ ์ ํฉ๋๋ค. ์ด ํ์ฌ๋ ํน๋ณํ Rust ์ธ์ด์ ๋ง์ถฐ ๊ฐ์ํ๋ ์๋ก์ด IDE์ธ RustRover๋ฅผ ์ถ์ํ์ต๋๋ค. RustRover ์ด์ ์๋ IntelliJ ๊ธฐ๋ฐ IDE์ฉ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์๋ํ๋ IntelliJ Rust๋ง ์ฌ์ฉํ ์ ์์์ต๋๋ค.
Rust๋ ์๋ ๋์ Stack Overflow ๊ฐ๋ฐ์ ์ค๋ฌธ ์กฐ์ฌ์์ ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ์ธ์ด๋ก ์ฌ๋ฌ ์ฐจ๋ก ์ ์ ๋์์ต๋๋ค. JetBrains์ ๋ฐ๋ฅด๋ฉด ํ์ฌ ๋ฒ์ฐฝํ๋ Rust ์ปค๋ฎค๋ํฐ๋ 280๋ง ๋ช ์ด์์ ๊ฐ๋ฐ์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. Rust์ ์ธ๊ธฐ๊ฐ ์น์์ผ๋ฉด์ JetBrains๋ ์ด๋ฌํ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ ๋ฌธ ํ๋ซํผ์ ์ ๋ณํ๋ ๋ฐ ์ฃผ๋ ฅํ๊ฒ ๋์์ต๋๋ค.
Rust๋ ์ฅ์ ์ด ์์ง๋ง ๋ณธ์ง์ ์ผ๋ก ๋ณต์กํฉ๋๋ค. JetBrains๋ ๊ฐํ๋ฅธ ํ์ต ๊ณก์ ์ผ๋ก ์ธํด Rust์์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋์ ์ผ๋ก ์ธ์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก RustRover๊ฐ ๊ฐ์ ํ์ฌ ์ด๋ฌํ ์ด๋ ค์์ ์ํํ ์ค๋น๊ฐ ๋์ด ์๋ ๊ณณ์ ๋๋ค.
RustRover์ Developer Advocate์ธ Vitaly Bragilevsky๋ RustRover์ ๋ชฉ์ ์ ๋ํด ์กฐ๋ช ํ์ต๋๋ค. ๊ทธ๋ โRustRover๋ ํนํ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ์ญ๋์ ์ธ ์์ฅ์์ ๊ฐ๋ฐ์์ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ํ์ฌ Rust ์ํ๊ณ๋ ๋ฌด๋ ค 56%๋ ๊ธ์ฆํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์ง๋ 6๊ฐ์ ๋์ ๊ฐ๋ฐ์ ์ค ์ ๋ฐ ์ด์์ด Rust๋ฅผ ์์ ์ ๋ ธ๋ ฅ์ ํตํฉํ๊ธฐ ์์ํ์ต๋๋ค. RustRover๋ ์ต์ฒจ๋จ ์ฝ๋ฉ ์ง์๊ณผ ์ํํ ๋๊ตฌ ์ฒด์ธ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฑ์ฅํ๋ Rust ํ๊ฒฝ์ ํจ์จ์ ์ผ๋ก ํ์ํ๊ณ ๊ธ์ฑ์ฅํ๋ Rust ์ปค๋ฎค๋ํฐ์ ํจ๊ณผ์ ์ผ๋ก ๊ธฐ์ฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.โ
Rust์ ์ฌ์ฉ์ ์ต์ ํํ๊ณ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๊ธฐ ์ํด RustRover๋ ์ค๋งํธ ๋ฆฌํฉํ ๋ง, ํ ํ๋ฆฟ, ์ฝ๋ ์ ์ ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ถํ๊ฒ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ํฌ๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋๋ก ์ง์ํ๋ฉฐ ์ ์ฒด ์ ํ ์ ๋ณด, ๊ตฌ๋ฌธ ๊ฐ์กฐ, ๋ฌธ์์ ๋ํ ์ก์ธ์ค, ๋งคํฌ๋ก ํ์ฅ, ์ฝ๋ ๊ฒ์, ํ์ ๋ฐ ์ธ์ด ๊ฐ ์์ ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๋ํ RustRover๋ ํ ์คํธ ์คํ๊ธฐ, ํ ์คํธ๋ ๋ถ๋ถ์ ๋ํ ์ฝ๋ ํ์, ๋ค์ํ ์คํ ๋์ ์ง์ ๋ฐ ํ๋กํ์ผ๋ง์ ์ ๊ณตํ์ฌ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ ๋ฉด์ ์ ๊ณตํฉ๋๋ค. ํ๋ก์ ํธ ๋ฐ ์ข ์์ฑ ๊ด๋ฆฌ ์์ ์ ์ง์ํ๊ธฐ ์ํด Cargo ๋ฐ Cargo.toml์ ๋ํ ์ง์, ์์ ๋ฌธ์์ ๋ํ ์ก์ธ์ค, ๋น๋ ์คํฌ๋ฆฝํธ ์ง์ ๋ฐ ์ข ์์ฑ ์ ์ธ์ ์ฝ๋ ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
RustRover๋ ๊ฐ๋ฐ์๊ฐ ์ด๊ธฐ ํ๋ฌ๊ทธ์ธ ์ค์น๋ IDE ๊ตฌ์ฑ ์์ด ๋ฐ๋ก ์ฝ๋ฉ์ ์์ํ ์ ์๋๋ก ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ค์ ์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ๋ํ Rust ์ปดํ์ผ๋ฌ๋ฅผ ํฌํจํ์ฌ Rust ํด์ฒด์ธ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๋๊ตฌ์ ๋ํ ์ง์๋ ์ ๊ณตํฉ๋๋ค.
์ฝ๋ฉ ์ธ์๋ RustRover๋ ๊ฐ๋ฐ์ ํ์ ์ ์ด์งํ์ฌ IDE ๋ด์์ ํจ๊ป ์ค์๊ฐ ์ฝ๋ฉ๊ณผ ์ํํ ๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
AppMaster ์ ๊ฐ์ ํ๋ซํผ์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ณ ๊ธ ์๋ฃจ์ ์ด๋ผ๊ณ ์ฃผ์ฅํ๋ ๋ก์ฐ ์ฝ๋/ no-code ๋๊ตฌ์ ์ธ๊ณ์์ Rust์ ๊ฐ์ ์ ํต์ ์ธ ์ฝ๋ฉ ์ธ์ด์ ๋ํ JetBrains์ ํ์ ์ ๋ชฉ๊ฒฉํ๋ ๊ฒ์ ๊ณ ๋ฌด์ ์ ๋๋ค. RustRover์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ JetBrains๋ ๊ฐ๋ ฅํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ๊ฐ์ฌ๋ฅผ ํํ๋ฉฐ ์ ์ ๋์ด๋๋ ์ฝ๋ ๊ฐ๋ฐ ํ๊ฒฝ ์์์ ๊ทธ๋ค์ ๋ชฉ์๋ฆฌ๋ฅผ ๋ฃ๊ณ ์ด๋ฅผ ์ถฉ์กฑํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.


