RustRover 2025.1의 새로운 기능

이번 2025.1 버전에는 JetBrains AI 주요 업데이트, 새로운 Rust 전용 기능, UX 및 AI Assistant 개선 사항이 도입되었습니다.
비영리용으로 무료. 30일 평가판 사용 가능.

JetBrains AI 업데이트

JetBrains AI Assistant가 크게 업그레이드되어 AI 기반 개발의 접근성과 효율성이 높아졌습니다. 이번 릴리스에서는 모든 JetBrains AI 기능을 JetBrains IDE에서 무료로 이용할 수 있으며, 어떤 기능(예: 무제한 코드 완성 및 로컬 모델 지원)은 무제한으로, 어떤 기능은 제한된 크레딧 기반으로 이용할 수 있습니다. 또한 새로운 구독 시스템이 도입되어 필요에 따라 AI Pro 및 AI Ultimate 등급으로 쉽게 확장할 수 있습니다.

이번 릴리스에서는 생산성을 높이고 반복 작업을 줄이는 주요 개선 사항을 도입했습니다. 업데이트에는 더 스마트해진 코드 완성, OpenAI GPT-4.1(곧 지원 예정), Claude 3.7 Sonnet, Gemini 2.0 Flash와 같은 새로운 클라우드 모델 지원, 고급 RAG 기반 컨텍스트 인식, 채팅에서 바로 여러 파일을 편집할 수 있는 새로운 편집 모드가 포함됩니다. IDE에 도입된 AI에 대해 자세히 알아보세요.

Junie, 나만의 코딩 에이전트 곧 출시 예정

JetBrains의 코딩 에이전트인 Junie는 자율적으로 코드를 계획, 작성, 수정 및 테스트하여 원활하고 효율적이며 즐거운 개발 경험을 제공합니다. Junie는 코드 구조 변경, 테스트 생성, 개선 사항 구현과 같은 번거로운 작업을 처리하여 사용자가 더 중요한 과제와 혁신에 집중할 수 있도록 도와줍니다. Junie에 대해 알아보세요.

Rust 관련 기능

색상으로 구분된 인레이 오류 설명

캐럿이 오류 범위 내에 있으면 이제 에디터에서 오류 옆에 새로운 인레이 설명이 표시됩니다. 이러한 설명은 오류 수준에 따라 색상 코드가 적용되므로 더 쉽게 식별됩니다.

자동 SQLx 언어 삽입

파생 언어는 Languages & Frameworks(언어 및 프레임워크) | SQL Dialects(SQL 파생 언어) 설정으로 지정합니다. 아무것도 설정하지 않으면 DATABASE_URL 환경 변수가 사용됩니다. 사용할 수 있는 변수가 없으면, 일반 파생 언어가 삽입됩니다.

단, .cargo/Config.toml 환경 변수보다 Rust 관련 설정이 우선된다는 점에 유의하세요.

Cargo 프로젝트에서 디폴트 기능만 활성화

RustRover에서 이제 조건부 컴파일링 시 Cargo의 동작에 맞춰 디폴트 Cargo 기능만 활성화됩니다. 이전에는 모든 기능이 기본적으로 활성화되어 코드 분석이 개선되어도, 충돌이 발생할 수 있었습니다. 이것이 변경되어 예상치 못한 동작이 줄어듭니다.

Cargo.toml 파일에서 모든 기능을 수동으로 관리하는 것은 여전히 같습니다.

이미 이동된 지역 변수에 대한 완성 제안에 오류 강조 표시(E0382)가 추가되었습니다.

Windows에서 디버그 중에 다양한 타입(벡터, 문자열, 열거형 등)의 변수를 표시하는 문제와 충돌 문제가 해결되어 디버그 경험이 개선되었습니다.

또한 외부 linter가 이제 기본적으로 활성화됩니다.

사용자 경험

새로운 터미널 아키텍처 베타

2025.1 릴리스에는 안정적인 코어에서 실행되고 IDE 에디터를 사용하여 UI를 렌더링하는 새로운 터미널 아키텍처(베타)가 도입되었습니다. 이 변경으로 호환성과 성능을 유지하면서 새로운 기능을 추가할 수 있게 되었습니다.

자세한 내용은 이 블로그 게시물에서 확인하세요.

Windows 및 Linux의 기본 툴바에 기본 메뉴 병합

Windows 및 Linux 사용자를 위해 메인 메뉴를 메인 툴바와 병합하는 새로운 옵션이 제공되어 인터페이스를 보다 간소화할 수 있습니다.

마크다운 미리보기의 검색 기능

RustRover 2025.1에서는 마크다운 미리보기 내에서 검색할 수 있습니다. 프로젝트를 열거나 복제할 때 README.md 미리보기가 가장 먼저 표시되는 경우가 많으므로, 이번 업데이트를 통해 주요 정보를 바로 쉽게 찾을 수 있습니다.

Windows의 기본 OS 파일 대화상자 사용

RustRover는 이제 IDE의 맞춤형 구현 대신 기본 Windows 파일 대화상자를 사용하도록 설정되어 파일을 열거나 저장할 때 더 친숙한 경험을 제공합니다. 이전 작동 방식을 선호하는 경우 Advanced Settings(고급 설정) | User Interface(사용자 인터페이스)에서 복원할 수 있습니다.

Project(프로젝트) 도구 창에서 새 파일 생성

이제 새 파일을 만들기가 더 편리해졌습니다. + 아이콘을 눌러 Project(프로젝트) 창 툴바에서 바로 사용 가능한 파일 템플릿 목록 팝업에 액세스할 수 있으며, 검색창에서 필요한 파일 형식을 빠르게 찾을 수 있습니다.

자동 플러그인 업데이트

백그라운드에서 플러그인을 자동으로 업데이트하도록 RustRover을 설정할 수 있습니다. 이렇게 설정하면 다음 번 IDE를 재시작할 때 추가 알림 없이 사용 가능한 업데이트를 다운로드 및 적용할 수 있습니다. 업데이트 대화상자에서 Enable auto-update(자동 업데이트 사용) 체크박스를 클릭하거나 File(파일) | Settings(설정) | Appearance & Behavior(모양 및 동작) | System Settings(시스템 설정) | Updates(업데이트)에서 자동 업데이트를 설정할 수 있습니다.

AI Assistant

채팅에서 LLM 선택 범위 확대

채팅에서 선택할 수 있는 AI 모델이 늘어났습니다! 이제 다음을 포함한 최신 및 고급 언어 모델 중에서 선택하여 AI 경험을 완벽하게 제어할 수 있습니다.

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1(곧 지원 예정)
  • Gemini 2.0 Flash

여기서 끝이 아닙니다! JetBrains는 최신 AI 기술에 지속적으로 접근할 수 있도록 다양한 AI 모델을 꾸준히 통합해 나가고 있습니다.

오프라인 모드: 로컬 모델로 작업

AI Assistant를 통해 유연하게 오프라인에서 로컬 모델로 작업하거나 클라우드 기반 AI 프로세스 처리를 활용할 수 있습니다. 새로운 오프라인 모드를 사용하면 이제 인터넷 연결 없이 작업하면서 AI 기반 코딩 지원의 이점을 누릴 수 있습니다. Ollama 또는 LM Studio를 통해 채팅, 코드 생성, 커밋 메시지 작성, 인라인 문서화 등 다양한 작업에 로컬 모델을 사용해 보세요.

편집 모드에서 다중 파일 변경

다중 파일 편집이 그 어느 때보다 쉬워졌습니다! 이제 AI Assistant가 채팅에서 다중 파일 편집을 지원하여 프로젝트 전반의 변경 사항을 제안하고 검색 증강 생성(RAG)을 활용하여 가장 관련성이 높은 파일을 찾습니다. 반복적인 작업은 줄이고 한 번의 상호 작용으로 여러 파일에 수정 사항을 적용하세요.

채팅에서 웹 검색

새롭게 도입된 /web 명령어를 이용하면 AI Assistant가 채팅 창에서 바로 웹에서 문서, 문제 해결 팁, 최신 기술 자료를 가져올 수 있습니다. 더 이상 탭을 전환하거나 수동으로 검색할 필요가 없습니다!

채팅에서 스니펫 적용

이제 AI 채팅에서 코드 스니펫이 제안되면 수동으로 복사하여 붙여 넣을 필요 없이 Apply(적용) 버튼을 사용하여 새로 생성된 코드를 삽입할 최적의 위치를 자동으로 찾을 수 있습니다. 이 기능을 통해 워크플로가 크게 간소화됩니다.

AI 컨텍스트에서 파일 제외

.aiignore 파일을 구성하여 AI Assistant가 볼 수 있는 항목을 더 강력하게 제어할 수 있습니다. 이를 통해 특정 파일이나 폴더에 JetBrains AI가 접근하지 못하도록 차단하여 민감한 정보가 처리되지 않도록 보장할 수 있습니다.

더 스마트해진 AI 컨텍스트 인식

이제 AI Assistant는 고급 RAG를 사용해 전체 프로젝트를 더 잘 이해하여 관련성이 가장 높은 파일, 메서드, 클래스를 표시합니다. 또한 이제 컨텍스트에 최근 액세스한 파일도 포함되므로 워크플로와 더욱 관련성 높은 상호 작용이 가능합니다. 이제 컨텍스트로 전송된 첨부 파일을 추가하거나 제거할 수도 있으므로 AI의 컨텍스트를 완벽하게 제어할 수 있습니다.