RubyMine 2024.1의 새로운 기능

전체 줄 코드 완성, mise 버전 관리자 지원, Ruby 3.3에 대한 검사 업데이트, 사용자 지정 변형이 있는 Ruby 클래스와 파일 지원, ERB의 닫는 태그, 현재 프로젝트의 SDK로 VCS 명령어 실행, Ruby 3.3용 debase 3.0 등

전체 줄 코드 완성

전체 줄 코드 완성

전체 줄 코드 완성

RubyMine에 이제 Ruby용 전체 줄 코드 완성 기능이 제공됩니다. 이 기능은 IDE에 완벽하게 통합된 고급 딥 러닝 모델을 통해 구동됩니다. 컨텍스트 분석을 기반으로 전체 코드 줄을 예측하고 제안하여 코딩 효율성을 높입니다. 이러한 제안은 다양한 언어와 프레임워크에 대해 특별히 학습시킨 특수 언어 모델을 통해 제공됩니다. 이 모델은 전적으로 로컬 기기에서 실행되므로 외부 서버와 통신할 필요 없어 데이터가 안전하게 유지됩니다. 이 기능은 RubyMine 라이선스 구독에 포함됩니다.

Rails

사용자 지정 변형이 있는 Ruby 클래스와 파일 지원

사용자 지정 변형이 있는 Ruby 클래스와 파일 지원

이제 RubyMine에서 사용자 지정 변형이 있는 Ruby 클래스와 파일 이름을 인식하고 Project(프로젝트) 뷰, 탭 및 Search Everywhere(전체 검색) 대화상자에 올바른 아이콘을 표시합니다. 탐색 및 코드 분석 기능은 컨트롤러 및 모델에 사용되는 줄임말에서도 작동합니다.

ERB의 루프 및 조건문에 대한 닫는 태그

ERB의 루프 및 조건문에 대한 닫는 태그

RubyMine은 if, unless, while, for, begin, until 등을 포함하여 루프 및 조건부 블록 뒤에 닫는 <% end %> 태그를 추가합니다.

기능 및 개선 사항

Mise 버전 관리자 지원

Mise 버전 관리자 지원

2024.1 버전에는 Mise 버전 관리자에 대한 지원이 추가되었습니다. 이 지원에는 mise가 설치한 Ruby 버전 탐지, Bundler와의 호환성, 그리고 실행, 디버그, 테스트와 같은 모든 중요 작업이 포함됩니다.

현재 프로젝트의 SDK로 VCS 명령어 실행

이제 RubyMine은 현재 프로젝트의 로컬 SDK 컨텍스트에서 VCS 명령어를 실행할 수 있습니다. 즉, Git을 사용할 때 모든 스크립트가 프로젝트와 연결된 특정 Ruby SDK를 사용합니다.

이 기능은 현재 macOS 및 Linux에서만 사용할 수 있습니다.

Ruby 3.3의 debase 3.0

디버그를 위해 Ruby 3.3과 함께 debase 3.0을 사용할 수 있도록 지원을 구현했습니다.

새 터미널

새 터미널 베타

RubyMine 2024.1은 시각적 및 기능적으로 모두 향상되어 명령줄 작업의 효율을 높이는 새롭게 정비된 터미널을 선보입니다. 이번 업데이트에서는 블록 간 원활한 탐색, 명령어 완성, 명령어 기록에 대한 간편한 액세스 등의 확장된 기능 모음과 함께 명령어가 별개의 블록으로 분리되는 등 익숙한 도구가 새로운 모습으로 제공됩니다.

에디터 내 고정된 줄

에디터 내 고정된 줄

대용량 파일 작업과 새로운 코드 베이스 탐색을 단순화하기 위해 에디터에 고정된 줄을 도입했습니다. 이 기능을 사용하면 스크롤할 때 클래스나 메서드의 시작 부분과 같은 주요 구조 요소를 에디터 상단에 고정할 수 있습니다. 이렇게 하면 범위가 항상 표시되고, 고정된 줄을 클릭하여 코드를 즉시 탐색할 수 있습니다.

AI Assistant

디버거 타입 렌더러

개선 사항

AI Assistant는 테스트 생성 기능의 개선, 커밋 메시지에 대한 사용자 지정 프롬프트, 코드 스니펫에서 파일을 생성하는 기능 및 업데이트된 에디터 내 코드 생성 등 여러 가지 중요한 기능이 업데이트되었습니다.

2024.1 버전에서는 AI Assistant가 번들로 제공되지 않으며 별도의 플러그인으로 사용할 수 있습니다. 이러한 변경은 AI 기반 기술 사용과 관련된 의사 결정의 유연성을 높이고 작업 환경에서 선호도와 요구 사항을 더 잘 제어할 수 있어야 한다는 생각에 따라 이루어졌습니다. 이전과 동일하게, AI Assistant를 사용하려면 활성화된 JetBrains AI 구독이 필요합니다.

Ruby

닫는 심볼 '|' 밖으로 이동

닫는 심볼 '|' 밖으로 이동

이제 간단히 Tab을 눌러 닫는 심볼 "|" 밖으로 이동할 수 있습니다.

Ruby 3.3에 대한 검사 업데이트

Ruby 3.3에 대한 검사 업데이트

  • RubyMine은 루프 외부에서도 definated?() 문 내의 retry, redo, break 또는 next에 대한 경고를 더 이상 표시하지 않습니다.
  • RubyMine은 리터럴 리시버가 있는 메서드 정의를 더 정확하게 탐지하고 적절한 경고를 표시합니다.

VCS

Log(로그) 탭에서 검토 브랜치의 변경 사항을 표시하는 옵션

Log(로그) 탭에서 검토 브랜치의 변경 사항을 표시하는 옵션

RubyMine 2024.1은 브랜치 관련 변경 사항에 초점을 둔 뷰를 제공하여 코드 검토 워크플로의 능률을 높입니다. GitHub, GitLab 및 Space의 경우 이제 Git 도구 창 내의 별도 Log(로그) 탭에서 특정 브랜치의 변경 사항을 확인할 수 있습니다. Pull Requests(풀 리퀘스트) 도구 창에서 브랜치 이름을 클릭하고 메뉴에서 Show in Git Log(Git 로그에 표시)를 선택하면 됩니다.

에디터 내 코드 검토

에디터 내 코드 검토

RubyMine 2024.1에서는 새로운 검토 모드가 구현되어 GitHub 및 GitLab 사용자의 코드 검토 경험이 개선되었습니다. 에디터에 통합되어 있는 이 기능으로 작성자와 검토자는 직접 더 원활하게 소통할 수 있습니다. 풀 리퀘스트/병합 요청 브랜치를 확인할 때 검토 모드가 자동으로 활성화되고, 여백에 분홍색 마커가 표시되어 검토할 코드 변경 사항이 있다는 사실을 알립니다. 이러한 마커를 클릭하면 원본 코드가 표시되어 변경 사항을 빠르게 식별할 수 있습니다. 여백 아이콘을 활용하면 새로운 논의를 빠르게 시작할 수도 있고 기존의 논의를 표시하거나 숨길 수도 있습니다. 코멘트에도 빠르게 액세스할 수 있어 쉽게 이를 검토하고 답변하거나 감정 이모티콘을 추가할 수 있습니다.

Git 도구 창의 CI 검사 상태

Git 도구 창의 CI 검사 상태

CI 시스템에서 수행한 GitHub 커밋 검사 결과를 쉽게 검토할 수 있도록 Git 도구 창의 Log(로그) 탭에 새 열을 도입했습니다.

푸시 알림에서 풀 리퀘스트/병합 요청 생성

푸시 알림에서 풀 리퀘스트/병합 요청 생성

이제 IDE는 변경 사항을 버전 관리 시스템에 성공적으로 푸시한 후, 하나의 알림에서 사용자에게 푸시에 성공했음을 알리고 풀 리퀘스트/병합 요청을 생성하기 위한 액션을 제안합니다.