RubyMine 2020.1의 새로운 기능

탐색 기능 개선, 더욱 스마트해진 코딩 지원, 한결 간편해진 테스트 생성, 새로운 LightEdit 모드 및 디버거, Docker, 버전 관리, JS, 데이터베이스 도구를 위한 다양하고 새로운 기능.

탐색

Rails 엔티티 탐색

Rails 엔티티 탐색

이제 Rails 엔티티 및 DB 스키마 탐색 기능이 지원됩니다. Ctrl+Alt+Home을 눌러 탐색 기능을 사용해 보세요. 보다 원활한 탐색을 위해 탐색 팝업 디자인을 통합하여 한결 컴팩트하게 완성했습니다.

향상된 메서드 간 탐색

Navigate(탐색) | Go to Super Method(상위 메서드로 이동)(Ctrl+U)를 활용하면 탐색하고자 하는 상위 메서드를 정확하게 선택할 수 있습니다.

또한 상위 메서드의 사용위치 검색(Alt+F7)도 지원됩니다.

Structure(구조) 뷰 탐색

Structure(구조) 뷰 탐색

Structure view(구조 뷰) (Ctrl+7)에서 변수를 필터링하면 메서드만 표시됩니다.

Ruby 2.7

최신 Ruby 구문 지원

최신 Ruby 구문 지원

언제나처럼 최신 Ruby 버전 지원이 추가되었습니다. 숫자 지정 매개변수의 '_' 구문 등의 새로운 지원 내역을 살펴보세요. IDE는 새로운 구문을 식별하여 해당 항목으로 이동하고 사용 위치를 검색하고 객체 이름을 변경할 수 있도록 돕습니다.

실행 및 디버그

여백에서 Rake 작업 실행

여백에서 Rake 작업 실행

2020.1 버전부터는 여백 메뉴에서 바로 작업을 실행, 디버그, 프로파일링 할 수 있습니다. 언제나처럼 RubyMine은 실행된 작업에 대한 실행/디버그 구성을 자동으로 생성합니다.

스마트한 터미널 명령어 실행

스마트한 터미널 명령어 실행

이제 RubyMine 터미널에서 다양한 명령어 분석을 할 수 있습니다. 입력 명령어가 일치할 때 강조 표시되므로 Ctrl-Enter를 눌러 해당 명령어를 통해 불러온 매개변수가 포함된 UI를 열 수 있습니다.

이 기능을 사용하려면 Experimental Features(실험적 기능) 대화상자의 terminal.shell.command.handling 플래그를 활성화하세요.

자세히 알아보기

변수 필드 고정

변수 필드 고정

이제 디버거의 변수 뷰 상단에 변수 필드를 고정하고 해당 변수 표현식의 값을 확인할 수 있습니다.

테스트

특정 경로의 테스트 생성

특정 경로의 테스트 생성

RubyMine은 테스트 대상 경로를 기반으로 모든 클래스 및 디렉터리 구조 복제에 대한 새로운 테스트 생성을 지원합니다.

자세히 알아보기

코딩 지원

ML 지원 코드 완성 기능

ML 지원 코드 완성 기능

RubyMine은 머신 러닝을 사용하여 더욱 관련 있는 코드 완성 제안을 먼저 표시합니다. ML 지원 코드 완성 기능은 아직 개발 중으로 차차 더욱 유용한 기능을 추가할 예정입니다.

Docker

Docker Compose 개선 사항

Docker Compose 개선 사항

RubyMine 2020.1 버전은 원격 인터프리터로 Docker Compose를 활용하여 특정 환경에서의 애플리케이션 실행, 디버깅, 테스트를 지원합니다. which ruby, gem envrbconfig 등의 명령어가 Docker에서 실행되는 방식을 지정할 수 있습니다.

자세히 알아보기

코드 에디터

LightEdit 모드

LightEdit 모드

새로운 LightEdit 모드를 통해 RubyMine을 다용도 텍스트 에디터로도 활용해보세요. 이 모드에서는 프로젝트 로딩 없이 파일을 열 수 있으므로 훨씬 빠른 실행 및 작업이 가능합니다.

Zen 모드

Zen 모드

Zen 모드는 IDE 창을 확장하고 코드 에디터를 제외한 모든 요소를 숨겨 코딩에만 집중할 수 있는 환경을 제공합니다. 간편하게 Zen 모드를 사용하려면 Ctrl+'를 누르고 View mode(모드 보기) | Enter Zen Mode(Zen 모드 실행)을 선택하세요.

IDE 구성

SSH 구성을 위해 통합된 UI

SSH 구성을 위해 통합된 UI

한결 간편한 SSH 구성 관리를 위해 설정 탭이 통합되었습니다. Preferences/Settings(환경 설정/설정) | Tools(도구) | SSH Configurations(SSH 구성)으로 이동하여 사용해 보세요. 통합된 설정 탭은 SSH 구성을 추가, 편집, 저장 및 삭제하는 데 유용합니다.

자세히 알아보기

보다 유연한 실행 구성 공유

보다 유연한 실행 구성 공유

RubyMine 2020.1 버전에서는 원하는 모든 프로젝트 디렉터리에 실행 구성을 저장할 수 있으므로 더욱 유연한 제어가 가능합니다. 새로운 Store as project file(프로젝트 파일로 저장) 체크박스를 선택하고 선택한 실행 구성이 포함된 파일을 저장하려는 디렉터리 경로를 지정하세요.

자세히 알아보기

터미널

터미널 세션의 수직/수평 분할

터미널 세션의 수직/수평 분할

이제 터미널 세션을 수직 또는 수평으로 분할하여 나란히 실행할 수 있습니다. 분할된 터미널 세션을 생성, 탐색 및 종료하려면 터미널의 컨텍스트 메뉴를 실행하세요.

버전 관리 시스템

새로운 "Interactively Rebase from Here” 대화상자

새로운 "Interactively Rebase from Here” 대화상자

Interactively Rebase from Here 대화상자를 개편하여 더욱 인터랙티브한 환경을 구현했습니다. 이전 커밋의 편집, 결합 및 이전 커밋 삭제는 물론 더욱 직선형이고 이해하기 쉽게 커밋 히스토리를 구성할 수 있습니다.

자세히 알아보기

커밋 대화상자/커밋 도구 창

커밋 대화상자/커밋 도구 창

RubyMine 2020.1 버전에서는 커밋 대화상자 대신 커밋 도구 창을 사용할 수 있습니다. <1>Preferences / Settings(환경 설정/설정) | Version Control(버전 관리) | Commit (커밋) | Use non-modal commit interface (non-modal 커밋 인터페이스 사용)에서 전환할 수 있습니다.

새롭게 추가된 도구 창은 왼쪽에 위치하므로 에디터에서 Diff가 표시될 공간적 여유가 있습니다.

자세히 알아보기

브랜치 팝업 개선 사항

브랜치 팝업 개선 사항

브랜치 팝업 개선 사항은 다음과 같습니다.

  • 기존의 원격 및 로컬 브랜치 검색 시 명시적 검색 필드 사용.
  • 기존 원격 브랜치를 업데이트하는 Refresh(새로고침) 버튼.
  • 상태 표시줄에 추가된 커밋의 수신(파란색) 및 송신(녹색) 상태 표시 기능.

데이터베이스 도구

에디터의 쿼리 결과

에디터의 쿼리 결과

이제 에디터에서 쿼리 결과를 확인할 수 있습니다. 이 기능은 도구 모음의 새 버튼을 사용하거나 Settings/Preferences(설정/환경 설정) | Database(데이터베이스) | General(일반) | Show output results in the editor(에디터에 출력 결과 표시)로 이동하여 설정할 수 있습니다. 테이블, 트리, 텍스트 중 데이터 표시 방법을 선택하세요.

또한 쿼리 결과를 Excel 형식으로 내보내는 것도 가능합니다.

실행 구성의 데이터베이스 스크립트

실행 구성의 데이터베이스 스크립트

이제 데이터베이스 스크립트를 실행하기 위한 실행 구성을 생성할 수도 있습니다.

JavaScript/TypeScript

새로운 스마트 인텐션 및 검사

새로운 스마트 인텐션 및 검사

새로운 스마트 인텐션 및 검사 기능(Alt+Enter)을 통해 코딩 시간을 단축하세요! 예를 들어, 기존 코드를 JavaScript 및 TypeScript 최신 버전에 도입된 구문인 optional chaining/nullish coalescing으로 빠르게 변환할 수 있습니다.

더욱 유용한 빠른 문서 보기 기능

더욱 유용한 빠른 문서 보기 기능

이제 JavaScript 및 TypeScript에서 문서 팝업이 더욱 유용한 정보를 표시합니다. 심볼의 유형, 표시 설정 및 심볼이 정의된 위치와 같은 세부 정보가 이에 포함됩니다.

Vue.js: Vuex 및 Composition API 지원

Vue.js: Vuex 및 Composition API 지원

곧 출시될 Vue 3는 별도 설정 없이 바로 사용 가능한 Vuex 라이브러리, Composition API에 대한 지원을 제공하므로 우수한 Vue.js 애플리케이션을 한층 원활하게 작성할 수 있습니다.

저장 시 Prettier 실행

저장 시 Prettier 실행

RubyMine에 새롭게 추가된 Run on save for files(파일 저장 시 실행) 옵션을 활용하면 파일을 저장하는 즉시 IDE 설정에서 지정되고 프로젝트에서 편집된 모든 파일에 Prettier 형식이 적용됩니다. 이제 파일 감시기 또는 타사 플러그인이 필요하지 않습니다.

기타 변경 내용

  • JetBrains Runtime 11(JBR11)이 새롭게 지원됨에 따라 이제 JetBrains Runtime 8(JBR8) 빌드는 배포되지 않습니다. IDE 및 JetBrains Toolbox App의 2020.1 업데이트 에도 이 사항이 적용됩니다.
  • Light 테마는 모든 운영체제와 통합되어 IntelliJ Light라는 새로운 이름으로 탄생했습니다.
  • 이제 RubyMine 및 기타 IntelliJ 기반 IDE의 기본 글꼴로 JetBrains Mono가 사용됩니다.
  • IDE 설정 자동 불러오기 기능이 추가되었습니다.
  • Git이 설치되지 않은 경우 RubyMine에서 알림이 표시되며 Git 다운로드 및 설치를 제안합니다.
  • 마우스로 가리키면 빠른 문서 팝업이 기본적으로 표시됩니다. Settings/Preferences(설정/환경 설정) | Editor(에디터) | General(일반)에서 이 옵션을 사용 해제할 수 있습니다.
  • 새로운 코드 검사 기능이 잘못된 private/protected 메서드 호출을 경고합니다.