RubyMine 2023.2의 새로운 기능

RubyMine 2023.2에는 새로운 AI Assistant 기능, 향상된 Turbo-Rails 및 Import Maps 지원, 향상된 성능, 플러그인 개발자를 위한 LSP API 지원, 그리고 RBS 및 Vue에 대한 향상된 기능이 포함되어 있습니다.

Ruby 및 Rails

Turbo-Rails 지원

이번 릴리스에서는 Ruby on Rails 프로젝트의 Turbo 코드 완성이 업데이트되었습니다. 이제 컨트롤러 및 뷰의 Turbo 스트림과 모델의 Turbo 스트림 브로드캐스팅에 코드 완성을 사용할 수 있습니다. 뷰에서 Turbo 프레임 완성도 가능합니다.

Import Maps 지원

이제 Run Anything(무엇이든 실행)에서 importmap 명령어를 사용하고, pinpin_all_from 메서드에서 모듈 지정자와 파일 경로를 자동 완성하며, 가져온 모듈과 그 사용 위치 사이를 이동할 수 있습니다.

검사 설명의 구문 강조 표시

검사 설명의 구문 강조 표시

이제 코드 샘플에 구문 강조 표시가 적용되어 각 검사의 목적을 더 쉽게 이해할 수 있습니다.

Rails 스토어 접근자를 위한 코드 분석 기능

Rails 스토어 접근자를 위한 코드 분석 기능

ActiveRecord::Store 접근자에 대한 코드 분석 기능을 추가했습니다. 접근자에 대한 코드 완성과 탐색, 더티 추적 메서드, 마지막 저장 중에 변경된 사항에 액세스하기 위한 메서드, 접근자에 대한 유효성 검사를 이용하세요.

디버거의 사용자 지정 타입 렌더러

디버거의 사용자 지정 타입 렌더러

Debug(디버그) 도구 창에서 다양한 객체의 표시 형식을 사용자 지정할 수 있습니다. 이 기능을 위해 특정 타입과 관련하여 이러한 타입의 인스턴스가 Debug(디버그) 도구 창에 표시되는 방식을 지정하는 고유한 구성인 렌더러가 사용됩니다. 이 렌더러는 사용자 지정 표현식을 사용하여 데이터를 매우 유연하게 표시할 수 있게 해줍니다.

AI Assistant 제한적 액세스

AI 채팅

AI Assistant의 도움으로 질문을 하거나 작업에 대해 논의하거나 서로 협력할 수 있습니다. IDE는 프로젝트에 사용된 프로그래밍 언어와 기술에 대한 세부 정보를 포함하여 프로젝트와 관련된 정보를 제공합니다. 결과가 만족스러우면 Insert Snippet at Caret(캐럿 위치에 스니펫 삽입) 기능을 사용하거나 간단히 복사하여 붙여넣는 방식으로 AI가 생성한 코드를 에디터에 삽입할 수 있습니다.

커밋 메시지 생성

커밋 메시지 생성

이제 Commit Changes(변경 내용 커밋) 대화상자에 Generate Commit Message with AI Assistant(AI Assistant로 커밋 메시지 생성) 버튼이 제공됩니다. 이 버튼을 클릭하여 변경 내용의 차이점을 LLM으로 보내면 수정 사항을 요약하는 설명 커밋 메시지가 생성됩니다.

AI Assistant로 문서 생성

LLM을 사용하여 선언 문서를 생성하려면 AI Actions(AI 액션) 하위 메뉴로 이동하여 Write documentation(문서 작성) 액션을 선택하기만 하면 됩니다. 이 옵션을 선택하면 IDE는 주석의 정적 부분을 생성하고 AI는 사용자를 대신해 실제 문서 텍스트를 생성합니다.

새로운 UI

Windows 및 Linux용 새 햄버거 메뉴

Windows 및 Linux용 새 햄버거 메뉴

Windows 및 Linux의 메인 툴바에 있는 햄버거 메뉴의 동작을 새롭게 개선했습니다. 메뉴 요소는 툴바 위에 가로로 나타나며 메뉴를 별도의 툴바로 변환할 수 있습니다.

macOS에서 창 제어 기능 업데이트

이제 창 제어기능이 이전처럼 플로팅 바가 아닌 메인 툴바에 바로 표시됩니다.

한 번 클릭으로 프로젝트 디렉터리 간 탐색

이제 Project(프로젝트) 뷰에서 Open Directories with Single Click(한 번 클릭으로 디렉터리 열기) 옵션을 사용하여 프로젝트 폴더를 확장하고 축소하는 속도와 응답성을 높일 수 있습니다. 이 옵션에 액세스하려면 점 3개 아이콘을 클릭하고 드롭다운 메뉴에서 해당 옵션을 선택하면 됩니다.

새 UI에 밝은 헤더가 있는 밝은 테마

새 UI에 밝은 헤더가 있는 밝은 테마

Light with Light Header(밝은 헤더가 있는 밝은 테마)라는 새로운 옵션이 일관되고 잘 어우러진 시각적 경험을 제공합니다. 이 옵션을 사용하면 창 헤더, 툴팁 및 알림 풍선이 모두 잘 어우러지는 밝은 색상으로 지정되어 전체적으로 보기가 더 좋아집니다.

새로운 UI 사용 시 프로젝트 헤더 색상 지원

새로운 UI 사용 시 프로젝트 헤더 색상 지원

색상이 지정된 프로젝트 헤더는 열려 있는 여러 개의 프로젝트 사이를 간편하게 탐색하도록 설계되었습니다. 이제 프로젝트마다 구별되는 색상과 아이콘을 지정하여 작업공간에서 시각적으로 쉽게 구분할 수 있습니다.

RBS

이름의 오타 변경 지원

이름의 오타 변경 지원

심볼 이름의 오타를 제안된 수정 사항으로 바꿀 수 있는 새로운 빠른 수정 액션을 구현했습니다.

클래스 및 모듈 별칭 서식 지정

클래스 및 모듈 별칭 서식 지정

이제 서식 지정 기능을 클래스와 모듈 별칭에 사용할 수 있습니다.

이름 지정 규칙 검사

이름 지정 규칙 검사

이제 인터페이스, 타입 별칭 및 타입 변수에 이름 지정 규칙 검사를 사용할 수 있습니다.

Use 구문에 대한 코드 분석 기능

Use 구문에 대한 코드 분석 기능

이제 RBS에서 use 구문에 코드 분석 기능을 사용할 수 있습니다.

Use 지시문에 대한 어노테이션 및 검사

Use 지시문에 대한 어노테이션 및 검사

지시문이 잘못 사용되었을 때 사용할 수 있도록 관련 어노테이션과 검사를 추가했습니다.

Use 지시문 서식 지정

Use 지시문 서식 지정

RubyMine은 use 지시문의 서식 지정이 일관되고 확립된 표준을 따르도록 보장합니다.

RBS 클래스 및 모듈 별칭에 대한 코드 분석 기능

RBS 클래스 및 모듈 별칭에 대한 코드 분석 기능

이제 클래스 및 모듈 별칭에 대해 코드 분석 기능, 탐색, 타입 추론 및 이름 변경 리팩터링을 사용할 수 있습니다.

성능

Docker 및 docker-compose SDK에 대한 gem 동기화 개선

Docker 및 docker-compose SDK에 대한 gem 동기화 개선

Docker 및 docker-compose SDK에 대한 gem 동기화를 최적화했습니다. 이제 Docker Engine API만 사용하여 이미지와 실행 중인 컨테이너 모두에서 gem을 복사할 수 있습니다.

렉서 업데이트

RubyMine 렉서를 대대적으로 정비하여 렉싱과 구문 분석 속도를 크게 높였습니다.

기능 및 개선 사항

플러그인 개발자를 위한 LSP API 지원

LSP API 지원에는 오류 및 경고 강조 표시, 빠른 수정, 코드 완성 및 선언 탐색과 같은 기능이 포함되었습니다. 또한 조만간 추가 기능을 도입할 계획입니다.

코드 접기 설정 업데이트

디폴트 코드 접기 옵션을 업데이트했습니다. 이제 다음 옵션이 제공됩니다.

  • 코드 펜스
  • Front Matter
  • 링크 대상
  • 목차
  • 테이블
Vue Language Server 지원

Vue Language Server 지원

더 정확한 오류 탐지를 위해 초기 Vue Language Server(Volar)가 RubyMine에서 지원됩니다. 기본적으로 Volar는 TypeScript v5.0 이상에 사용되며 이전 버전에는 JetBrains의 자체 구현이 사용됩니다.

사용자 경험

실행 위젯에 실행 구성 고정

실행 위젯에 실행 구성 고정

여러 실행 구성을 관리하는 환경을 개선하기 위해 Run(실행) 위젯에서 원하는 구성을 고정할 수 있도록 했습니다.

프로젝트 뷰에서 수정 시간별로 파일 정렬

프로젝트 뷰에서 수정 시간별로 파일 정렬

이제 Project(프로젝트) 뷰에서 수정 시간별로 파일을 정렬할 수 있습니다. 이제 RubyMine이 수정 시간을 기준으로 파일을 자동으로 정렬합니다.

메인 툴바 사용자 지정 개선

메인 툴바 사용자 지정 개선

이제 드롭다운 메뉴를 사용하여 툴바에 액션을 편리하게 추가할 수 있습니다.

React 훅을 위한 새로운 라이브 템플릿

React 훅을 위한 새로운 라이브 템플릿

새로운 라이브 템플릿 컬렉션을 둘러보고 React 훅으로 개발 효율성을 더욱 높이세요.