ReSharper 20주년!

개발자 도구의 길을 밝혀온 20년

.NET 개발자 커뮤니티에서 2004년부터 필수로 여겨진 ReSharper는 Visual Studio Marketplace에서 250만 회 다운로드되며 가장 인기 있는 확장 프로그램이 되었습니다. ReSharper는 처음 출시되자마자 개발자들이 코드를 탐색, 작성, 개선 및 관리하는 방법을 바꿨습니다. 지금부터 ReSharper의 주요 이정표와 더불어 .NET 에코시스템에 남긴 영향을 자세히 살펴보겠습니다.

2002

2002년 1월

.NET Framework 1.0(ASP.NET 1.0 포함), C# 1.0, Visual Studio 2002, Windows Forms, CLR 1.0 및 ADO.NET이 출시되었습니다.

2002

Visual Basic .NET(VB.NET) 출시

2003

JetBrains가 Java와 C#의 유사점과 IntelliJ IDEA 1.0의 경험을 활용하여 ReSharper 개발을 시작했습니다. Visual Studio 확장 프로그램과 .NET IDE라는 2개의 프로젝트가 시작되었습니다.

2003년 4월

Visual Studio 2003 출시

2004

2004년 6월

Mono 1.0 출시

2004년 7월 21일 🎉

JetBrains, Visual Studio .NET 2003용 새로운 생산성 확장 프로그램인 ReSharper 출시.

ReSharper 1.0의 기능:

  • 탐색(Find Usages(사용 위치 찾기), Go to Declaration(선언으로 이동)과 단축키)
  • 스마트 타입 코드 완성
  • 라이브 템플릿
  • 코드 강조 표시
  • Rename(이름 변경) 리팩터링

C# 파서 생성기가 Java로 구현되었다는 점이 흥미롭습니다!

Evgeny Pasynkov

ReSharper 개발자 원년 멤버

"ReSharper는 공개된 지 10분 만에 첫 결제가 이루어졌을 때 정말 기뻤습니다!"

2005

2005년에 ReSharper IDE가 거의 나올 뻔했던 사실을 알고 계셨나요?

Visual Studio 2005와 C# 2.0이 출시된 후 ReSharper IDE를 출시하려던 계획은 이 IDE를 C#으로 완전히 새로 구축하면서 막대해진 업무량 탓에 취소되었습니다. ReSharper가 Visual Studio 확장 프로그램으로서 매출이 성장하고 있고 Visual Studio Marketplace가 확대되고 있었기 때문에 JetBrains는 기존의 확장 프로그램을 개선하는 데 집중했습니다. 그러나 .NET IDE를 만들겠다는 비전은 그대로 간직되어 추후 JetBrains Rider로 실현되었습니다.

dotPeek, dotTrace, dotMemorydotCover에 일부 사용되던 독립 실행형 앱 인터페이스 셸(도구 창 및 에디터)을 비롯해 유닛 테스트 러너 및 솔루션 파일의 차이를 비교하기 위한 알고리즘 같은 ReSharper IDE 프로젝트의 일부 코드는 오랜 시간 계속 사용되었습니다.

2005년 3월 7일

ReSharper 1.5 출시

다음 릴리스인 ReSharper 1.5에서는 Extract Interface(인터페이스 추출), Extract Superclass(상위 클래스 추출), Copy Type(타입 복사), Introduce Field(필드 삽입), Encapsulate Field(필드 캡슐화), Introduce Parameter(매개변수 삽입), Convert Interface to Abstract Class(인터페이스를 추상 클래스로 변환)(반대도 가능)를 포함한 16개의 새로운 리팩터링이 추가되었습니다.

다음 릴리스인 ReSharper 1.5에서는 Extract Interface(인터페이스 추출), Extract Superclass(상위 클래스 추출), Copy Type(타입 복사), Introduce Field(필드 삽입), Encapsulate Field(필드 캡슐화), Introduce Parameter(매개변수 삽입), Convert Interface to Abstract Class(인터페이스를 추상 클래스로 변환)(반대도 가능)를 포함한 16개의 새로운 리팩터링이 추가되었습니다.

2005년 4월

F# 1.0 출시

2005년 10월 11일

dotTrace 출시

2005년 11월

Visual Studio 2005, C# 2.0, .NET Framework 2.0과 CLR 2.0 출시

2006

2006년 1월

ReSharper의 첫 번째 타사 플러그인인 NERPA 출시

플러그인 작성자 Ilya Ryzhenkov는 ReSharper의 확장성을 높이기 위한 방법을 모색하며 미래의 플러그인을 위한 발판을 마련했습니다. Ilya는 추후 JetBrains에 입사하여 ReSharper 팀에서 제품 관리자로 이 작업을 이어 나갔습니다.

2006년 5월 22일

ReSharper, 유닛 테스트 규칙 재작성

ReSharper 2.0은 Visual Studio와 C#의 두 버전을 지원했기 때문에 굉장히 긴 프로젝트가 되어 버렸습니다. 거의 2년간 작업한 끝에 출시되었고, C# 2.0, ASP.NET과 Visual Studio 2005 지원을 비롯해 새로운 9개의 리팩터링과 혁신적인 테스트 러너도 추가되었습니다. 여기에 더해 설정 및 템플릿의 공유 기능도 포함되었습니다.

2006년 6월 1일

JetBrains .NET 도구 블로그가 열렸습니다. 초기에는 JetBrains ReSharper나 JetBrains dotTrace 프로파일러와 같은 .NET 생산성 도구와 관련된 흥미로운 정보를 공유하는 데 집중하였습니다.

2006년 9월 14일

dotTrace 2.0(베타)이 메모리 프로파일링을 포함하여 출시되었습니다. 이 메모리 프로파일링은 7년 뒤 별도의 제품(dotMemory)이 됩니다.

2006년 11월

.NET Framework 3.0 및 Windows Presentation Foundation(WPF) 출시

2006년 12월 11일

JetBrains, ReSharper 2.5 출시

이 버전에서는 UI가 업데이트되면서 IntelliJ IDEA 기반의 요소가 현대적인 Windows Forms 제어 기능으로 대체되어 Visual Studio와의 통합이 개선되었습니다.

2007

2007년 6월 21일

ReSharper 3.0이 완벽한 VB.NET, XML 및 XAML 지원과 C# 및 VB의 언어 간 호환 기능을 포함하여 출시되었습니다. ReSharper 3.0에는 완전히 다시 제작된 유닛 테스트 러너인 유닛 테스트 탐색기도 추가되었습니다.

2007년 11월

C# 3.0, Visual Studio 2008 및 .NET Framework 3.5 출시

2008

Jedi Coding with ReSharper(ReSharper를 이용한 제다이급 마스터 코딩)

JetBrains 제품 관리자, Ilya Ryzhenkov는 반쯤 농담스러운 비디오를 만들어 Visual Studio에서 실행되는 ReSharper를 홍보했습니다. 이 영상에서 Ilya는 8분 만에 콘솔 애플리케이션을 빌드하며 빠른 코드 생성, 즉각적인 코드 탐색과 ReSharper의 코드 리팩터링 및 재구성 지원을 시연하였습니다.

ReSharper 팀이 한때 32비트 Visual Studio 프로세스의 한계를 극복하기 위해서 외부 유틸리티 앱을 사용했다는 사실을 알고 계셨나요?

ReSharper는 Visual Studio의 메모리 제약으로 인해 수백 MB밖에 사용할 수 없었고, 이는 복잡한 프로젝트에는 부족한 용량이었습니다. 게다가 .NET의 16MB 블록 메모리 할당은 심각한 파편화를 일으켜 다수의 연속된 블록이 비어 있는 현상이 발생했습니다. 이를 해결하기 위해 Leonid Shalupov는 Visual Studio보다 먼저 실행되어 VirtualAlloc/VirtualFree 시스템 호출을 인터셉트해서 파편화를 줄이는 앱을 개발했습니다. ReSharper 지원 팀은 Visual Studio 업데이트가 이 문제를 해결하기 전까지 이 앱을 고객들에게 제공했습니다.

2008년 1월

ReSharper 3.1 출시(SWEA 포함)

ReSharper 3.1은 컴파일링하지 않고도 솔루션 전체에서 오류를 일으키는 C# 코드를 즉석에서 탐지하는 솔루션 전체 분석(SEWA)을 처음으로 탑재한 버전입니다. 이는 지금도 다른 IDE와 차별화되는 고유한 기능입니다.

2008년 3월

ReSharper의 제품 관리자가 모범 사례로서 varification을 사용할 것을 권장

ReSharper 4.0 야간 빌드를 사용한 일부 사용자는 명시적 타입을 var 키워드로 변환하라고 자주 제안을 받는 것에 불만을 제기했습니다. ReSharper 제품 관리자인 Ilya Ryzhenkov는 블로그에서 열띤 토론을 펼치며 var를 사용하면 코드를 크게 개선할 수 있다고 설명했습니다.

ReSharper 팀에는 한때 빌드 상태를 보여주는 신호등이 있었다는 사실을 알고 계셨나요?

누군가가 출처를 알 수 없는 실제 신호등을 JetBrains 상트페테르부르크 사무실에 들여 왔습니다. 해커톤을 할 때 신호등이 빌드 서버에 연결되어 ReSharper 빌드가 실패할 때마다 빨간불이 켜졌습니다. (오늘날과 달리) 초록불이 켜진 적이 거의 없었다고 합니다.

2008년 6월 10일

JetBrains, ReSharper 4.0 출시

ReSharper 4.0에서는 솔루션 전체 분석과 더불어 코드 정리와 라이브 템플릿 에디터 및 관리자가 추가되었습니다. 이 확장 프로그램은 두 가지 특별 에디션인 C# 및 VB.NET에서도 제공되었습니다.

2008년 8월 11일

Entity Framework (EFv1)가 .NET Framework 3.5 Service Pack 1과 Visual Studio 2008 Service Pack 1에 포함됩니다.

2008년 10월

Mono 2.0 출시

2009

2009년 3월

ASP.NET MVC 1.0 출시

2009년 9월

iOS용 Xamarin(구 MonoTouch 1.0) 출시

2009년 11월 19일

Telerik, JustCode 발표

JustCode가 Visual Studio에 코드 분석 및 리팩터링 기능을 제공하며 C# 개발자들에게 매력적인 솔루션으로 등장했습니다.

2010

2010

ReSharper가 JetBrains의 주요 제품으로 등극

JetBrains가 아직 개척하지 못한 시장과 기술이 있던 시절, ReSharper의 매출이 IntelliJ IDEA의 매출을 크게 뛰어넘던 때가 있었습니다.

2010년 3월


JetBrains, .NET 코드 커버리지 도구인 dotCover 발표

dotCover는 ReSharper와 통합되어 콘솔에서 기본적인 기능을 비롯한 코드 커버리지 실행을 지원했습니다.

2010년 3월

ReSharper 5.0 EAP에 Call Tracking(호출 추적)Value Tracking(값 추적) 추가

Call Tracking(호출 추적)Find Usages(사용 위치 찾기) 또는 Go to Declaration(선언으로 이동)을 편리하게 수행할 수 있도록 설계되었으며, Value Tracking(값 추적)은 프로그램 내의 특정 시점에 잘못된 값이 어떻게 전달되고 다음에는 어디로 전달되는지 파악하도록 설계되었습니다. EAP에는 Call Tracking, Value Tracking과 타입 계층 구조 기능으로 이동하는 새로운 바로가기인 Inspect This(다음을 검사)(Ctrl+Shift+Alt+A)가 추가되었습니다.

2010년 4월

C# 4.0, Visual Studio 2010 및 .NET Framework 4.0 출시

2010년 4월 7일

Structural Search(구조 검색)Replace(바꾸기)를 ReSharper 5.0 EAP에 포함

구조화된 템플릿과 일치하는 코드를 찾아주는 ReSharper에서 가장 강력한 기능 중 하나입니다.

2010년 4월 13일

JetBrains, ReSharper 5.0 출시

다음과 같은 혁신적인 기능을 포함한 ReSharper 5.0이 출시되었습니다.

  • Call Tracking(호출 추적)Value Tracking(값 추적)
  • 루프에서 LINQ로 변환
  • 구조화된 패턴
  • 솔루션 전체 경고 및 제안

다른 주요 업데이트에는 ASP.NET과 ASP.NET MVC 개발자를 위한 확장 도구 모음, 프로젝트 리팩터링과 종속성 뷰, NUnit의 네이티브 지원 및 Visual Studio 2010 지원이 포함되었습니다.

Dave Mendlen

Microsoft 개발자 플랫폼 및 도구
수석 이사

"Microsoft는 Visual Studio의 업계 파트너인 JetBrains가 Visual Studio 2010과 당사의 차세대 애플리케이션 개발 플랫폼을 조기에 지원하는 데 투자하고, 오늘 ReSharper 5.0을 동시에 제공한다는 사실을 기쁘게 생각합니다.

ReSharper 5.0은 Visual Studio 2010과 .NET Framework 4와 같은 Microsoft 제품을 사용할 때 디자인에서 배포까지 이르는 개발 프로세스를 간소화하려는 고객에게 유용합니다."

2010년 10월

Razor 구문을 추가한 ASP.NET MVC 3 출시

2011

2011년 2월

Tales from QA: Pinky and the Brain(QA 이야기: 뇌와 새끼손가락) 게시

ReSharper 팀에서 QA 전문가였던 Asia Rudenko는 .NET Tools 블로그에 만화를 게재하고 "고백할 게 있어요. 처음에는 ReSharper가 세계를 정복하려는 줄 알았어요..."라고 말했습니다.

2011년 2월 17일

JetBrains, ReSharper 6에 무료 디컴파일러 제공 발표

ReSharper에 디컴파일러가 번들로 포함된다는 발표와 더불어 .NET 디컴파일러이자 어셈블리 브라우저인 dotPeek의 개발도 발표했습니다. Redgate 디컴파일러가 유료 제품이 된 것에 대응해 JetBrains는 dotPeek을 무료로 유지하겠다고 밝혔습니다. dotPeek이라는 이름은 Facebook에서 진행한 브레인스토밍 대회에서 선정되었습니다.

2011년 4월

Xamarin.Android(구 Mono for Android) 출시

2011년 6월 30일

ReSharper 6.0 출시

세 개 언어(JavaScript, CSS, HTML)와 ASP.NET MVC 3 Razor 뷰 엔진, JavaScript QUnit 테스트 러너 에 대한 지원이 추가되어 ReSharper 6.0과 Visual Studio는 웹 애플리케이션 개발에 최적인 환경이 되었습니다.

2011년 10월 19일

Microsoft, Roslyn 프로젝트 발표

2011년 11월 4일

ReSharper 6.1 EAP 출시(새로운 설정 엔진 포함)

새로워진 ReSharper의 설정에 레이어 구조가 적용되어 전체, 솔루션 또는 팀별 설정을 정의하거나 개인별 설정도 정의할 수 있게 되었습니다.

2012

2012년 1월 18일

JetBrains, ReSharper SDK 출시

ReSharper 6.1 릴리스에는 손쉽게 ReSharper용 플러그인을 개발할 수 있도록 설계된 별도의 프레임워크인 ReSharper SDK가 추가되었습니다.

2012년 7월 26일

ReSharper 7.0 출시

ReSharper 7.0에는 Visual Studio 2012와의 완전한 통합, Windows Runtime, LightSwitch, SharePoint, INotifyPropertyChanged 지원, Extract Class(클래스 추출) 등의 새로운 리팩터링, ASP.NET 4.5와 ASP.NET MVC 4의 조기 지원이 포함됩니다.

2012년 8월

C# 5.0 및 ASP.NET MVC 4 출시

2012년 9월

Visual Studio 2012 출시

2013

2013년 1월 24일

Hadi Hariri와 Julie Lerman이 A Story of Entity Framework and ReSharper(Entity Framework 및 ReSharper 이야기)에 참여

JetBrains 개발자 애드버킷이 Microsoft Regional Director 및 Microsoft MVP와 함께 대본 없는 웨비나에 참여하여 ReSharper의 이점을 활용하며 Entity Framework의 코드 우선 방식을 사용하는 방법을 시연하였습니다.

2013년 3월

ReSharper 명령줄 도구 발표

ReSharper의 코드 검사를 지원하는 명령줄 도구인 InspectCode가 추가되면서 ReSharper의 코드 분석은 Visual Studio 밖으로 확장되었습니다.

2013년 5월

ReSharper 8.0 EAP에 NuGet 기반 확장 프로그램 관리자 포함

ReSharper 내에서 확장 프로그램을 관리하는 방법을 추가했습니다.

2013년 7월

ReSharper가 탁월한 이유

Hadi Hariri는 이 스크린샷으로 사람들이 왜 ReSharper를 그렇게 좋아하는지 보여주었습니다 ❤️.

2013년 7월 18일

ReSharper 8.0 출시

ReSharper 8.0에 새로운 탐색 기능이 추가되었습니다.

  • Go to Everything(어디로든 이동)(추후 Search Everywhere(전체 검색)로 이름이 변경되어 JetBrains IDE에 추가됨)
  • 어셈블리 탐색기
  • Navigate to Generic Substitutions(제네릭 대체 항목으로 이동)
  • 그리고 Navigate to Assembly Explorer(어셈블리 탐색기로 이동)

이 릴리스에서는 모든 Visual Studio 사용자에게 프로젝트 종속성 그래프를 비롯해 아키텍처 다이어그램이 제공되었습니다.

2013년 8월 4일

ReSharper, 접미사 완성 개발

접미사 템플릿이 플러그인을 통해 ReSharper에 추가되어, 마침표를 입력하고 역추적한 다음 코드 완성 목록에서 템플릿을 선택하지 않아도 타입 지정된 표현식을 바꿀 수 있게 되었습니다. 이 템플릿은 추후 2015년에 ReSharper 10 EAP에 포함되었고 순차적으로 IntelliJ IDEA와 다른 JetBrains IDE에도 구현되었습니다.

2013년 10월

Mono 3.0, .NET Framework 4.5, Visual Studio 2013 및 ASP.NET MVC 5 출시

2013년 11월 7일

NuGet에 ReSharper SDK 제공

이전에는 MSI 설치 관리자로서 제공되었던 ReSharper SDK가 ReSharper 8.1 EAP부터 NuGet 패키지로 배포되었습니다.

2013년 11월 27일

JetBrains, dotMemory를 별도의 제품으로 출시

dotTrace 메모리 프로파일러는 완전히 다시 제작되어 dotMemory로 출시되었으며 새로운 .NET 메모리 프로파일링 경험을 제공했습니다.

2014

2014년 3월 31일

.NET Foundation 설립

2014년 4월 1일

Clippy가 ReSharper에 추가됨

Office 2003의 지원 종료를 앞두고 저희는 Clippy에게 ReSharper 내 일자리를 마련해 주기로 했습니다. 만우절 장난으로 시작했던 이 일은 실제 확장 프로그램으로 발전했습니다. 플러그인 작성자인 Matt Ellis가 찍은 스크린샷에서 실제 작동 화면을 확인해 보세요.

2014년 4월

Microsoft에서 Roslyn을 오픈 소스화했지만 ReSharper는 이를 사용하지 않기로 결정

Microsoft Build 2014 콘퍼런스에서 Microsoft는 Roslyn 프로젝트를 오픈 소스화하고 Visual Studio 2013용 언어 통합의 테스트 버전을 출시했습니다. 그러나 ReSharper의 자체 코드 분석 엔진이 더 유연하고 혁신 가능성이 더 많았기에 JetBrains는 이 엔진을 계속 사용하면서 개발하기로 결정했습니다.

2014년 10월 30일

Telerik, Roslyn으로의 JustCode 포팅 발표

ReSharper와 달리 JustCode는 Roslyn을 자체 코드 분석 엔진에 추가하기로 결정했습니다.

2014년 11월 19일

ReSharper Ultimate 출시

ReSharper Ultimate 출시와 함께 .NET 제품군을 업데이트했습니다. 이전의 세 가지 ReSharper 에디션(전체, C# 및 VB.NET)은 ReSharper, ReSharper C++, ReSharper Ultimate으로 대체되었습니다. ReSharper Ultimate에는 dotCover, dotTrace, dotMemory를 비롯해 ReSharper와 ReSharper C++가 모두 포함되었습니다.

2014년 11월

Visual Studio의 첫 번째 커뮤니티 버전인 Visual Studio Community 2013 출시

2014년 12월 12일

dotTrace 6.0, dotCover 3.0, dotMemory 4.2, dotPeek 1.3 및 통합 설치 관리자와 함께 ReSharper 9.0 출시

주요 내용으로는 Visual Studio 2015 테스트 버전 지원, C# 6.0, 정규식이 있었습니다. ReSharper 9.0에는 Go to Action(액션으로 이동), Navigate to Exposing APIs(노출 API로 이동) 및 타입 종속성 다이어그램도 추가되었습니다. dotTrace 6.0에는 타임라인 프로파일링 모드가 추가되었습니다. 또한, 모든 JetBrains .NET 도구가 단일 설치 관리자를 사용하기 시작했습니다.

2015

2015년 3월 4일

JetBrains, dotMemory Unit 출시 🛠️

메모리 프로파일러 기능으로 유닛 테스트 프레임워크를 확장하는 새로운 도구인 dotMemory Unit을 발표했습니다.

2015년 4월

Visual Studio Code 1.0 및 Mono 4.0 출시

2015년 4월 8일

ReSharper C++ 1.0 출시

새로운 제품인 ReSharper C++ 1.0이 ReSharper Ultimate 제품군에 추가되면서, Visual Studio를 업무에 사용하는 C++ 개발자들의 삶이 개선되었습니다. ReSharper C++는 강력한 탐색, 코딩 지원 및 코드 생성을 포함한 ReSharper의 기능을 대부분 이어받았습니다. 또한, 개임 개발자를 위한 JetBrains Rider와 CLion(Nova 엔진)에서 C++ 지원의 기반이 되는 엔진 역할을 맡았습니다.

2015년 6월

Visual Studio Code 1.0 및 Mono 4.0 출시

2015년 7월

Universal Windows Platform(UWP)과 Visual Studio 2015 출시

2015년 8월 10일

DevExpress, Roslyn️으로의 CodeRush 포팅 발표

DevExpress가 새로운 제품인 CodeRush for Roslyn를 출시했습니다. 이 제품은 전작인 CodeRush Classic과는 달리 자체 코드 엔진이 아닌 Roslyn을 사용했습니다.

2015년 8월 19일

실행 구성 기능이 포함된 ReSharper 9.2 출시

실행 구성은 하나의 솔루션에서 다수의 실행 구성을 생성, 관리, 실행할 수 있는 새로운 기능입니다.

2015년 10월

.NET Framework 4.6 출시

2015년 10월 15일

JetBrains, 불필요한 리빌드를 없애기 위한 ReSharper Build 출시

2005년에 내부 도구로 시작된 ReSharper Build는 ReSharper 10에 새로운 기능으로 추가되어 솔루션을 빌드하는 데 걸리는 시간을 단축했습니다. 이 도구는 Visual Studio의 빌드 관리를 업데이트가 필요한 프로젝트에만 경험적 지식을 적용하는 시스템으로 대체했습니다.

2015년 10월 16일

JetBrains, ReSharper Ultimate 도구의 버전 체계 변경 발표

초기에 JetBrains .NET 도구 모음은 각각 독립적으로 발전했으나 이는 통합 설치 관리자, 공유 어셈블리, 동기화된 출시 주기 및 통합 라이선스가 포함된 ReSharper Ultimate이 출시되면서 바뀌었습니다. ReSharper 10부터 .NET 도구의 모든 버전이 동기화되고 호환성이 보장되었습니다.

2015년 12월 10일

JetBrains, 브랜딩 변경!

ReSharper Ultimate을 포함하여 확장하는 JetBrains 제품군에서 일관된 정체성을 명확히 부여하기 위해 브랜딩을 개편하였습니다.

2016

2016년 1월 13일

JetBrains, 독립 실행형 .NET IDE의 비전을 다시 품고 프로젝트 Rider 공개

NDC London에서 IntelliJ Platform과 ReSharper 기반의 64비트 크로스 플랫폼 C# IDE인 Rider가 공개되었습니다. Rider는 ReSharper의 기능을 JVM 기반의 IntelliJ Platform에 재구현한 것이 아니라 ReSharper를 헤드리스 모드로 사용하고, 속도가 빠른 사용자 지정 바이너리 프로토콜로 통신합니다. 백엔드는 .NET 또는 Mono에서 실행되는 C#으로 작성된 ReSharper였고, 프런트엔드는 IntelliJ 플랫폼의 API를 활용하여 Kotlin으로 작성되었습니다.

2016년 6월

.NET Core 1.0 및 ASP.NET Core 1.0 출시

2016년 8월 18일

ReSharper Ultimate 2016.2 출시

주요 내용으로는 ASP.NET Core 1.0 및 .NET Core 1.0 프로젝트 지원, 구조 탐색, 소스 또는 텍스트 파일 내의 모든 텍스트에 사용할 수 있는 Go to Text(텍스트로 이동)가 있었습니다.

2017

2016년 9월

.NET Standard 1.0 출시

2017년 3월

Visual Studio 2017 및 C# 7.0 출시

2017년 4월 3일

ReSharper Ultimate 2017.1 출시

이 릴리스에는 Visual Studio 2017 지원, 지역 함수 및 C# 7.0의 throw 식, Visual Studio 2017에서의 .NET Core 유닛 테스트, EditorConfig 지원(모든 언어) 등이 포함되었습니다.

2017년 5월

.NET framework 4.7 및 Mono 5.0 출시

2017년 8월 3일

JetBrains Rider 출시

Rider의 탄생은 저희에게 기념비적인 업적이었습니다. 크로스 플랫폼 C# IDE라는 꿈이 실현되었을 뿐만 아니라 ReSharper 플러그인이 재사용 가능한 ReSharper 백엔드로 변경되어 이제는 다른 JetBrains 제품을 지원하고 있습니다. Rider는 매끄러운 UI와 UX, 32비트 프로세스의 외부에서 구동되는 코드 분석 실행으로 생산성을 향상하며 ReSharper의 성능을 입증했습니다.

2017년 8월

.NET Core 2.0 출시

2018

2018년 8월 21일

ReSharper Ultimate 2018.2 출시

주요 내용으로는 C++/CLI 및 C# 7.3 지원, ReSpeller와 철자 검사 통합, Blazor 조기 지원 등이 있었습니다.

2018년 12월

Blazor Server(SignalR를 사용하여 서버에서 실행)가 .NET Core 3.1에 포함되어 출시

2019

2019년 4월 30일

ReSharper Ultimate 2019.1 출시

이 릴리스에는 조기 C# 8.0 지원과 ReSharper C++를 사용하는 Unreal Engine 개발자를 위한 첫 기능 모음이 포함되었습니다.

2019년 4월

.NET Framework 4.8 및 Visual Studio 2019 출시

2019년 6월

ReSharper가 프로젝트 모델을 디스크에서 비동기식으로 읽는다는 사실을 알고 계셨나요?

ReSharper가 디스크에서 직접 프로젝트 모델을 읽을 수 있게 개선했습니다. 이를 통해 UI 스레드 종속성과 여러 타깃 프레임워크를 사용할 때 제약이 있던 Visual Studio의 COM API를 우회할 수 있었습니다. Roslyn도 고려했으나 저희의 요구 사항에는 맞지 않았습니다. 이 접근 방식으로 큰 프로젝트 모델을 효율적으로 처리할 때 필수적인 비 UI 스레드 쓰기 작업이 가능해졌습니다. 백그라운드 스레드의 차이를 계산하고 필요한 경우 UI를 원활히 업데이트하는 메커니즘도 개발했습니다.

2019년 7월

Mono 6.0 출시

2019년 9월

.NET Core 3.0 및 C# 8.0 출시

C# 8.0에 null 가능 참조 타입이 추가되었으며, 이 기능의 구현은 ReSharper의 null 분석을 핵심 기반으로 했습니다.

2019년 12월 11일

ReSharper Ultimate 2019.3 출시(새로운 .resx 에디터 포함)

ReSharper 2019.3에는 새로운 Localization Manager(현지화 관리자)가 추가되어 솔루션에 .resx 파일이 많아도 효율적으로 일할 수 있습니다. 이 릴리스에는 개선된 C# 8.0 지원, ReSharper 및 dotTrace 명령줄 도구의 Linux와 macOS 지원도 포함되었습니다.

2019년 12월

.NET Core 3.1 출시

2020

2020년 5월

Blazor WebAssembly(WebAssembly상에서 클라이언트 측에서 실행)가 .NET Core 3.2에 포함되어 공식 출시

2020년 7월 15일

JetBrains, dotUltimate 구독을 포함하여 .NET 도구 라이선스 업데이트

.NET 도구의 라이선스를 세 가지 옵션으로 간소화했습니다.

  • 모든 .NET 도구와 VS 확장 프로그램을 포함하는 새로운 dotUltimate 라이선스.
  • ReSharper와 ReSharper C++ 모두를 포함하는 ReSharper 구독.
  • 독립 실행형 .NET IDE를 위한 Rider 구독.

기존에 ReSharper Ultimate 라이선스 및 ReSharper Ultimate + Rider 라이선스를 보유한 사용자는 자동으로 dotUltimate로 업그레이드되었습니다.

2020년 10월

ReSharper 2020.3 EAP에서 동적 프로그램 분석(DPA)을 통해 메모리 할당 문제를 해결

DPA는 메모리 프로파일링 프로세스로서 백그라운드에서 실행되며 애플리케이션의 다양한 문제를 확인합니다. DPA를 사용하면 메모리 사용량을 자동으로 분석하고 배포하기 전에 진단하기 어려운 메모리 할당 문제를 잡을 수 있습니다.

2020년 11월

.NET 5 및 C# 9 출시

2021

2021년 4월 28일

JetBrains, ReSharper가 Visual Studio 2022(64비트)와 호환된다고 발표

Visual Studio 2022가 64비트로 나온다는 발표는 JetBrains Rider 2017.1 릴리스부터 64비트가 좋다는 사실을 이미 알고 있던 ReSharper 팀에게는 획기적 소식이었습니다. 이때 팀은 이 변화가 제품의 성능에 어떤 영향을 미치는지 조사하기 시작했습니다.

2021년 11월

.NET 6, C# 10 및 Visual Studio 2022(64비트) 출시

2021년 12월 8일

ReSharper 2021.3 출시

이 릴리스의 주요 내용으로는 Visual Studio 2022 지원, C# 10 기능 추가, null 가능 참조 타입 지원 개선이 있었습니다.

2022

2022년 10월


JetBrains Fleet이 공개 테스트 버전에 돌입하고 C#을 지원

ReSharper 코드 분석 엔진은 새로운 제품인 JetBrains Fleet의 기반입니다.
JetBrains Fleet의 첫 번째 릴리스에는 가벼운 분산형 다중 언어 에디터가 적용되었으며, 강력한 개발 도구로 변신하는 기능도 포함되었습니다. 이 제품은 새로운 사용자의 경험을 강조하면서도 협업과 성능을 향상하기 위해 기존의 JetBrains 기술을 활용했습니다.

2022년 11월

.NET 7, C# 11.0 및 MAUI 출시

2022년 11월 2일


Qodana 2022.3 EAP 출시(.NET 검사 포함)

그간 CI/CD 서버 밖에서 ReSharper 코드 분석을 실행하고 싶을 때 가능한 방법은 ReSharper 명령줄 도구에서 InspectCode를 사용하는 것뿐이었습니다. 이 릴리스에는 ReSharper 기반으로 .NET 프로젝트에 정적 분석을 제공하는 JetBrains의 커뮤니티 Linter인 Qodana도 포함되었습니다.

2023

2023년 6월 26일

ReSharper 2023.2에 AI Assistant 추가

프로그래밍과 관련된 질문에 답하고 문제 해결, 리팩터링, 문서 작성 및 기타 개발 플로를 도와주기 위해 설계된 JetBrains AI Assistant의 초기 버전을 ReSharper에 추가했습니다. AI Assistant는 JetBrains AI 구독으로 사용할 수 있는 보조 기능입니다.

2023년 8월 2일

ReSharper 2023.2 출시

이 릴리스에서는 C# 지원이 개선되고 유닛 테스트를 쉽게 생성하고 탐색하는 기능과 새로운 예측형 디버거 모드가 추가되었습니다.

2023년 11월

.NET 8 및 C# 12 출시

2023년 12월 7일

ReSharper의 새로운 문법 및 철자 검사기로 Grazie 기본 제공

20개 이상의 언어를 지원하는 JetBrains Grazie는 ReSharper와 통합되었으며, ReSharper에서 지원하는 프로그래밍 언어(C#, C++, VB.NET), 마크업 언어(HTML, XML, XAML) 및 주석 내에서 자연어 오류를 찾는 기능을 포함합니다.

2023년 12월 7일

ReSharper의 AI Assistant가 테스트 버전을 종료

새로운 기능과 개선된 기능으로 생산성을 높여주는 JetBrains AI Assistant가 공개 출시되었습니다. 여기에는 컨텍스트를 인식하는 AI 채팅, AI 액션의 개선된 프로젝트 인지력, AI 기반의 여러 줄 코드 완성, XML 문서 생성, 사용자 지정 프롬프트 라이브러리 생성 및 다양한 기능이 포함되었습니다.

2024

ReSharper 구성 요소 모델의 계속되는 여정

ReSharper의 아키텍처는 구성 요소 모델을 중심으로 크게 진화했습니다. 초기에는 Java의 XML로 구성되는 정적 서비스 로케이터를 사용했으며, 이후 속성으로 표시되는 리플렉션 기반의 구성 요소로 전환했습니다. 이를 통해 구성 파일은 없애면서도 컨테이너는 정적으로 유지했습니다.

동적 플러그인 로드를 지원하기 위해 즉각적인 재구성을 돕는 IViewable<T>이 도입되었으나 너무 복잡했습니다. 그래서 ReSharper를 재시작하지 않고도 컨테이너를 종료하고 다시 조합하는 메서드가 개발되었습니다.

2020년, 단일 프로세스 및 이중 프로세스 설정에 구성 요소 모델이 적용되어 프로세스 프록시를 사용할 수 있게 되었습니다. 현재는 요청 시 로드가 실행되도록 하는 멀티 스레드 컨테이너 빌드와 성능 개선에 초점을 맞추고 있고, 이는 현재에도 진행 중인 아키텍처 관련 과제입니다.

ReSharper의 미래

ReSharper의 미래에 관한 비전에는 다른 JetBrains 제품과의 통합, 향상된 AI 기능과 더불어 사용자의 피드백과 요청에 최대한 맞춘 ReSharper의 성능 향상이 포함되어 있습니다. JetBrains는 계속해서 C#과 .NET의 최신 업데이트에 발맞춰 나갈 것이며, 한국어, 중국어 및 일본어 사용자를 위한 현지화 버전도 출시할 계획입니다.

아래는 ReSharper 2024.2에서 개선되는 AI 기능의 미리보기입니다.

알려주세요 →
타임라인에서 추가하고 싶은 내용이 있거나 실수가 발견되면 말씀해 주세요.
여러분의 이야기가 선정되어 게시되면, ReSharper 티셔츠나 JetBrains 상품 스토어에서 사용할 수 있는 상품권을 드립니다!

ReSharper 사용자 후기