Programming

Rust기초 알기 - 2.3 Rust 개발 IDE에디터 소개

IT오이시이 2023. 5. 28. 12:04
728x90

Rust기초 알기 - 2.3 Rust 개발 IDE 에디터 소개

Rust기초알기(2) - 개발환경 설정
2.1 Rust 설치
2.2 Rust 개발 도구 소개 (Cargo, rustup 등)
2.3 Rust 개발 IDE 에디터 소개

[목차] Rust Programming - Rust 기초 알기 목차.Zip

#Rust프로그래밍  #Rust언어기초 #Rust기초문법 #Rust기초알기

 


 

2.3 Rust 개발 IDE 에디터 소개


Rust 프로그래밍을 위한 IDE(통합 개발 환경)나 텍스트 에디터에 대한 소개를 드립니다.


Rust 개발용 환경으로  Visual Studio Code (VS Code), IntelliJ Rust, Atom Editor, Sublime Text, Emaces, Vim  등과 같이  IDE 부터 일반 에디터를 사용 할 수 있습니다.


* IDE는 코드 편집, 디버깅, 빌드, 실행 등을 포함한 개발 과정을 통합하여 제공하는 도구입니다.  다양한 언어별 Plug-In 을 추가해서 개발 환경의 설정과 문법 안내와 구문 검증, 컴파일과 실행 등을 동시에 할 수 있습니다. 보통 기업에서는 VS Code나 IntelliJ 같은 상용 제품을 많이 사용합니다.  Community Edition을 사용하므로 연구개발과 학습용으로 사용이 가능합니다.


Rust개발을 위해 필요한 것은 코드에 대한 네비게이션과 검증을 제공하는  Rust Analyzer를 사용하는 것입니다.

Rust 개발에 사용할 수 있는 IDE와 텍스트 에디터 중  몇 가지를 정리해 보았습니다.

1. Visual Studio Code:

가장 인기있는 오픈 소스 에디터 중 하나로, Rust 언어 지원을 위해 'rust-analyzer' 확장을 설치할 수 있습니다.

Rust in Visual Studio Code
o https://code.visualstudio.com/docs/languages/rust 
o https://learn.microsoft.com/en-us/windows/dev-environment/rust/setup(rust-analyzer)

- Visual Studio Code 를 설치하고
- Visual Studio Marketplace 에서  `rust-analyzer extension` 설치
- 코드 디버깅을 위한 `CodeLLDB extension` 설치

 


2. IntelliJ Rust:

IntelliJ IDEA Community Edition에 Rust 플러그인을 설치하여 사용할 수 있습니다.

IntelliJ 기반 IDE용 오픈소스 Rust 플러그인
o https://www.jetbrains.com/ko-kr/rust/
o https://plugins.jetbrains.com/plugin/8182-rust

 

3. Eclipse Corrosion™:

Eclipse는 java, node, python 등  여러 언어 개발에 사용되는 오픈 소스 IDE입니다.  Eclipse Corrosion™은 Eclipse IDE 내에서 Rust 및 Cargo용 개발 도구를 제공합니다. RustDT 또는 Cargo Eclipse 플러그인을 사용하여 Rust 개발이 가능합니다.

Eclipse Corrosion™: Rust용 Eclipse IDE
https://projects.eclipse.org/projects/tools.corrosion
https://github.com/eclipse-corrosion/corrosion/blob/master/README.md

 

4. Sublime Text:

Sublime Text는 코드 편집에 있어 빠르고 가벼운 편집 에디터 입니다. Sublime Text에서 확장 지원하는  Rust Enhanced 패키지를 이용하여 Rust 프로그래밍 개발을 활용 할 수 있습니다. 다른 IDE와 마찬가지로 제공 기능은 같습니다.

Rust Enhanced User Guide
o https://rust-lang.github.io/rust-enhanced/
o https://github.com/rust-lang/rust-enhanced

 

5. Atom:

Atom은 GitHub에서 개발되었으며, 주로 웹 에디터로 많이사용하는데  Atom 에디터에서도 ide-rust 패키지를 설치하여 Rust 지원이 가능합니다.
 

Rust language support for Atom-IDE
o https://github.com/rust-lang/atom-ide-rust
o https://docs.rs/atom/latest/atom/



 

Rust Analyzer와 코드 린팅 (Linting)

Rust Analyzer는 Rust 코드를 분석하고 자동 완성, 코드 네비게이션, 코드 린팅 등의 기능을 제공하여 코드의 가독성을 높이고 일관성을 유지하기 위해 코딩 스타일에 대한 규칙을 검사 할 수 있습니다.  코드 린팅(Linting)이란 코드를 작성할 때 규약을 자동으로 맞춰주는 도구입니다.Rust에서도 다양한 편집기나 IDE에서 Rust 개발 플러그인을 설치하여  코드 린팅 도구를 통해 자동화된 분석과 경고를 활용하여 잠재적인 버그나 오류를 사전에 감지하여 프로그램의 안정성을 향상시키고 디버깅 시간을 단축시킬 수 있습니다.



Rust Analyzer를 지원하는 통합 개발툴

 

1. Visual Studio Code (VS Code) Rust 확장팩:


o https://code.visualstudio.com/docs/languages/rust

VS Code는 가장 대중화된  텍스트 에디터이자 확장성이 뛰어난 통합개발툴(IDE)입니다. Rust 개발을 위해  Rust 확장 팩 'rust-analyzer' 을 설치하면 Rust 언어 지원이 가능해집니다.
Rust 확장 팩은 자동 완성, 하이라이팅, 코드 네비게이션, 코드 린팅 등을 제공하여 개발 편의성을 높여줍니다. 또한, 디버깅과 테스트 실행 등의 기능도 포함되어 있습니다.


o Rust in Visual Studio Code 사용법
  1) Install Visual Studio Code
  2) Install Rust ( rustup installation Support Windows, macOS, and Linux)
  3) Install rust-analyzer extenstion (Ctrl + Shift + X)
  4) Check installation at Command Prompt:
        >  rustc --version
       >  rustup  update  # verify up to date for lastversion
  5) make new project by  Using cargo
      > cargo new hello_world  
      > cd hello_world
  6) Cargo Build  (Ctrl  + Shift+ : Open new Vs Code terminal)
      > cargo build

7) Run rust project via `cargo run`
     > cargo run
  


[ Hello world  Project]

hello_world \
  - src\
        - main.rs
  -.ignore
  - Cargo.toml

[main.rs]
fn main() {
    println!("Hello, world!");
}





2. IntelliJ Rust 플러그인:

o https://www.jetbrains.com/ko-kr/rust/
JetBrains에서 개발한 IntelliJ IDEA Community Edition에 Rust 플러그인을 설치하여 사용할 수 있습니다.

IntelliJ Rust 플러그인은 JetBrains IDE(예: IntelliJ IDEA, PyCharm)에서 Rust 개발을 지원합니다.  이 플러그인은  Rust 코드 완성, 리팩터링, 오류 강조 등의 기능과  Cargo(패키지 관리자)에 대한 전체 기능을 갖춘 강력한 도구입니다.

 

3. Eclipse IDE: Eclipse Corrosion

o https://github.com/eclipse-corrosion/corrosion/blob/master/README.md
o (다운로드) https://download.eclipse.org/corrosion/releases/latest/products

Eclipse는 여러 언어 개발에 사용되는 오픈 소스 IDE입니다. RustDT 또는 Cargo Eclipse 플러그인을 사용하여 Rust 개발이 가능합니다.
Eclipse IDE용 Corrosion은  Rust 개발 플러그인으로 Rust Analyzer 언어 서버, Cargo 러너 및 gdb 디버거등을 통합하여 다양한 기능을 제공합니다. Corrosion은 일반 Cargo 기능과 GUI를 통해 모든 Rust 개발자, 초보자부터 전문가까지 사용이 가능합니다.
Eclipse Corrosion Edition 은 lsp4e 프로젝트를 사용하여 Rust Analyzer 및 TM4E 프로젝트 와 통합하여 Eclipse IDE에서 풍부한 Rust 편집기를 제공하기 위해 구문 강조 표시등을 제공합니다.

- 코드 자동완성
- 문서 진단
- 문서 코딩 스타일 Formatting
- rustup으로 다양한 Rust 도구를 쉽게 제공.
- Cargo를 이용한 프로젝트 초기화, 가져오기 및 내보내기 및 실행 명령을 통합 제공
- rust-gdb 디버깅은 Eclipse CDT GDB 지원과 통합 

 

 
 

4. Sublime Text:

o https://rust-lang.github.io/rust-enhanced/
Sublime Text에서 확장 지원하는  Rust Enhanced 패키지를 이용하여 Rust 프로그래밍 개발을 활용 할 수 있습니다. 다른 IDE와 마찬가지로 제공 기능은 같습니다.

- 향상된 구문 강조 표시 ( syntax highlighting)
- Cargo 출력에 대한 사용자 지정 강조 표시.
- Cargo 빌드 시스템 설정과 실행을 하고 Rust의 확장된 오류 메시지를 지원
- 파일을 저장할 때마다 자동으로 구문을 체크하고 저장

 
 

5. Atom Editor:

o https://github.com/rust-lang/atom-ide-rust
Atom은 GitHub에서 개발되었으며, 이 오른 소스 에디터에서도 ide-rust 패키지를 설치하여 Rust 지원이 가능합니다.

Atom-IDE의  Rust 언어 지원  Rust-analyzer 특징

- 자동 완성
- 오류 및 경고 진단 (rustc)
- 문법 가이드  ( ctrl또는 cmd클릭) 
- 마우스를 올리면 정보 및 문서를 입력합니다( 자세한 내용은 길게 누르기) ctrl.cmd
- Reference 참조 찾기( ctrl-alt-shift-f,cmd-opt-shift-f )
- rustfmt로 문서 code style 가이드 정리 ( ctrl-shift-c또는 cmd-shift-c), 저장시 포맷터 (atom-ide-ui설정)
-  Rustup 오버라이드 툴체인 지원 (자동업데이트)
- Rust 언어 스니펫 (빠른 예제 참조)

 

IDE나 텍스트 에디터를 설정하는 방법은 각 도구마다 조금씩 다를 수 있습니다. 보통은 해당 도구의 확장 팩 또는 플러그인을 설치하고 설정해야 합니다. 일반적으로는 도구의 확장 팩 관리자를 사용하여 Rust 관련 패키지를 검색하고 설치하면 됩니다. 패키지 설치 후, Rust 프로젝트를 열고 작업을 시작할 수 있습니다.

이상이 Rust 개발을 위한 IDE나 텍스트 에디터 설정에 대한 간략한 설명입니다. 선택한 도구에 따라 추가적인 설정이 필요할 수 있으며, Rust 공식 문서와 해당 도구의 문서를 참조하면 더 자세한 정보를 얻을 수 있습니다.

 

[참고]

(Rust 기초 알기 목차)
 
https://couplewith.tistory.com/pages/learningrust
o Rust 기초 알기 - 2.1 Rust 설치
  
https://couplewith.tistory.com/444
o Rust 기초 알기 - 2.2 Rust 개발 도구 소개
   
https://couplewith.tistory.com/445
o Rust기초 알기 - 2.3 Rust 개발 IDE에디터 소개
   
https://couplewith.tistory.com/447
 - RUST 기초 배우기 (https://couplewith.tistory.com/pages/learningrust)

728x90
반응형