RubyMine 2025.2의 새로운 기능

RubyMine 2025.2에는 다음을 포함한 여러 가지 흥미로운 업데이트가 포함되어 있습니다.

  • 반복적인 코딩 작업을 자동화하는 데 도움이 되는 JetBrains AI 코딩 에이전트인 Junie를 지원합니다.
  • ERB 템플릿을 위한 AI 기반 코드 완성 기능이 더욱 스마트하고 상황에 맞는 제안을 제공합니다.
  • Rails 프로젝트 시작 속도가 빨라지고 마이그레이션 파일을 편집할 때 성능이 향상되었습니다.
  • 다중 모듈 프로젝트 개발에 초점을 두고 Bundler 관리를 향상했습니다.
  • RBS 마우스 오버 시 힌트는 컨텍스트 내 타입 미리보기를 빠르게 제공합니다.

지금부터 세부 내용을 살펴보겠습니다!

AI Assistant

JetBrains AI Assistant가 대폭 업그레이드되어 더 스마트한 완성 기능, 더 나은 프로젝트 이해, IDE에서 AI가 작동하는 방식에 대한 더 많은 제어 기능을 제공합니다. 다음은 AI Assistant의 새로운 기능에 대한 간략한 개요입니다. 전체 자료는 여기에서 읽어보세요.

ERB 코드 완성

ERB의 클라우드 코드 완성 기능이 확장되었습니다. 이제 <% <caret> -%><%= <caret> %>와 같은 ERB 태그가 지원됩니다.

이 기능은 RubyMine의 기존 AI 기반 Ruby 코드 완성을 기반으로 하며, 다음과 같이 개선되었습니다.

  • 더 나은 문자열 처리
  • 여러 줄 코드 지원
  • 중복된 닫는 태그 방지

AI 채팅에서 강화된 프로젝트 인식

AI Assistant 채팅은 이제 Classes(클래스)Symbols(심볼)에 대해 Search Everywhere(전체 검색) 기능을 사용하여 더 정확한 컨텍스트를 통합합니다.

일관된 AI 지침을 위한 프로젝트 규칙

이제 코딩 스타일이나 프레임워크 제약 조건 등 AI의 답변을 지시하는 프로젝트별 지침을 정의할 수 있습니다. 규칙은 프로젝트 내에 저장되고 팀에 공유될 수 있으므로, 반복적인 수동 입력 없이 일관성을 유지할 수 있습니다.

자세히 알아보기

다양한 방법으로 로컬 모델에 연결

AI Assistant를 사용하면 컴퓨터에서 실행 중인 타사 LLM에 연결하여 로컬 모델로 작업할 수 있습니다. Ollama와 LM Studio 외에도 이제 llama.cpp, LiteLLM 등 OpenAI API와 호환되는 모든 모델 서버를 사용할 수 있습니다. 그러면 컴퓨터의 데이터가 유출되는 일 없이 AI 기반 기능을 무료로 이용할 수 있습니다.

이미지 첨부

JetBrains AI Assistant는 이제 Anthropic 및 OpenAI 모델을 사용할 때 채팅에서 이미지 첨부를 지원합니다.

확장 및 개선된 코드 제안

RubyMine 2025.2에서는 AI Assistant가 더 다양한 컨텍스트에서 더 많은 코드 제안을 제공하여 개발 워크플로를 간소화합니다.

또한, 여러 줄 출력 서식이 개선되어 코딩 경험이 향상됩니다.

Junie

JetBrains AI 코딩 에이전트인 Junie는 다음과 같은 주요 업데이트와 함께 RubyMine 2025.2에서 플러그인으로 제공됩니다.

  • 30% 빨라진 속도: 품질 저하 없이 Junie의 속도를 최적화했습니다.
  • MCP(모델 컨텍스트 프로토콜) 지원: MCP를 통해 Junie가 데이터베이스, 파일 시스템 또는 API와 같은 외부 소스에 연결할 수 있습니다. 이러한 개선 덕분에 실제 상황에서 Junie의 활용도가 높아졌습니다. LLM과 에이전트는 실제 컨텍스트와 도구가 부족하여 제한을 받는 경우가 많습니다. MCP는 Junie를 외부 서버에 연결하여 이 문제를 해결합니다.
  • 원격 개발과 통합된 Junie: Junie에게 작업을 위임하면서 원격으로 팀과 함께 작업할 수 있습니다.

Ruby

코드 검사를 위한 더 많은 사용자 지정 옵션

RubyMine 2025.2에서는 특정 코드 검사에 사용되는 특정 유형의 서명 공급자를 비활성화할 수 있습니다.

이 기능은 검사에 여러 서비스의 데이터가 사용되고 이들 사이의 충돌을 피하고 싶은 경우에 특히 유용합니다.

예를 들어, Mismatched Argument Type(일치하지 않는 인수 타입) 검사에는 RBS와 Sorbet이 사용되며 이는 서로 충돌할 수 있습니다. 문제를 방지하려면 이 중 하나를 비활성화하면 됩니다.

충돌 가능성이 있는 모든 검사를 찾아 일부 공급자를 비활성화하려면 Settings(설정) | Editor(에디터) | Inspections(검사) | Ruby | Probable bugs(잠재적 버그)로 이동하세요.

Rails

마이그레이션 파일 편집 시 성능 개선

대량의 마이그레이션 파일이 포함된 Rails 프로젝트 작업이 이제 훨씬 더 원활해집니다. RubyMine 2025.2를 사용하면 지연이나 멈춤 없이 마이그레이션을 편집, 추가 및 제거할 수 있으므로 워크플로가 중단되지 않습니다.

빨라진 프로젝트 시작

프로젝트 시작 시 특정 백그라운드 작업이 처리되는 방식을 최적화했습니다.

일부 작업은 지연시키고 다른 작업은 실행 빈도를 줄여 프로젝트가 더 빠르고 원활하게 시작되므로 사용자는 작업을 더 빨리 시작할 수 있습니다.

예를 들어, Rake 작업 및 Rails 생성기를 새로 고치거나 RBS 컬렉션을 업데이트하는 등의 작업은 이제 반드시 필요한 경우에만 실행됩니다.

RBS

RBS용 마우스 오버 시 힌트

RubyMine 2025.2는 RBS 선언 및 참조에 마우스 오버 시 힌트를 지원합니다.

Ctrl을 누르고 .rbs 파일의 선언 위에 마우스를 올려 놓으면 타깃 미리보기가 표시됩니다.

이 미리보기는 참조의 타깃과 관련하여 간략한 컨텍스트 내 인사이트를 얻기에 특히 유용합니다. 예를 들어, 미리보기를 사용하면 타입 별칭 정의를 확인하기 위해 해당 정의로 이동할 필요가 없습니다.

RBS 컬렉션 통합을 기본적으로 사용

개선된 RBS 컬렉션 타입 지원이 이제 기본적으로 활성화됩니다.

다음 기능의 정확도가 향상되었습니다.

  • Find Usages(사용 위치 찾기)
  • Rename(이름 변경) 리팩터링
  • 타입 시그너처가 있는 소스 코드를 볼 때 표시되는 인레이 힌트

참고: RBS 컬렉션 통합에는 Ruby 3.4에 포함된 RBS 3.2가 필요합니다. 이전 버전의 Ruby를 사용하는 경우 RubyMine에서 적절한 gem을 설치하라는 메시지가 표시됩니다.

Bundler

RubyMine 2025.2는 다중 모듈 프로젝트에 특히 유용한 Bundler 개선 사항을 제공합니다.

알림을 줄여 작업 집중도 개선

RubyMine은 이제 모든 모듈의 gem 누락 알림을 하나의 경고로 묶어 불필요한 혼잡과 방해를 줄입니다.

사용자 지정 가능한 Bundler 설정

Bundler 명령어를 실행할 때마다 대화상자를 처리할 필요가 없도록 새 Bundler 탭이 도입되었습니다. Settings(설정) | Tools(도구)에서 다음 작업을 수행할 수 있습니다.

  • 필요한 Bundler 버전을 자동으로 설치합니다.
  • 모든 향후 Bundler 명령어에 대한 기본 인수를 설정합니다.

새로운 설치 워크플로

RubyMine은 여러 모듈 간에 발생하는 충돌을 방지하고 공유되는 gem을 재설치할 필요 없도록 한 번에 모듈마다 gem을 설치합니다.

코드 제안

향상된 예외 상수 완성

RubyMine에서 예외 상수의 코드 완성을 처리하는 방식을 개선했습니다. 접두사가 제공되지 않는 경우(예: 입력이 없어도 자동 완성이 실행되는 경우) 제안이 이제 관련 있는 상수 모음으로 집중됩니다.

이러한 조정을 통해 특히 대규모 프로젝트에서 성능이 크게 향상됩니다.

사용자 경험

비 모달 RubyMine 디버거 설치

RubyMine 2025.2에서는 디버거 gem을 설치하는 과정이 모달 방식이 아니며, 진행 상황이 진행률 표시줄이 아닌 터미널 창에 표시됩니다.

Qodana의 Ruby 지원

RubyMine은 Qodana의 새로운 Ruby linter를 지원합니다.

Ruby linter는 RubyMine의 강력한 코드 검사를 자동화된 워크플로에 통합하여 프로젝트 전체에서 문제를 포착하고 높은 코드 품질을 유지하는 데 도움을 줍니다.

Ruby용 Qodana는 현재 얼리 액세스 단계에 있습니다. 자세한 내용은 Qodana 문서에서 확인할 수 있습니다.