Rider 2020.1이 출시되었습니다!

Jessie Cho

안녕하세요!

Rider 2020.1이 출시되었습니다! 그럼 이번 릴리스의 주요 업데이트를 살펴볼까요.

Rider 2020.1 출시

.NET Core 런타임에서 실행되는 백엔드

드디어 macOS 및 Linux에서 기본으로 실행되는 백엔드가 Mono 런타임 대신 .NET Core 런타임으로 변경되었습니다. .NET Core 런타임으로 변경함으로써 확실한 성능 개선, 메모리 사용량 감소를 기대할 수 있으며 NuGet 복원이 여러 개의 스레드로 처리됩니다.

lin_mac-perf-TotalTime

이 변경 사항은 macOS 및 Linux에서 Rider를 사용하는 개발자에게 중요한 소식이지만 Windows 개발자를 위한 희소식이기도 합니다. 다음 릴리스에서 Windows .NET Core 런타임 지원이 주요 업데이트로 고려될 예정이니까요.

이제 올해 첫 주요 릴리스의 다른 흥미로운 기능도 하나씩 확인해보겠습니다.

Xamarin Hot Reload

Rider는 이제 기기 또는 시뮬레이터에서 디버그하는 동안 Xamarin Forms XAML에서 만들어진 변경 내용을 애플리케이션에 자동으로 적용하고 전체 애플리케이션을 다시 빌드 및 배포하지 않습니다.

Dynamic Program Analysis

Dynamic Program Analysis(DPA)는 Rider에서 프로젝트가 실행될 때마다 메모리 할당 데이터 수집을 시작합니다. 애플리케이션을 닫으면 탐지된 문제 목록(클로저크고 작은 개체 힙에 대한 할당)을 표시합니다. “프로파일링 세션”을 시작하거나 스냅샷을 만들 필요가 없습니다. 평소처럼 작업하면 백그라운드에서 모든 데이터가 수집되며 오버헤드도 거의 없습니다.
dpa-blog@2x

정수값의 데이터 흐름 분석

ReSharper의 기능 덕에 Rider의 이번 버전에서는 새로운 유형의 분석 기능이 추가되었습니다. 이 기능은 모든 int 지역 변수 값의 변화 양상을 추적하고, 그러한 변수에 대한 모든 공통 연산의 정확성을 검증하여 쓸모없거나 오류가 있는 코드를 탐지합니다.
int-dataflow-blog@2x

Unity 프로젝트의 지연된 에셋 색인 생성

메모리 사용량과 애셋 색인 생성 속도를 크게 개선하였습니다. 이제 Rider가 에셋을 살펴보기 전에 모든 코드의 색인을 생성하므로 코드 완성, 강조 표시, 검사 등의 모든 생산성 기능을 이전보다 더 빠르게 사용할 수 있습니다. 이 기능은 Rider Unity팀이 이번 릴리스에 추가한 수많은 기능 중 하나에 불과합니다. 아래에서 다른 업데이트 내용도 확인해 주세요.


Rider 2020.1 다운로드

더욱 풍성한 기능과 개선 사항

앞서 언급된 내용만으로는 이번 릴리스의 추가 기능이 조금 부족하다고 느껴지신다면 아래의 개선 사항을 살펴보세요.

  • C# 코드 분석 기능은 nullable 참조 유형과 관련된 컴파일 경고를 보고하고 대부분의 경고에 대한 빠른 수정을 제공합니다.

nrt-rider-blog@2x

  • 이제 입력을 시작하면 코드 완성 팝업이 더 빠르게 표시되며, 이 기능은 특히 대규모 솔루션에서 더욱 유용합니다.
  • Debug(디버그) 도구 창의 <0>UI가 완전히 새롭게 개편되어 깔끔한 작업 환경을 완성했습니다. 모든 탭을 단일 레벨에 배치하는 방식로 탭 레이아웃을 간소화하고 Threads(스레드)Frames(프레임) 뷰를 결합하였습니다.

debug-window-1-blog@2x

  • 이제 디버거 엔진에서 다음과 같은 기능을 지원합니다: 앱을 종료하지 않고 디버거에서 처음 시작된 프로세스를 연결 해제, .NET Core x86 런타임 지원, Smart Step Into(스마트 스텝인투)Step Into(스텝인투)액션에서 기본적으로 활성화
  • 이미 말씀드린 것처럼 Unity 지원 역시 대폭 개선되었습니다. 애셋 색인 생성 기능이 Nested 및 Variant 프리팹 내에서 코드의 사용 위치를 파악합니다. 또한 이제 유닛 테스트의 검색 기능이 Unity 프로젝트에서 더 효과적으로 작동하며 코드 완성에서 Boo.Lang.List 또는 System.Diagnostics.Debug를 제안하지 않습니다.

unity-blog@2x

  • Settings/Preferences(설정/기본 설정)에서 TFS 클라이언트가 선택된 경우 버전 관리 통합 기능을 활성화하면 Visual Studio에서 로컬로 생성한 TFS 작업 공간에서 작동합니다.
  • 유닛 테스트 개선 사항으로는 유닛 테스트 창의 도구 모음 조정, 새롭게 추가된 Group by(기준별 그룹 지정) 고급 기능, 대상 프레임워크별 유닛 테스트 필터링 신규 옵션, 유닛 테스트 세션 내보내기/불러오기 기능 등이 있습니다.

unit-testing-blog@2x

  • 새로운 비 모달 팝업을 사용하면 에디터의 강조 표시 수준을 변경할 수 있습니다.
  • Extract Class(클래스 추출) 리팩토링
  • 유닛 테스트 커버리지 결과용 Coverage Filters(커버리지 필터).

coverage-filters-blog@2x

  • 솔루션 탐색기(Solution Explorer)의 신규 폴더 두 가지: Implicit references(묵시적 참조)MSBuild import targets(MSBuild 가져오기 대상).
  • WIX(Windows Installer XML 도구 모음) 프로젝트에 대한 지원.
  • F# 지원에 포함된 다양한 개선 및 수정 사항으로 일상적인 루틴 작업의 효율성을 높였습니다. 신규 검사 및 빠른 수정, 새로운 “Send project references to F# Interactive(프로젝트 참조를 F# Interactive로 전송)” 액션을 확인해 보세요. 또한, 디버그하는 동안 마우스 오버 시 표시되는 평가 툴팁을 더욱 다양한 표현식에서 사용할 수 있습니다.

fsharp-blog@2x

  • 새로운 Cancel build(빌드 취소) 액션.

상기 언급된 사항은 향상된 기능의 전체 목록이 아니며 저희 팀이 지난 4달간 선보인 변경 사항의 일부에 불과합니다. 이번 릴리스의 모든 신규 기능과 흥미로운 정보를 살펴보시려면 저희 웹사이트의 Rider 2020.1의 새로운 기능 글을 참조해 주세요.

2020.1 릴리스에서 완료된 수정 사항의 전체 목록은 YouTrack에서 확인하실 수 있습니다.

Rider 2020.1 다운로드는 다음 중 어떤 방식으로든 가능합니다.

  • www.jetbrains.com에서 다운로드 및 설치.
  • Rider에서 직접 업데이트: Help(지원) | Check for updates(업데이트 확인) 선택.
  • Toolbox App 사용.
  • 호환 가능한 Linux 배포판 사용자라면 SnapCraft 스토어에서 스냅 패키지 사용

사용해 보신 후 의견이나 느낌을 들려 주시면 감사하겠습니다!

Rider 2020.1 Is Released!게시글은 .NET Tools 블로그에서 처음 게시되었습니다.

본 게시물은 Alexander Kurakin이 작성한 Rider 2020.1 Is Released!를 번역한 글입니다.