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일 🎉

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로 실현되었습니다.




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

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

ReSharper 팀에는 한때 빌드 상태를 보여주는 신호등이 있었다는 사실을 알고 계셨나요?
누군가가 출처를 알 수 없는 실제 신호등을 JetBrains 상트페테르부르크 사무실에 들여 왔습니다. 해커톤을 할 때 신호등이 빌드 서버에 연결되어 ReSharper 빌드가 실패할 때마다 빨간불이 켜졌습니다. (오늘날과 달리) 초록불이 켜진 적이 거의 없었다고 합니다.
2008년 6월 10일
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일
JustCode가 Visual Studio에 코드 분석 및 리팩터링 기능을 제공하며 C# 개발자들에게 매력적인 솔루션으로 등장했습니다.
2009년 12월 11일


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일
다음과 같은 혁신적인 기능을 포함한 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년 9월 14일

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일
세 개 언어(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일
ReSharper 6.1 릴리스에는 손쉽게 ReSharper용 플러그인을 개발할 수 있도록 설계된 별도의 프레임워크인 ReSharper SDK가 추가되었습니다.

2012년 5월 10일
2012년 7월 26일
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의 코드 검사를 지원하는 명령줄 도구인 InspectCode가 추가되면서 ReSharper의 코드 분석은 Visual Studio 밖으로 확장되었습니다.

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

2013년 7월 18일
ReSharper 8.0에 새로운 탐색 기능이 추가되었습니다.
- Go to Everything(어디로든 이동)(추후 Search Everywhere(전체 검색)로 이름이 변경되어 JetBrains IDE에 추가됨)
- 어셈블리 탐색기
- Navigate to Generic Substitutions(제네릭 대체 항목으로 이동)
- 그리고 Navigate to Assembly Explorer(어셈블리 탐색기로 이동)
이 릴리스에서는 모든 Visual Studio 사용자에게 프로젝트 종속성 그래프를 비롯해 아키텍처 다이어그램이 제공되었습니다.


2013년 8월 4일
접미사 템플릿이 플러그인을 통해 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년 10월 22일
2013년 11월 7일
이전에는 MSI 설치 관리자로서 제공되었던 ReSharper SDK가 ReSharper 8.1 EAP부터 NuGet 패키지로 배포되었습니다.
2013년 11월 27일
JetBrains, dotMemory를 별도의 제품으로 출시
dotTrace 메모리 프로파일러는 완전히 다시 제작되어 dotMemory로 출시되었으며 새로운 .NET 메모리 프로파일링 경험을 제공했습니다.

2014
2014년 4월 1일
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 출시와 함께 .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 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년 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일
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일
주요 내용으로는 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일
이 릴리스에는 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일
Rider의 탄생은 저희에게 기념비적인 업적이었습니다. 크로스 플랫폼 C# IDE라는 꿈이 실현되었을 뿐만 아니라 ReSharper 플러그인이 재사용 가능한 ReSharper 백엔드로 변경되어 이제는 다른 JetBrains 제품을 지원하고 있습니다. Rider는 매끄러운 UI와 UX, 32비트 프로세스의 외부에서 구동되는 코드 분석 실행으로 생산성을 향상하며 ReSharper의 성능을 입증했습니다.
2017년 8월
.NET Core 2.0 출시
2018
2018년 8월 21일
주요 내용으로는 C++/CLI 및 C# 7.3 지원, ReSpeller와 철자 검사 통합, Blazor 조기 지원 등이 있었습니다.

2018년 12월
Blazor Server(SignalR를 사용하여 서버에서 실행)가 .NET Core 3.1에 포함되어 출시
2019
2019년 4월 30일
이 릴리스에는 조기 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일
이 릴리스의 주요 내용으로는 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일
이 릴리스에서는 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 제품 소식 구독하기
팔로우하기