RubyMine 2019.1의 새로운 기능

RubyMine 2019.1은 주요 Docker 업데이트, Ruby 프로파일러, 완벽한 Factory Bot 지원, 사용자 정의 테마 등이 특징입니다.

Docker

Docker-compose exec

docker-compose exec로 Docker를 새롭게 활용

RubyMine이
docker-compose exec에 대한 지원을 추가하였습니다. 즉, 이 명령어를 사용하면 전보다 빠르게 애플리케이션을 실행 및 디버그하고, 젬을 설치하고, 기타 다른 개발 작업을 수행할 수 있습니다.

자세한 내용은 RubyMine에서 Docker/Docker Compose를 사용하는 방법을 참조하세요.

실험적 기능: docker compose로 실행

RubyMine 속도 향상

Experimental features(실험적 기능)에서 ruby.docker.internal.via.exec를 사용하면 Docker SDK를 작업할 때 RubyMine의 속도가 향상됩니다.

이제 Docker 이미지를 다시 빌드하지 않고도 젬을 추가하고, Rake 작업, Rails 명령 등 환경을 업데이트하는 작업을 실행할 수 있습니다.

최근 위치

최근 위치

최근 위치 팝업

새로운 Recent Locations(최근 위치) 팝업을 통해 새로운 방식으로 코드베이스를 탐색할 수 있습니다. 내용은 기억하는데 어디에서 보았는지 생각이 나지 않는 코드가 있을 경우, 이 팝업에서 해당 코드를 찾을 수 있습니다. 입력을 시작해서 결과를 필터링하고 필요한 코드로 점프하세요.

자세한 사항은 RubyMine 탐색: 최근 위치 팝업을 참조하세요.

프로파일러

I18n 번역 생성

프로파일 애플리케이션

RubyMine 2019.1은 rbspy를 통합하고 기본 프로파일러를 제공하여 애플리케이션이나 테스트를 느리게 하는 코드 부분을 발견하는 데 도움이 됩니다.

자세한 튜토리얼은 RubyMine에서 rbspy를 사용하여 Ruby 및 Rails 앱 프로파일링하기를 참조하세요.

실행 중인 앱에 프로파일러 첨부하기

실행 중인 앱에 연결

실행 중인 애플리케이션에 프로파일러를 연결(Find action(액션 검색) / Attach Profiler to Process(프로파일러를 프로세스에 연결))하여 실시간으로 검사할 수 있습니다.

Factory Bot

속성 자동 완성 및 탐색

팩토리를 추가할 때 RubyMine이 속성과 값(가능한 경우)을 자동으로 완성합니다. 예를 들어, Rails 모델 팩토리의 경우 해당 필드의 내용과 관련 항목까지 자동으로 완성됩니다. 물론 사용자는 그러한 객체의 정의 및 사용 위치 사이를 탐색할 수 있습니다.

테스트 파일에서 팩토리 생성 메서드 완성

메서드 자동 완성 및 탐색

테스트를 작성할 때 create, build, build_stubbed와 같은 팩토리 생성 메서드의 정의를 자동으로 완성하고 탐색할 수 있습니다.

시퀀스, 트레이트, 별칭 등 Factory Bot의 다른 훌륭한 기능들도 완벽히 지원됩니다.

완벽한 MVC 통합

또한 Related files(관련 파일) 팝업(Navigate(탐색) / Related symbol(관련 심볼))에 팩토리가 추가되고, 부분적 팩토리 선언이 있을 경우 해당 위치로 이동할 수 있도록 여백이 추가되었습니다.

호출 계층 구조

호출 계층 구조

메서드 호출 검사

새로운 Call Hierarchy(호출 계층 구조) 액션을 사용하면 검사 중인 메서드를 사용하는 메서드('호출자'), 해당 호출자를 호출하는 메서드 등 필요에 따라 계층 구조를 상세하게 검토할 수 있습니다.

자세한 내용은 이 블로그 게시물을 참조하세요.

TruffleRuby

TruffleRuby

TruffleRuby 지원

RubyMine 2019.1에 TruffleRuby 지원이 추가되었습니다. 현재 Ruby SDK를 TruffleRuby로 전환하려면 인터프리터가 설치되어 있는지 확인한 후, Ruby SDK 설정에서 선택하세요.

또한, 이번 릴리스에서는 Ruby 버전 관리자와 관련된 수많은 문제가 수정되었습니다.

JavaScript

Vue에서의 TypeScript

Vue 앱의 TypeScript 지원 향상

RubyMine은 이제 .vue 파일의 모든 TypeScript 코드에 대해 고유한 TypeScript 지원을 제공하고 TypeScript 언어 서비스를 사용합니다. 따라서 사용자는 이제 더 정확한 유형 검사와 유형 정보를 얻을 수 있고, 해당 서비스가 제공하는 빠른 수정을 사용할 수 있으며, TypeScript 도구 창에서 현재 파일의 모든 TypeScript 오류를 확인할 수 있습니다.

테스트 중 오류 강조 표시

테스트가 실패한 줄 강조 표시

Jest, Karma, Mocha 또는 Protractor로 테스트를 실행했을 때 일부 테스트가 실패한 경우, 문제가 발생한 위치를 에디터에서 바로 확인할 수 있습니다. IDE가 스택 추적 정보를 사용하여 실패한 코드를 강조 표시하면, 해당 코드에 마우스를 올려 테스트 러너의 오류 메시지를 확인하고 테스트 디버깅을 즉시 시작할 수 있습니다.

새로운 디버거 콘솔

새로운 디버거 콘솔

JavaScript 및 Node.js 디버그 도구 창에서 새롭게 개선된 대화형 디버거 콘솔을 만나보세요. 이제 객체는 트리 뷰를 사용해 표시되고, CSS를 사용해 로그 메시지의 스타일을 지정할 수 있으며, console.group() 및 console.groupEnd()를 사용해 그룹화할 수 있습니다. 또한, 모든 종류의 로그 메시지를 필터링할 수 있습니다.

npm 스크립트 완성

npm 스크립트 완성

새 스크립트를 package.json 파일에 추가하면, 설치된 패키지에서 제공하는 이용 가능한 명령어가 제안됩니다. node를 입력하면 IDE가 폴더 및 파일 이름을 제안합니다. 그리고 npm run을 입력하면 현재 파일에 정의된 작업 목록이 표시됩니다.

RubyMine 2019.1에서 제공하는 JavaScript의 개선 사항을 자세히 알아보려면 WebStorm의 새로운 기능을 참조하세요.

HTML 및 CSS

HTML 및 CSS

업데이트된 문서

CSS 프로퍼티 및 HTML 태그에 관한 설명서(F1) 에 이제 MDN의 브라우저 지원에 대한 최신 설명 및 정보와 해당 MDN 문서 전문의 링크가 표시됩니다.

사용자 지정 테마

사용자 지정 테마

새로운 UI 테마

RubyMine에서 다양한 색상의 새로운 UI 테마를 플러그인을 통해 사용할 수 있습니다. 짙은 보라색, 회색, 밝은 청록색 테마 중에서 선택하거나 사용자 지정 테마를 생성해 보세요.

데이터베이스 도구

데이터베이스 도구 개선 – 새로운 소스

DataGrip 팀 덕분에 RubyMine의 데이터베이스 도구가 멋지게 개선되었습니다.

  • 새로운 데이터베이스 지원: Greenplum, Vertica 및 Apache Hive
  • 코드 완성은 CREATE 및 DROP의 결합 문을 지원합니다
  • MySQL 및 MariaDB에서 DEFINER 속성 지원
  • MariaDB에서 Oracle 모드 지원
  • 이제 프로젝트의 기본 폴더를 설정할 수 있습니다

기타 개선 사항

  • Spring을 사용해 테스트를 실행하고 디버그하는 기능
  • 다형적 연관: source 및 source_type 매개변수 지원
  • bundle.config를 사용해 대체 gemfile 지정
  • bundle.config를 사용해 로컬 gem 경로 지정
  • I18n: 기본 옵션 지원
  • Rails 모델에서 쿼리 필드 메서드에 대한 지원 개선