RubyMine 2026.1의 새로운 기능

RubyMine 2026.1 릴리스 개요에 오신 것을 환영합니다. RubyMine은 Ruby 및 Rails 개발을 위한 강력한 IDE로 계속 발전하고 있으며, AI 기반 코딩, 코드 분석 및 원격 개발 기능을 개선하고 있습니다.

어떤 에이전트든 통합 지원

성능 및 개발자 생산성 향상

최고 수준의 Ruby 및 Rails 지원

AI

RubyMine은 사용자가 원하는 AI 도구를 전문 개발 워크플로에 통합할 수 있도록 지원하는 개방형 플랫폼으로 발전하고 있습니다.

더 많은 에이전트 지원

Junie와 Claude Agent 외에도 이제 AI 채팅에서 Codex를 포함하여 더 많은 에이전트를 선택할 수 있습니다. 또한, Cursor 및 GitHub Copilot과 수십 개의 외부 에이전트가 에이전트 클라이언트 프로토콜을 통해 지원됩니다. 새로운 ACP 레지스트리를 이용하면 사용 가능한 에이전트를 발견하고 클릭 한 번으로 설치할 수 있습니다.

연결된 데이터베이스 지원

Codex, Claude Agent와 통합된 AI 채팅에서, 연결된 데이터베이스에 대한 완벽한 지원을 기본적으로 제공합니다. 이제 자연어를 사용해 IDE에서 직접 데이터베이스 상태를 쿼리하고 분석하며 수정할 수 있습니다.

동일한 기능이 MCP 서버를 통해 외부 에이전트에도 제공됩니다.

다음 편집 제안

이제 다음 편집 제안을 JetBrains AI Pro, Ultimate 및 Enterprise 구독의 AI 할당량을 소모하지 않고 사용할 수 있습니다. 제안의 성능은 프로그래밍 언어에 제공되던 기존의 코드 완성을 월등히 뛰어넘습니다. 커서 위치의 코드만 업데이트하는 것이 아니라 파일 전체에 걸쳐 관련된 변경 사항을 지능적으로 적용하므로 최소한의 노력으로 코드의 일관성과 최신 상태를 유지할 수 있습니다.

이는 코드 완성 기능이 자연스럽게 발전한 형태로, 작업 흐름을 유지할 수 있는 매끄러운 Tab Tab 경험을 제공합니다.

코드 제안

심볼 기반 모델링을 통해 정확도와 성능 향상
베타

RubyMine 2026.1은 현재 실험 단계인 새로운 심볼 기반 언어 모델링 엔진을 도입합니다.

이 방법은 RubyMine이 클래스, 모듈 및 상수를 이해하는 방식을 변경합니다(메서드에 대한 지원은 향후 릴리스에 계획되어 있습니다).

내부 벤치마크 결과, 성능이 크게 향상된 것으로 나타났습니다.

정규화된 첫 번째 요소 상수 자동 완성은 40% 정도 더 빨라졌으며, 상수 자동 완성에 걸리는 전체 시간은 약 50% 정도 개선되었습니다. 예외에 대한 타입 일치 자동 완성은 약 95% 정도로 크게 빨라졌습니다. 또한 대규모 프로젝트에서는 Find Usages 기능의 성능이 약 60% 향상되었고, 일반적인 경우에도 약 15% 정도 개선되었습니다.

참고: 이러한 수치는 내부 벤치마크와 대표적인 프로젝트에 기초합니다. 실제 결과는 코드베이스, 하드웨어 및 캐시 상태에 따라 달라질 수 있습니다.

기타 개선된 부분:

  • Rename(이름 변경) 리팩터링
  • Quick Documentation(빠른 문서), Quick Definition(빠른 정의), Ctrl+마우스로 가리키기 힌트
  • Structure(구조)
  • 탐색(Go to Declaration(선언으로 이동), Go to Type Declaration(타입 선언으로 이동))

이 옵션은 아직 베타 상태이므로 기본적으로 비활성화되어 있으며 Settings(설정) | Language & Frameworks (언어 및 프레임워크) | Ruby | Code Insight(코드 분석 기능)에서 활성화할 수 있습니다. 이 옵션을 사용해 보고 의견을 공유해 주시기 바랍니다.

자세한 내용은 문서를 참조하세요.

원격 개발

안정화 상태

2026.1 버전에서 원격 개발은 베타에서 벗어나 안정화 상태로 전환되어 더 견고하고 완전한 기능의 원격 워크플로를 제공합니다. SSH, Dev Container 또는 WSL 2를 통해 연결할 수 있으며, IDE 백엔드는 원격 시스템에서 실행되고 UI는 로컬 기기에서 응답합니다.

Rails

render를 통해 전달되는 변수에 대한 처리 개선

RubyMine은 이제 Rails 뷰에서 render를 통해 전달되는 지역 변수를 인식합니다. locals: 옵션을 통해 전달된 변수는 더 이상 미해결로 표시되지 않으며 코드 자동 완성에 표시됩니다.

뷰, 레이아웃, partial, 템플릿(ERB 및 HAML) 전반에서 일관되게 작동하여 코드 분석 능력을 향상하고 Rails 프로젝트에서 잘못된 경고를 줄입니다.

연관 관계 강조 표시 지원 중단

RubyMine에서 이제 오래된 Rails 코드를 더 쉽게 식별할 수 있습니다.

Rails 연관 관계를 deprecated로 표시하면(예: has_many :posts, deprecated: true), IDE가 프로젝트 전반에서 해당 사용 위치를 강조 표시하고 Quick Documentation(빠른 문서) 팝업에 지원 중단 안내를 명확하게 표시합니다.

이를 통해 지원 중단된 API를 조기에 식별하고 업데이트하여 Rails 코드베이스를 깔끔하게 최신 상태로 유지할 수 있습니다.

Rails 가상 데이터베이스 열 지원

RubyMine 2026.1에서는 이제 Rails 프로젝트에서 PostgreSQL 18(또는 이후 버전)의 가상(비저장) 생성 열을 다른 일반 속성과 동일하게 사용할 수 있습니다.

RubyMine은 이러한 열을 모델에서 완벽하게 인식하므로 코드 완성 기능, 타입 힌트, schema.rb에서 해당 열 정의로의 이동 기능이 별도 설정 없이 모두 작동합니다.

Ruby 및 RBS

privatepublic을 사용하는 무한 메서드 지원

RubyMine 2026.1은 접근 제어자를 사용하는 Ruby 4.0의 무한 메서드를 올바르게 처리합니다. 이제 private def hello = puts "Hello"와 같은 코드는 구문 분석 오류 없이 처리됩니다.

특수 문자에 대한 지원 확장

이제 자동 완성 팝업 창을 닫지 않고도 모든 Ruby/RBS 연산자(=, !, +, * 등)를 입력할 수 있습니다.

전역 변수 이름 변경 검증

RubyMine은 이제 전역 변수 이름을 변경할 때 유효성 검사를 수행합니다. $foo!@#과 같은 유효하지 않은 이름은 더 이상 허용되지 않으므로 코드 오류나 빨간색 강조 표시가 방지됩니다. IDE는 이름이 변경된 변수가 Ruby의 구문 규칙을 따르도록 하여 리팩터링을 더욱 안전하고 안정적으로 만듭니다.

더 스마트해진 자동 Ruby 인터프리터 선택

RubyMine 2026.1에서 새 프로젝트를 열면, IDE에서 .ruby-version이나 .tool-versions 등의 프로젝트 구성 파일에 따라 자동으로 Ruby 인터프리터가 선택됩니다.

이 선택은 RubyMine이 탐지한 결과에 따라 달라질 수 있습니다.

  • 일치 항목이 1개 있는 경우: RubyMine이 자동으로 인터프리터를 설정하므로 사용자가 바로 코딩을 시작할 수 있습니다.
  • 일치 항목이 여러 개 있거나 전혀 없는 경우: RubyMine은 인터프리터를 자동으로 선택하지 않고 인터프리터 선택을 안내합니다.
  • 구성 파일이 없는 경우: RubyMine은 안전한 디폴트 값으로 가장 최근에 설치된 MRI Ruby를 선택합니다.

수동 구성을 선호하는 경우, Settings(설정) | Languages & Frameworks(언어 및 프레임워크) | Ruby에서 이 옵션을 비활성화할 수 있습니다.

자세한 내용은 문서를 참조하세요.

사용자 경험 개선

RSpec 및 minitest 테스트에 대한 diff 뷰

RubyMine 2026.1에서는 실패한 RSpec 및 minitest 테스트에 대한 Diff 뷰어를 사용할 수 있습니다.

테스트가 실패할 때 테스트 결과에서 Click to see difference(차이점 보기 클릭)를 간단히 클릭하세요. 그러면 RubyMine에서 예상 값과 실제 값을 나란히 비교하는 창이 열리므로 어떤 부분이 맞지 않는지 즉시 확인하고 문제를 더 빠르게 수정할 수 있습니다.

새로워진 서식 지정 및 린트 설정

RubyMine 2026.1에는 Settings(설정) | Tools(도구) | RuboCop 내 새로운 Linting 및 Formatting(린트 및 서식 지정) 섹션과 함께 재설계된 RuboCop 및 표준 gem 통합이 도입되었습니다. Users can now choose from mutually exclusive options via radio buttons: Default, Standard gem inspections, Standard on save, RuboCop server mode, or RuboCop on save.

이러한 재설계를 통해 구성이 명확해지고, standard gem과 RuboCop 간의 충돌이 방지되며, RubyMine의 서식 지정 액션과의 통합이 더 강화되었습니다.

새로운 옵션에 대한 자세한 정보는 문서를 참조하세요.

기타

Code With Me 지원 종료

2026.1 버전부터 Code With Me는 모든 JetBrains IDE에서 기본 제공되지 않습니다. 대신 JetBrains Marketplace에서 별도의 플러그인으로 제공됩니다. 2026.1은 Code With Me를 공식적으로 지원하는 마지막 IDE 버전이며, 이후 이 서비스는 점진적으로 종료될 예정입니다.

전체 공지 사항과 일정은 블로그 게시물에서 확인하세요.