Rider 2019.3은 T4 템플릿, .NET Core용 크로스 플랫폼 프로파일러, Unity용 크로스 플랫폼 테스트 커버리지를 지원합니다. 시작이 더 빨라지고 디버거가 Docker Compose를 지원하며 버전 관리 지원 및 Xamarin 지원이 전반적으로 향상되었습니다.
사용자의 요청에 따라 T4 텍스트 템플릿 지원을 제공합니다. 자체 생성기를 기반으로 하여 사전 설치된 플러그인으로서 제공되는 T4 템플릿 지원을 만나보세요.
Rider에서 모든 T4 템플릿을 쉽게 실행, 처리, 디버그할 수 있습니다. 에디터에서 다음과 같은 새로운 지원 기능을 즐기시기 바랍니다.
include
지시문에 대한 광범위한 지원을 제공합니다.이러한 모든 기능은 Windows, macOS, Linux에서 작동합니다.
Rider 2019.1에서는 macOS 및 Linux에서 성능 프로파일러를 지원했지만 당시 Mono 및 Unity Mono 애플리케이션만 대상으로 했습니다. 이번 릴리스에서는 큰 진전이 이루어져 이제 포함된 dotTrace 플러그인을 사용하여 Linux 및 macOS에서 .NET Core 애플리케이션을 프로파일링할 수 있게 되었습니다. 이 말은 Windows, macOS, Linux에서 모든 .NET 애플리케이션을 프로파일링할 수 있게 되었다는 뜻입니다.
단, .NET Core 3.1을 대상으로 하는 프로젝트만 완벽하게 지원됩니다. .NET Core의 일부 제한 사항 때문에 .NET Core 3.0 이전 버전을 대상으로 하는 프로젝트를 프로파일링하면 프로파일링된 애플리케이션이 중단되거나 충돌하는 경우가 드물게 발생합니다.
JetBrains는 Unity 스크립팅 경험을 향상하고 모든 릴리스에서 뛰어난 기능을 제공하기 위해 노력하고 있습니다. 이번에 소개해 드릴 기능은 Unity Edit 모드 테스트를 위한 크로스 플랫폼 테스트 커버리지 및 지속적인 테스트입니다.
흥미로운 새로운 기능 중 일부는 다음과 같습니다.
UIElements
에 구문 강조 표시, 코드 완성, UXML 및 USS 파일의 스키마 유효성 검사를 지원합니다..asmdef
파일을 다시 지원합니다..meta
파일을 최신 상태로 유지할 때 발생하는 문제가 수정되었습니다.이상은 단지 주요 기능에 대한 소개일 뿐입니다. 언제나 그렇듯이 이번 릴리스에는 기타 여러 가지 소소한 수정 및 기능이 포함되어 있습니다. 전체 목록은 변경 내역에서 확인하세요.
Rider 2019.3에는 최근 JetBrains가 수행한 장기간의 품질 향상에서 IntelliJ 플랫폼에 추가한 모든 성능 최적화가 자동으로 포함되어 있습니다. 몇가지 주요 개선 사항으로는 크게 향상된 시작 성능, 부드러워진 마우스 스크롤, 다양한 UI 멈춤 현상 해소가 있습니다. 관심이 있으신 경우 IntelliJ IDEA 블로그에서 모든 성능 개선 사항을 자세히 읽어보실 수 있습니다.
2018.2 릴리스에서는 Docker 지원이 디버거에 추가되어 Rider의 Dockerfile
에서 빌드된 컨테이너를 디버그할 수 있었습니다.서 그러나 이때 Docker Compose(docker-compose.yml
)로 생성한 컨테이너의 디버그는 지원되지 않았습니다.
하지만 기다림은 끝나고 마침내 Docker Compose 지원이 디버거에 추가되었습니다. 이제 마우스 클릭 한 번으로 멀티 컨테이너 도커 애플리케이션을 디버그 할 수 있습니다.
이제 Edit & Continue(편집 및 계속) 기능에서 실행 중인 애플리케이션(일시 정지된 것 제외)에 변경 내용을 적용할 수 있게 되어 애플리케이션이 중단점에서 멈출 필요가 없어졌습니다. 에디터 탭 상단의 툴팁에서 “Apply Changes”(변경 내용 적용) 링크를 클릭하면 언제든지 변경 내용을 적용할 수 있습니다. 또한 Edit & Continue 변경 내용의 자동 적용을 비활성화하려면 Settings(설정) | Build, Execution, Deployment(빌드, 실행, 배포) | Debugger(디버거) | Editing during debug(디버그 중 편집)로 이동하여 “Step“(스텝) | ”Resume”(재개) | ”Jump to Statement”(구문으로 이동)
액션을 사용하면 됩니다.
단, Edit & Continue는 여전히 Windows에서만 지원됩니다.
디버거의 다른 부분도 많이 변경되었습니다. 첫째, Breakpoints(중단점) 뷰의 Exceptions(예외 항목) 트리가 크게 업데이트되었습니다.
둘째, Remote Debugging(원격 디버그)에서 두 가지가 업데이트되었습니다.
마지막 변경 내용은 다음과 같습니다.
JetBrains에서는 Git과 같은 버전 관리 시스템을 사용할 때의 사용자 인터페이스 및 사용자 경험 개선을 실험하기 시작했습니다. 이번 릴리스에서는 훨씬 나은 사용자 경험을 제공할 수 있도록 코드 에디터 탭에서 새로운 라이브 diff 미리보기가 열립니다.
또한 변경 목록, 커밋 설명 등이 표시되는 수직 화면 공간을 더 넓게 남겨두기 위해 기본적으로 왼쪽에 표시되는 새로운 Commit(커밋) 도구 창을 적용했습니다.
Rider 2019.3을 처음 시작할 때 Version Control(버전 관리) 탭이 안 보인다고 당황하지 마세요. 이 탭은 여전히 있지만 이름이 Repository(저장소)로 바뀌었습니다.
이 외에도 “Compare with Current”(현재와 비교) 뷰를 개선하고 Clone(복제) 대화상자를 새롭게 작업했으며 비활성화된 브랜치를 푸시할 수 있도록 변경했습니다.
자세한 내용은 블로그 게시물, 새로운 커밋 방법! Rider 2019.3의 커밋 및 저장소 도구 창 소개를 참조하세요.
이번 릴리스 주기에서는 .NET 개발자를 위한 AWS Toolkit 플러그인을 최적화하고 Rider와 호환되도록 많은 노력을 기울였습니다.
AWS Toolkit for Rider 플러그인을 설치하면 AWS 서버리스 애플리케이션 작업을 바로 시작하는 데 필요한 모든 기능을 갖출 수 있습니다.
JetBrains는 Rider를 훌륭한 Xamarin 개발용 IDE로 만들기 위해 계속 노력 중이며 이번에는 Xamarin Android 및 Xamarin iOS를 모두 대상으로 한 유용한 개선 사항을 몇가지 제공했습니다.
Xamarin Forms에 대한 지원도 잊지 않고 x:DataType
및 Class
속성 지원과 같은 몇가지 중요한 수정 사항을 적용했습니다.
새로운 Rider 릴리스는 C# 8을 훨씬 더 잘 처리합니다. 현재 다음의 기능이 포함되어 있습니다.
notnull
제약 조건에 대한 지원을 포함하여 Nullable Reference 유형에 대한 이해 향상switch
표현식EnumeratorCancellation
속성을 async
반복자의 CancellationToken
매개변수에 추가하는 새로운 빠른 수정 기능또한 코드 검사, "Type or type member is never used"(유형 또는 유형 멤버가 사용되지 않음)가 2개의 별도 옵션으로 분리되었습니다. 하나는 유형에 대한 검사인 Type is never used(유형이 사용되지 않음), 다른 하나는 유형 멤버에 대한 검사인 Type member is never used(유형 멤버가 사용되지 않음)입니다.
Generate(생성) 액션은 C# 8을 자세히 이해하고 있으며 다음 기능을 통해 사용자의 학습을 도와줍니다.
또한 C# 및 VB.NET에 대한 상등 멤버 또는 상등 비교자를 생성할 때 System.HashCode
를 사용하여 GetHashCode
를 구현하는 새로운 옵션이 있으므로 코드를 더 깔끔하게 만들 수 있습니다.
Rider 2019.1에서 소개한 Parameter Name(매개변수 이름) 및 Code Annotations(코드 주석) 힌트가 마음에 드셨기 바랍니다. 이번 릴리스에서는 여기에서 더 나아가 Type Name(유형 이름) 힌트를 마련했습니다. 이러한 힌트는 다음 위치에서 사용할 수 있습니다.
대부분의 사용자는 코드에서 특정 참조가 사용되는 위치를 알고 싶어 합니다. 오랫동안 참조의 유형 또는 유형 멤버가 있는 모든 위치는 해당 참조에서 “Find dependent code”(종속 코드 검색) 액션을 실행하여 찾을 수 있었습니다. 그러나 여기에는 다소 제한 사항이 있었습니다. 이번 릴리스에서는 그러한 제한 사항 중 몇가지를 없애어 Find dependent code가 NuGet 참조에서 작동하고 단지 프로젝트가 아닌 전체 솔루션을 대상으로 실행되도록 만들었습니다.
이제 Rider는 더 다양해진 혜택을 다음과 같이 제공합니다.
이 릴리스에서는 사용자가 오랫동안 기다려온 요청 사항을 하나 더 제공합니다. 이제 C# 이름 지정 설정에서 EditorConfig에서 읽기 및 EditorConfig로 내보내기를 지원합니다.
이 커다란 변화 외에도 코드 스타일을 더 강력하게 제어할 수 있는 몇 가지 소소한 변경 내용도 있습니다.
C# 서식 지정 도구 옵션 페이지에는 Configure formatting(서식 구성) 및 Autodetect formatting(서식 자동 탐지) 기능을 설명하는 알림 툴팁도 있습니다.
Rider의 프로젝트 모델이 TypeScript 파일 등의 웹 언어 파일에 적용된 모든 리팩터링을 모든 프로젝트 파일로 확장합니다. 예를 들어 TS 클래스를 별도의 파일로 이동하면 해당하는 .csproj
파일에 해당 변경이 업데이트됩니다. 또한 Solution Explorer(솔루션 탐색기)에서 “Not Built(빌드되지 않음)” 프로젝트 상태의 UX도 개선되었습니다.
.NET Core 1.* SDK 버전은 지원 종료일에 도달함에 따라 JetBrains에서도 지원을 중단하니 유념해 주세요.
Rider에 MongoDB에 대한 조기 지원 일부를 추가했습니다(자세히 읽어보기). 또한 Rider의 데이터베이스 지원을 Oracle PL/SQL 디버거로 확장하고, 새로운 검사 및 경고, 인라인 쿼리 진행 상황 표시기를 추가하였으며, 연결 오류를 간편하게 Google로 검색하는 방법도 추가했습니다.
자세한 내용은 DataGrip 2019.3의 새로운 기능을 확인해 보세요.
여느 때와 마찬가지로 웹 개발자를 위한 다양한 혜택이 제공됩니다.
자세한 내용은 WebStorm 2019.3의 새로운 기능을 확인해 보세요.
Settings(설정) | Version Control(버전 관리) | TFVC
를 열어 해당 모드를 켜면 됩니다. 이 모드를 사용하면 "Checking for changes"(변경 내용 확인) 액션의 속도가 크게 향상됩니다(내부 테스트 기준 현재 약 100~1000배 빠름). Commit(커밋) 및 History(기록) 액션 등 다양한 작업이 초기 릴리스 후에 새 클라이언트로 이식됩니다.