RubyMine 2022.2의 새로운 기능

Rails, RBS, 디버거, YARD 지원 개선 및 다양한 새로운 기능.

Rails

Rails 서버 로그의 클릭 가능 링크

Rails 개발자는 이제 Controller#action, ViewRoute 참조에 대한 링크를 클릭하여 해당 파일로 이동할 수 있습니다.

Rails URL 검색, 자동 완성 및 이동

이제 RubyMine은 Rails URL 검색을 지원합니다. Search Everywhere(전체 검색) 대화상자에 /url을 입력하면 원하는 URL이 포함된 파일을 찾아 해당 파일로 이동할 수 있습니다. 키보드 단축키 Ctrl+Shift+\도 활용 가능합니다.

HTTP 요청에 자동 완성 기능이 도입되었습니다. 즉, Rails URL이 자동으로 완성되어 관련 루트로 이동할 수 있습니다. 자동 완성 URL 제안에는 사용 가능한 HTTP 요청 타입도 표시됩니다.

Endpoints(엔드포인트) 도구 창

새롭게 추가된 Endpoints(엔드포인트) 도구 창에는 프로젝트에 사용된 클라이언트 및 서버 API가 집계 뷰로 표시됩니다. 이 도구 창은 마이크로서비스를 개발 및 백엔드-프론트엔드 통신을 지원합니다. 자세한 내용은 이 도움말 항목을 참조하세요.

ERB 파일의 HTML 태그 코드 완성 개선

이제 .html.erb 파일 편집 시 HTML의 여는 태그를 수동으로 입력할 필요가 없습니다. HTML 태그 이름을 입력하기 시작하면 RubyMine이 적절한 자동 완성 제안을 제공합니다. Tab 키를 눌러 태그 자동 완성을 적용하고 태그의 내용을 계속 편집할 수 있습니다.

RBS

인라인 가시성 제어자

이번 릴리스에서 RBS 지원도 개선되었습니다. 이 버전부터 RubyMine의 코드 분석 기능은 인라인 public 및 private 가시성 제어자를 검사하여 속성 및 메서드 선언의 가시성을 판단합니다. 또한 Structure(구조) 뷰에 메서드별 가시성 제어자가 추가되었습니다.

알 수 없는 클래스의 타입 불러오기

이전에는 객체의 클래스에 RBS 시그니처가 있는 경우에만 객체 타입이 제공되었습니다. 해당하는 RBS 시그니처가 없으면 Object의 메서드 타입만 불러올 수 있었습니다.

이제 알 수 없는 클래스의 타입 추론 기능이 개선되어 RubyMine은 Object뿐 아니라 Ruby의 알려진 모든 상위 항목의 메서드 타입을 검색할 수 있습니다.

디버거

RubyMine 디버거가 개선되어 Ruby 3 이상에서 더욱 강력한 기능을 제공합니다. 이제 코드 단계별 실행, 표현식 평가 등 GUI에서 제공되는 모든 기능을 사용하는 동안 큰 문제 없이 Ruby 3 이상 버전에서 작성된 코드를 디버그할 수 있습니다. 또한 이전 디버거 구현 관련 문제도 수정되어, 3.0 이전 버전의 Ruby를 실행하는 경우 RubyMine에서도 코드를 디버그할 수 있습니다. IDE가 적합한 디버거 구현을 자동으로 제안하므로 추가 작업이 필요하지 않습니다.

YARD

YARD 매크로를 위한 코드 분석 기능

RubyMine 2022.2 버전부터 YARD 매크로 확장자가 인식되며, 일반적인 코딩 지원도 제공됩니다.

RubyMine은 잠재적 성능 문제로 인해 'attach' 매크로를 지원하지 않습니다.

YARD 문서 렌더링 개선

에디터에서 YARD 주석 및 태그를 렌더링할 때 업데이트된 디자인을 살펴보세요. IDE 내부의 코드 문서의 통일성을 높이기 위해 들여쓰기 및 스타일을 개선했습니다.

다양한 신규 기능

현재 파일 실행

RubyMine은 코드 실행, 디버그, 배포 및 테스트를 위해 실행/디버그 구성을 사용합니다. 이번 릴리스에서는 현재 에디터에 열려 있는 파일을 실행하고 디버그하는 새로운 기능을 선보입니다.

패턴 일치 지역 변수를 위한 코드 분석 기능

엔티티 간 탐색, Rename(이름 변경) 리팩터링 및 Find Usages(사용 위치 찾기) 등의 코드 분석 기능이 패턴 일치 지역 변수에도 지원됩니다.

줄 주석 이어짐 종료

이 버전에는 Enter 키를 눌러 줄 주석 이어짐을 종료하는 새로운 옵션이 추가되었습니다. Shift+Enter 키를 사용해 빈 주석 줄을 삽입할 수 있습니다. Preferences(환경 설정)/Settings(설정) | Advanced Settings(고급 설정) | Ruby | Delete empty line comment with Enter(Enter 키로 빈 줄 주석 삭제) 체크박스에서 해당 옵션을 설정하세요.

전체 글꼴 크기 변경

에디터 전체에서 글꼴 크기를 변경하는 키보드 단축키가 최근 도입되었습니다. Alt+Shift+. 키를 누르면 글꼴 크기가 확대되며, Alt+Shift+, 키를 누르면 축소됩니다.

인터프리터 이름 편집

프로젝트별로 다른 버전의 Ruby가 사용된 경우 Ruby SDK 설정에서 인터프리터 이름을 편집할 수 있습니다. 이 기능은 다양한 SDK를 사람이 읽을 수 있도록 표시하고 SDK 선택 시 혼동을 줄이기 위해 추가된 기능입니다.

RuboCop 제안에서 Gemfile 열기

이제 Notification(알림) 도구 창에서 바로 Gemfile을 열고 RuboCop gem을 추가할 수 있습니다. Notifications(알림) 도구 창에 Set up RuboCop(RuboCop 설정) 제안이 표시되면 Add(추가)를 클릭하세요.

소괄호 자동 삽입 관리

이제 RubyMine의 코드 완성 기능 적용 시 소괄호 자동 삽입 옵션을 설정할 수 있습니다. 소괄호 자동 삽입을 활성화하려면 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | General(일반) | Code Completion(코드 완성)에서 Insert parentheses automatically when applicable(해당하는 경우 자동으로 소괄호 삽입) 체크박스의 옵션을 전환하세요.

JavaScript

Angular 독립실행형 구성 요소 지원

Angular 독립실행형 구성 요소 지원

JetBrains는 RubyMine에서 Angular 14를 지원하기 위해 여러 가지 노력을 기울였습니다. 이번 릴리스에 추가된 가장 중요한 사항은 Angular 독립실행형 구성 요소 지원입니다. RubyMine은 이제 standalone: true로 표시된 구성 요소, 지시문 및 파이프를 올바르게 인식합니다.

Vue 업데이트

Vue 업데이트

Vue 3에 대한 지원은 최신 Vue 업데이트보다 지연되고 있습니다. 2022.1 버전의 마이너 업데이트를 통해 Vite 지원과 같은 일부 기능을 선보였고, 이번 릴리스에서는 Vue 3 업데이트 지연 문제를 해결하기 위해 몇 가지 사항을 개선했습니다. RubyMine 2022.2에는 몇몇 수정 사항도 포함되어 있습니다. 예를 들어, RubyMine은 이제 v-if/else 지시문의 타입 좁히기를 이해합니다.

TypeScript 4.7 지원

TypeScript 4.7 지원

RubyMine 2022.2 버전은 TypeScript 4.7과 번들로 제공되며, moduleSuffixes 및 Node.js의 ESM 등 새로운 언어 기능을 지원합니다. tsconfig.json 파일에서 module이 node16 또는 nodenext로 설정된 경우, .js 확장자가 import 문에 자동으로 삽입됩니다. 또한 RubyMine은 package.json 파일의 typesVersions 필드도 지원합니다.

기능 지원 중단 계획

이번 릴리스에서는 오래된 일부 기술 및 기능(예: Rails 3, RCov gem, JRuby 실행 구성 타입 및 Zeus, Spark 및 Nailgun 사전 로드 서버) 지원이 중단됩니다. 자세한 내용은 별도의 공지를 참조하세요.