Rider의 새로운 기능

Rider 2020.2는 Localization Manager나 Unity 통합 기능의 셰이더 지원 등, 많은 요청을 받았던 기능을 일부 제공합니다. 유닛 테스트 러너와 디버거 API를 완전히 재작업하여 더 빠르고 강력하며 안정적으로 만들었습니다. 이 릴리스에는 향상된 C# 지원, 데이터 중단점, GitHub 풀 리퀘스트에 대한 완벽한 지원도 포함됩니다.

디버거

새로운 디버거 API

새로운 디버거 API

새 릴리스에는 대대적으로 재작성된 새 디버거 API가 제공됩니다. UI에 눈에 띄는 변화는 없지만 향후 더 많은 기능이 추가될 수 있으며 이전과 달리 플러그인을 디버그 프로세스에 쉽게 연결할 수 있습니다. 여기에는 개선된 중지 기능으로 향상된 초지연(super-lazy) 값 계산사용자 지정 값 표현이 포함됩니다. 겉으로 보기에 달라진 점은 디버거 도구 창에 모든 변수에 그에 맞는 아이콘이 표시된다는 것입니다.

데이터 중단점

데이터 중단점 Windows만 해당

데이터 중단점은 특정 객체의 특성에 집중해야 할 때 유용합니다. 일반적으로, 변경 내용을 알고 있지만 코드베이스에서 해당 내용이 어디에 있는지 모를 경우에 사용됩니다. 이 기능은 Watch(감시) 도구 창에서 액세스할 수 있으며 배열 요소에서도 작동합니다. 단, 현재 플랫폼의 한계로 Windows의 .NET Core 3 이후 버전에서만 사용 가능합니다.

자세히 알아보기

Pin-To-Frame

Pin-To-Frame

Rider 2020.2에는 전체 프레임에서 값을 고정할 수 있는 Pin-To-Frame이 추가되었습니다. 이 기능으로 함수의 매개변수를 고정하여 스택 프레임 목록에서 해당 변수를 확인할 수 있으며, 재귀 함수를 디버그할 때 다른 반복에 있는 값의 상태를 감시할 수 있습니다.

자세히 알아보기

Localization Manager

이제 Rider에서 Localization Manager(로컬라이제이션 관리자)를 사용하여 .NET 애플리케이션 또는 웹사이트를 현지화할 수 있습니다. 이 도구에는 Tools(도구) 메뉴를 사용하거나 .resx 파일을 두 번 클릭하여 액세스할 수 있습니다.

프로젝트 내 모든 .resx 파일 또는 지정한 파일에 포함된 모든 항목이 단일 그리드로 표시됩니다.

현지화된 값이 누락된 리소스 또는 사용되지 않는 모든 리소스를 쉽게 찾을 수 있습니다.

또한 현지화된 리소스를 추가, 편집, 이름 변경 및 검색하고 그 사용 위치를 찾고 안전하게 삭제할 수 있습니다.

완성 목록에서 사전 정의된 문화권 목록을 사용하여 애플리케이션에 새 문화권을 쉽게 추가하거나 지금 필요하지 않은 로케일을 숨길 수 있습니다.

전체 그리드를 CSV 형식으로 내보내 번역자와 공유하고 최종 버전을 Localization Manager로 다시 가져올 수 있습니다.

리소스 파일의 엔티티에 대한 주석을 그리드 내에서 바로 추가하고 편집할 수 있으며 이러한 주석을 내보내고 가져올 수도 있습니다.

솔루션에서 서로 다른 그룹에 속해 있는 .resx 파일의 전체 구조를 확인할 수 있습니다.

GameDev

Unity

셰이더 지원

그간 많은 요청을 받아온 CgHLSL 셰이더에 대한 지원이 Rider 2020.2에 추가되었습니다! 이러한 지원에는 구문 강조 표시, 코드 완성, 구문 오류 강조 표시, 정의로 이동, 사용 위치 검색, 리팩터링 등이 포함됩니다.

Rider는 매크로를 포함한 셰이더 파일의 구조를 완전히 이해하고 매크로 정의로 이동하거나 해당 정의를 코드에 바로 풀 수 있습니다. 포함된 파일을 검색하고 구문 분석할 수 있으며 포함된 파일 위에서 Ctrl+클릭하면 해당 파일로 바로 이동됩니다.

일시 중단점

일시 중단점

새로운 종류의 중단점을 소개합니다! 코드에 중단점을 설정하고 이를 일시 중단점으로 변환하면, 디버거가 이 지점에 도달할 때 Unity Editor가 즉시 일시 정지 모드로 전환되어 Inspector를 사용해 게임의 상태를 확인할 수 있습니다.

일시 중단점을 조건 중단점 및 종속 중단점과 함께 사용하면 더욱 강력한 도구가 됩니다. 자세한 내용은 이 블로그 게시물에서 확인하세요.

Burst 분석

Burst 분석

Burst 모드가 활성화되어 있는 코드는 Unity 애플리케이션의 성능을 크게 향상하지만 코드의 기능을 제약합니다.

Rider 2020.2는 Burst 컨텍스트 내에서 호출된 모든 코드에 스마트 분석을 지원하고 박싱, foreach 또는 try/catch 사용, static 필드 읽기/쓰기 등의 코드 사용에서 잘못된 부분을 강조 표시합니다.

Apple 기기용 USB 디버그

Apple 기기용 USB 디버그

Rider는 이미 독립실행형 데스크톱 플레이어, 모바일, 콘솔 등의 플레이어를 네트워크를 통해 디버그할 수 있도록 다양하게 지원하고 있습니다.

Rider 2020.2에서는 Apple 기기용 USB 기반 디버그 기능을 도입했습니다(Android 기기용 USB 디버그는 향후 릴리스에서 추가할 예정).

일괄 빠른 수정

일괄 빠른 수정

모든 빠른 수정이 파일, 프로젝트 및 전체 솔루션에서 실행 가능하도록 업그레이드 되었습니다.

중복 Unity 속성을 제거하고, 문자열 리터럴 비교를 CompareTag로 대체하고, 객체 생성에 상위 변환 설정을 결합하여 성능을 향상하는 등의 작업을 단 한 번의 클릭으로 전체 Unity 프로젝트에서 수행하세요.

디버거 값 확장

디버거 값 확장

Rider의 디버거는 Unity 프로젝트에 대한 추가 컨텍스트 값을 표시합니다. 활성화된 씬, 하위 게임 객체 및 모든 연결된 구성 요소에 쉽게 액세스할 수 있습니다.

또한 Rider는 쿼터니언오일러 각도, 벡터의 전체 정밀도 값, 활성화된 동작 상태 등 특정 유형에 대한 향상된 요약 정보를 표시합니다.

통합된 UnityYamlMerge 지원

통합된 UnityYamlMerge 지원

Rider will automatically use Unity’s Smart Merge tool to merge asset files when performing integrated version control operations.

기타 기능

  • 씬, 프리팹 및 기타 애셋에서 코드 사용 위치에 대한 텍스트 기반 애셋의 색인을 생성하는 동안 메모리 사용량을 대폭 줄이고 처리량을 개선했습니다.
  • 공통 Unity API 용어가 Rider의 철자 검사기에 사용자 지정 사전으로 추가되었습니다.
  • 이제 코드 정리 기능이 Unity 유형을 인식하므로 직렬화된 필드를 재정렬하지 않습니다. 이는 Unity Inspector에서 이러한 필드를 표시할 때 중요합니다.
  • More minor features and fixes.

Unreal Engine용 Rider 조기 테스트 버전

Unreal Engine용 Rider

Unreal Engine을 이용한 게임 개발에 관심이 있으신가요? Rider를 독립실행형의 일체형 범용 게임 개발 IDE로 만들기 위해 Rider에서 Unreal Engine 개발에 대한 조기 지원을 도입했습니다.

  • ReSharper C++ 엔진으로 네이티브 C++ 지원
  • Unreal Engine 프로젝트에 최적화된 성능
  • Rider 에디터에 Unreal Editor블루프린트 정보 통합
  • UE 리플렉션과 RPC를 이해하고 UE 이름 지정 규칙을 강제 적용
  • HLSL 및 C#, JSON, uproject/uplugin 파생 언어 지원

얼리 액세스 테스트 버전은 무료로 사용할 수 있습니다. 간단히 등록하여 참여하세요.

코드 분석

이제 null 값 가능성 코드 분석이 더 많은 사례를 인식하므로 구조 분해foreach 순환에서 잘못된 null 값 가능성을 추적할 수 있습니다. 또한 그에 해당하는 빠른 수정도 제공합니다.

코드 분석 기능은 null 가능한 참조 유형이 비활성화된 코드(#nullable disable)에서도 API에 대한 JetBrains.Annotations 속성(NotNullCanBeNull)을 고려합니다.

프로젝트에 System.Linq.Async NuGet 패키지가 설치되어 있으면 IAsyncEnumerable‹T›에서 'foreach를 LINQ로' 변환하고 'LINQ를 코드로' 변환하기 위한 컨텍스트 액션을 사용할 수도 있습니다.

이제 적절한 빠른 수정으로 IEqualityComparer‹T›IComparer‹T› 구현을 쉽게 생성할 수 있습니다.

코드 분석 기능은 구현되거나 재정의된 멤버의 null 값 가능성을 확인할 때 컴파일러 어노테이션(예: AllowNullDisallowNull)을 고려합니다.

변수 및 반환 유형이 null 가능 값을 갖지 않거나 반환하지 않는 경우 "not nullable"로 설정하는 새로운 검사 및 빠른 수정이 생겼습니다.

이제 코드 분석이 .editorconfig 파일의 dotnet_diagnostic 규칙을 따를 수 있습니다. .editorconfig 파일에서 검사 심각도를 지정하면(예: dotnet_diagnostic.CS1058.severity = hint) Rider가 그에 따라 검사를 표시합니다.

인터페이스 기능의 디폴트 구현에 대한 지원이 이 릴리스에서 향상되었습니다. 코드 에디터의 왼쪽 여백에서는 메서드가 구현되거나 재정의되었음을 표시하며 리팩터링 및 탐색 기능은 이 C# 언어 기능을 인식합니다.

이제 XAML 코드에서 매개변수 힌트를 사용할 수 있습니다. 마크업 특성 이름 및 DataContext를 비롯해 바깥쪽 여백(margin) 및 안쪽 여백(padding)에 관한 힌트가 제공되므로 이러한 요소의 순서를 외우고 싶지 않은 경우 편리합니다.

Alt+Enter 메뉴를 눌러 Suppress nullable warning with !(!로 null 가능 경고 억제) 빠른 수정을 해결책으로 사용하지 않도록 설정할 수 있습니다.

유닛 테스트

유닛 테스트 러너를 완전히 다시 설계하여 Visual Studio 프로세스에서 실행되는 .NET Framework 및 .NET Core 두 런타임에 동일한 러너가 적용되도록 하였습니다. 이 방법으로 유닛 테스트 검색, 실행, 디버그와 관련된 수많은 문제를 해결하고 .NET Core 테스트의 유닛 테스트 계층 구조를 완전히 제어할 수 있게 되었습니다.

새로운 유닛 테스트 러너에 다음과 같은 중요한 개선 사항이 도입되었습니다.

  • MSFakes for NUnit, xUnit, MSTest v2 유닛 테스트 프레임워크 기본 지원
  • NUnit, xUnit, MSTest v2TypeMock Isolator 기본 지원
  • MSTest v2 테스트를 Visual Studio 설치 없이 실행

이제 Rider는 xUnit 및 NUnit 프레임워크에 대한 .NET Core 테스트에서 DisplayName 속성을 지원합니다.

유닛 테스트 트리에서 여러 유닛 테스트 상태를 동시에 선택하여 필터링할 수 있습니다. Ctrl 키를 누른 상태에서 상태를 클릭하여 여러 상태를 활성화 또는 비활성화해 보세요.

검색 또는 대상 프레임워크 필터를 적용하여 전체 유닛 테스트 수와 필터 기준을 만족하는 테스트 수를 표시할 때 상태별로 2개의 서로 다른 카운터가 사용됩니다.

Output(출력) 창에 ANSI 이스케이프 코드에 대한 지원이 추가되어 원하는 경우 유닛 테스트 출력에 색상을 지정할 수 있습니다.

MSTest 유닛 테스트에 대해 "Visual studio installation folder is not set"(Visual Studio 설치 폴더가 설정되지 않았습니다) 상태가 되면 Alt+Enter 메뉴에 Settings(설정) 대화상자를 열 수 있는 새로운 액션이 추가되었습니다.

버전 관리

GitHub 풀 리퀘스트

GitHub 풀 리퀘스트 지원이 마침내 향상되었습니다! 이제 풀 리퀘스트를 탐색, 할당, 관리 및 병합하고, 타임라인 및 인라인 주석을 확인하고, 주석 및 검토를 제출하고, 변경 내용을 수락할 수 있습니다.

이 새로운 지원에는 다음이 포함됩니다.

  • 풀 리퀘스트 뷰어에 새로운 레이아웃 추가
  • 커밋 전 검사 결과를 타임라인에 표시
  • 검토 지원 기능
  • 주석 관련 상호작용 기능
  • IDE 내에서 풀 리퀘스트 병합

이 새로운 기능에 관한 자세한 내용은 이 블로그 게시물에서 확인하세요.

기타 VCS 기능

완벽한 GitHub 풀 리퀘스트 지원 외에도 다음의 새로운 기능이 버전 관리 시스템에 제공됩니다.

  • WSL 2에 설치된 Git을 지원합니다.
  • Compare branches(브랜치 비교) 액션 결과의 표현 방식이 개선되었습니다.
  • 이제 Git 도구 창의 Log(로그) 탭에서 여러 로컬 커밋을 선택하여 하나로 스쿼시할 수 있습니다. 이 액션은 컨텍스트 메뉴를 오른쪽 버튼 클릭하면 사용할 수 있습니다.

NuGet

NuGet 도구 창을 사용하면 새로운 Implicitly Installed Packages(묵시적으로 설치된 패키지) 섹션에서 솔루션 또는 프로젝트의 모든 전환 패키지를 확인할 수 있습니다.

묵시적 패키지를 마우스오버하면 묵시적 패키지 버전 및 참조 패키지에 관한 정보가 포함된 툴팁이 표시됩니다. 패키지가 여러 버전에서 참조된 경우에도 모두 표시됩니다.

NuGet 패키지에서 마우스 오른쪽 버튼을 클릭하거나 Alt+Enter를 눌러 호출할 수 있는 새로운 컨텍스트 팝업 메뉴가 추가되었습니다. 여기에서 패키지를 업데이트 또는 제거하고, Assembly Explorer(어셈블리 탐색기)에서 패키지를 열어 API를 검사하고, 파일 시스템 탐색기에서 패키지를 확인하며 관련 NuGet.org 항목으로 이동하거나 종속 코드를 검색하는 등, 단일 NuGet 패키지에 대한 모든 관련 액션에 빠르게 액세스할 수 있습니다.

패키지에 대한 묵시적 참조 경로를 불러오는 새로운 Quick NuGet Documentation(빠른 NuGet 문서) 액션도 추가되었습니다.

패키지 검색 창도 업데이트 되었습니다. 돋보기 아이콘을 클릭하거나 Alt+아랫쪽 방향키를 누르면 최근 패키지 검색 기록을 열 수 있습니다.

이제 가장 일반적으로 변경되는 두 가지 프로퍼티인 globalPackagesFolderrepositoryPath의 값을 편집할 수도 있습니다.

Feeds(피드) 탭에서 경로가 빨간색 사각형으로 강조 표시되어 피드 경로가 올바르지 않은지 즉시 확인할 수 있습니다.

또한 패키지를 검색했으나 피드에서 찾을 수 없는 경우 경고 메시지가 검색 목록에 표시됩니다.

세부 정보 패널의 새 경고는 아직 유지관리 중이거나 더 이상 사용되지 않는 패키지를 시각적으로 표시합니다.

F# 지원

리팩터링

이제 표현식에 대해 Introduce Variable(변수 삽입) 리팩터링을 사용할 수 있습니다. 호출하면 이 리팩터링에서 적절한 하위 표현식을 표시하며(코드의 특정 부분이 선택되지 않은 경우) 유사한 하위 표현식을 대체하도록 제안합니다. 또한 스마트한 방법으로 새 변수의 이름을 지정하도록 도와주며 유형과 컨텍스트에 따라 의미 있는 이름을 제안합니다.

이제 Rename(이름 변경)이 밑줄 와일드카드에서 작동합니다. 와일드카드 패턴을 이름 지정된 변수로 변환해야 할 때마다 리팩터링을 수동으로 수행할 필요 없이 호출하면 됩니다. 또한 이 리팩터링은 이름을 제안할 때 유형과 컨텍스트를 고려합니다.

빠른 수정 및 컨텍스트 액션

Import Type(유형 가져오기)이 크게 향상되었습니다. 이제 더 많은 사례에서 작동하며 유형을 제안할 때 매개변수의 개수를 고려합니다. 이제 Rider는 솔루션에서 모듈 또는 다른 프로젝트를 참조하여 해당 유형을 가져올 것을 제안할 수 있습니다.

기타 VCS 기능

매개변수 목록에서 함수의 애플리케이션에 괄호 추가, 포함된 유형 또는 모듈에 Extension 속성 추가, 구문 오류 수정, let을 use로 변환 등 몇가지 새로운 빠른 수정도 추가되었습니다.

분석기

분석기

중복 항목을 제거하기 위해 빠른 중복 한정자 분석기와 빠른 수정을 구현했습니다.

에디터

다양한 심볼을 다르게 강조 표시하는 옵션이 더 추가되었습니다. 또한 유형 약어가 약어가 표시하는 유형으로 강조 표시되며 함수는 메서드로 강조 표시할 수 있습니다. Both are external contributions, and we thank Igor Bagdamyan for them.

이제 Rider는 |> 체인에서 표현식에 대한 유형 힌트를 표시합니다. 그 덕에 전체 체인을 계속 신경 쓸 필요 없이 현재 상황을 추적할 수 있습니다. This too is an external contribution, which we’d like to thank Saul Rennison for.

이제 코드에서 색상 참조가 강조 표시되어 눈에 더 잘 띕니다.

Finally, we now have an F# Compiler Service monitor – thanks again to Saul. 이제 FCS가 사용 중일 때마다 표시기가 나타나며 주로 진단 도구로 사용할 수 있습니다. 이는 개발자가 IDE의 논리를 이해하는 데 도움이 되며, 동작이 의심스러운 경우 Rider 팀에 보고하여 분석을 요청할 수 있습니다.

To learn more about updates in F# support, please take a look at the release notes on GitHub.

x:Bind 지원

UWP 개발자에게 희소식이 있습니다. x:Bind를 사용한 컴파일된 바인딩이 드디어 지원됩니다!

Rider는 x:Bind 코드를 올바르게 해결하고 여러 검사와 그에 해당하는 빠른 수정을 제공합니다. 또한 누락된 프로퍼티 setter, BindBack 속성 및 오버로드 충돌이 있을 경우 경고합니다. 그외에 C# 코드 비하인드 내에서 적절한 필드, 프로퍼티 또는 메서드를 생성하기 위한 Create from Usage(사용 위치에서 생성) 빠른 수정 모음이 있습니다.

x:Bind 표현식 내 propertyPath, BindBack, UpdateSourceTrigger 속성에 대한 코드 완성 및 매개변수 정보가 있습니다.

이제 Change Signature(시그니처 변경)Safe Delete(안전한 삭제) 리팩터링은 XAML 코드의 메서드 사용 위치를 인식하고 업데이트합니다. 또한 Make Static/Const(정적/상수로 변환)Encapsulate Field(필드 캡슐화) 리팩터링은 XAML 코드에서 바로 작동하고 C# 코드 비하인드에서 호출하면 XAML 사용 위치를 올바르게 업데이트합니다.

null 값 가능성 인식 기능이 x:Bind 코드 분석에 통합됩니다. C# 코드에 CanBeNullNotNull 속성이 있는 경우(예: propertyPath에서 사용된 메서드의 인수에 대한 "Possible System.NullReferenceException""Possible null assignment to non-nullable entity"), Rider에서 XAML 코드 내부에 null 관련 검사를 바로 표시합니다.

Find Usages(사용 위치 검색) 및 Go to Declaration(선언으로 이동)과 같은 다른 Rider 기능도 x:Bind 바인딩을 인식합니다.

플러그인

dotTrace

dotTrace dotUltimate

dotTrace 플러그인이 Windows 기반 Mono/Unity 애플리케이션의 네이티브 부분을 프로파일링할 수 있습니다. Enable native profiling(네이티브 프로파일링 활성화) 옵션으로 세션을 시작하면 성능 스냅샷에 네이티브 및 관리형 호출 스택이 모두 표시됩니다.

Dynamic Program Analysis

Dynamic Program Analysis

이제 Settings(설정)/Preferences(환경 설정) | Build, Execution, Deployment(빌드, 실행, 배포) | Dynamic Program Analysis(동적 프로그램 분석) | Filtering(필터링)에서 프로세스/모듈/클래스/메서드별로 필터링하여 Dynamic Program Analysis의 범위를 좁힐 수 있습니다.

  • 특정 메서드/클래스 등만 분석해야 하는 경우 해당 항목을 Analyze code only in(다음의 코드만 분석) 목록에 추가하세요.
  • 분석에서 특정 메서드/클래스 등을 숨겨야 하는 경우 해당 항목을 Do not analyze code in(다음의 코드를 분석 안 함) 목록에 추가하세요.

dotCover dotUltimate

이 새로운 릴리스에서는 dotCover 플러그인에 유용한 기능이 몇가지 추가되었습니다.

  • Unit Tests Coverage(유닛 테스트 커버리지) 창에서 커버리지 보고서를 내보낼 수 있습니다.
  • Unit Tests Coverage(유닛 테스트 커버리지) 창에 빠른 검색 기능이 생겼습니다.
  • 이제 코드의 심볼에서 커버리지 트리의 해당 심볼로 이동할 수 있습니다(Navigate to(다음으로 이동) | Coverage Tree(커버리지 트리)를 사용하거나 Coverage(커버리지) 도구 창의 툴바에 있는 Navigate from Editor(에디터에서 이동) 아이콘 사용).

Rider용 Azure Toolkit

npm(npm install -g azurite)을 사용해 Azurite 스토리지 에뮬레이터를 설치하면, Azurite 노드Services(서비스) 도구 창에 추가됩니다. 여기에서 스토리지 에뮬레이터를 시작, 중지 및 삭제할 수 있습니다.

Azure Functions에서 타이머 트리거를 사용하는 경우 함수가 실행될 시기를 정의하는 유효한 NCrontab 식을 입력해야 합니다. 이제 Rider용 Azure Toolkit은 사용자가 작업의 기반으로 삼을 수 있는 몇가지 예제 표현식과 코드 완성을 제공하여 crontab을 편집할 수 있도록 도와줍니다.

이제 Rider는 NCrontab 식이 유효한지 여부를 확인하고 잘못된 부분에 대한 추가 정보를 제공합니다.

Markdown 플러그인

Markdown 플러그인

Rider의 Markdown 지원을 반갑게 맞아주세요! Rider 2020.2에는 Markdown 플러그인이 번들로 제공됩니다. Rider는 솔루션 내 Markdown 파일을 인식하고 전용 에디터를 제공하며 렌더링된 HTML을 실시간 미리보기로 표시합니다.

Godot 지원

Godot 지원

Godot 실행 구성이 새롭게 작업되었습니다. 실행 및 디버그할 수 있고 PlayerEditor 실행 구성을 프로파일링하여 실행할 수 있습니다. Player와 Editor를 모두 실행하는 데 사용되는 명령줄 매개변수를 편집할 수도 있습니다.

또한 Solution Explorer(솔루션 탐색기) 뷰의 컨텍스트 메뉴에서 개별 씬에 대한 실행 또는 디버그를 시작할 수 있습니다.

데이터베이스 지원

셀 값을 별도의 에디터에서 작업

셀 값을 별도의 에디터에서 작업

이제 셀에 큰 값이 있으면 해당 값을 별도의 패널에서 보고 편집할 수 있습니다. 오른쪽 툴바를 사용하여 소프트랩 모드를 전환할 수도 있습니다. Rider 코드 에디터의 모든 기능을 사용해 데이터를 작업해 보세요!

부울 값용 새로운 UI

새로운 부울 값용 UI

이제 더 사용자 친화적으로 부울 값을 확인하고 편집할 수 있는 방법이 생겼습니다. true 값은 다른 모든 값과 구별되도록 글머리 기호로 표시됩니다.

데이터 에디터 내 DML 미리보기

이 버전부터 데이터 에디터에서 변경 내용을 보여주는 쿼리를 검토할 수 있습니다. 보류 중인 변경 내용이 있는 경우 DML 아이콘이 활성화됩니다. 이 아이콘을 클릭하면 DML 미리보기가 있는 대화상자가 표시됩니다. Rider는 JDBC 드라이버를 사용하여 테이블을 업데이트하기 때문에 이 쿼리가 데이터를 수정하기 위해 실행되는 정확한 SQL은 반드시 아니지만 대부분 동일합니다.

Rider 2020.2에서 제공하는 모든 데이터베이스 관련 개선 사항을 자세히 알아보려면 DataGrip의 새로운 기능을 확인하세요.

웹 개발

JavaScript에 지원되는 새로운 기능으로 시간 절약

JavaScript에 지원되는 새로운 기능으로 시간 절약

새로운 스마트 인텐션(Alt+Enter)을 사용하면 일부 액션을 더 빠르게 할 수 있습니다. 예를 들어 이제 숫자 색인이 있는 for 루프를 forEach 배열 메서드로 빠르게 변환할 수 있습니다. 에디터에서 바로 렌더링할 수 있어 모든 방해 요소가 최소화되므로 JavaScript 및 TypeScript 파일에서 문서 주석을 살펴보기도 한결 수월합니다.

JavaScript 프로젝트에서 Prettier를 디폴트 서식 지정 도구로 설정

JavaScript 프로젝트에서 Prettier를 디폴트 서식 지정 도구로 설정

내장된 서식 지정 도구가 아닌 Prettier를 사용해 코드를 깔끔하게 정돈하고 싶으신가요? 이번 업데이트로 정리 작업이 예전보다 훨씬 간편해졌습니다. JetBrains Marketplace에서 플러그인을 설치한 후, Settings(설정)/Preferences(환경 설정) | Plugins(플러그인) 페이지에서 새로운 On code reformat(코드 서식을 다시 지정할 때)이라는 체크박스를 선택하면 사용자가 .js, .ts, .jsx, .tsx 파일의 서식을 다시 지정할 때마다 IDE에서 Prettier를 사용합니다. 기타 파일 유형도 쉽게 추가할 수 있습니다.

동급 최고의 Vue 지원 경험

동급 최고의 Vue 지원 경험

Nuxt.js 지원, Vue용 코드 스타일 설정, TypeScript 프로젝트의 Vue 관련 개선 및 기타 수많은 업데이트가 작년에 추가되었습니다. 지금까지 진행된 Rider의 Vue 지원 중 단연 최고 수준입니다!

Rider 2020.2에서 제공하는 모든 웹 개발 관련 개선 사항을 자세히 알아보려면 WebStorm의 새로운 기능을 확인하세요.

리팩터링

이 릴리스에서는 Conflicts(충돌) 대화상자가 리팩터링 인터페이스에서 별도의 단계로 재설계되었습니다. 또한 이전의 일반 목록이 파일별로 그룹화된 트리로 대체되었습니다. 일반 목록으로 돌아가려면 오른쪽 툴바에서 Flatten(평면화) 아이콘을 클릭하세요.

표현식에서 Introduce parameter(매개변수 삽입) 또는 Introduce field(필드 삽입) 리팩터링을 호출하면 Rider에서 해당 리팩터링을 적용할 표현식 부분을 묻습니다.

기타 업데이트

Xamarin

주목할 만한 몇 가지 업데이트가 있습니다.

  • File Templates(파일 템플릿)을 macOS 및 iOS Xamarin 프로젝트 모두에서 사용할 수 있습니다.
  • XCode 동기화 기능이 개선되어 ".Designer.cs" 파일이 없는 경우 Rider가 오류를 표시하는 대신 파일을 생성합니다.

기타 중요한 개선 사항

  • Search Everywhere(전체 검색)의 검색 결과가 새로운 방식으로 표시됩니다.
  • 디버거를 .NET Сore 런타임 호스팅 구성에 연결하고 디버그로 실행할 수 있도록 지원합니다.
  • 실행 가능한 모든 프로젝트에 대해 실행 구성이 생성됩니다.
  • 웹사이트 프로젝트에서 ProjectReferences가 지원됩니다.