.NET Tools

Fleet 공개 테스트 버전에서 C# 지원

Read this post in other languages:

최근 Fleet 공개 테스트 버전이 출시되어 여러 언어를 지원하는 새로운 분산형 에디터이자 IDE인 Fleet을 누구나 사용해볼 수 있습니다. Fleet은 개발자를 위한 색다른 사용자 경험을 제공하는 것을 목표로 하며 Python, Java, JavaScript, PHP, TypeScript, Go, Kotlin, Rust 및 C# 등의 다양한 프로그래밍 언어를 지원합니다. 

이 글에서는 현재 지원되는 기능 및 향후 계획을 포함하여 Fleet 공개 테스트 버전의 C# 지원과 관련한 자세한 내용을 설명해 드리고자 합니다. Fleet이 야심차게 준비한 새로운 개발자 경험 및 새로운 도구가 궁금하시다면 지금 바로 사용해 보세요.

Fleet을 다운로드하려면 JetBrains Toolbox App을 설치해야 합니다. Toolbox App을 실행하면 사용 가능한 도구 목록에 Fleet이 표시됩니다.

설치 과정에서 Fleet을 간략히 소개하는 영상문서를 확인하면 보다 쉽게 Fleet을 시작할 수 있습니다. 로컬 환경뿐 아니라 Fleet을 클라우드 개발 환경에서도 사용해 보시려면 Space 사용을 신청하세요.

Fleet의 C# 지원

‘.NET 지원’이 아닌 ‘C# 지원’인 이유는 현재 C# 지원만 구현되었기 때문입니다. 즉, Razor/Blazor, VB.NET 또는 F#은 지원되지 않습니다.

Fleet의 C# 지원은 Rider와 동일한 ReSharper의 코드 분석 엔진을 기반으로 하지만 Fleet이 Rider를 완전히 대체할 것이라 생각하지 않습니다. Fleet의 C# 지원은 필수 기능을 제공하며, 이를 통해 빠른 코드 탐색 및 작고 간단한 변경 사항 적용 등의 기본 작업을 수행할 수 있습니다. Fleet은 엔터프라이즈 기술, Xamarin 또는 Unity 등의 게임 엔진과 긴밀하게 또는 복잡하게 통합된 기능을 제공하도록 설계되지 않았습니다. 그러므로 당분간은 Rider와 Fleet이 공존할 것으로 예상합니다.

염두에 두어야 할 한 가지 제약은 Fleet이 .NET 5.0 이상을 대상으로 하는 프로젝트만 지원한다는 점입니다.

C# 개발 시작하기

Fleet에서 C# 개발을 시작하려면 어떻게 해야 할까요? 맞습니다. 먼저 C# 솔루션을 열어야겠죠! Fleet은 다양한 언어와 기술을 지원하므로 필요한 모든 파일이 있는 디렉터리인 범용 작업 공간과 함께 사용할 수 있습니다. 즉, 솔루션의 .sln 파일 또는 .csproj가 포함된 디렉터리를 열어야 합니다. File(파일) | Open(열기)을 선택하여 .sln 또는 .csproj 파일이 포함된 폴더로 이동하여 폴더를 열면 됩니다. 

팁: 현재 솔루션이 없나요? 이 가이드에 따라 새로운 솔루션을 생성해 보세요. 안타깝지만 현재로서는 Fleet UI를 통해 프로젝트를 생성하는 간단한 액션이 없습니다.

Files(파일) 뷰에서 선택한 폴더의 모든 파일 및 하위 폴더를 확인할 수 있습니다. 파일 시스템 뷰이므로 Rider 또는 Visual Studio의 솔루션 탐색기와 달리 특정 기술의 하위 폴더나 파일은 필터링되지 않습니다. 저희 팀은 C# 솔루션 사용 경험을 대폭 개선할 Solution(솔루션) 뷰의 프로토타입을 제작하고 있습니다. 

텍스트 에디터 모드

기본적으로 Fleet은 Text editor(텍스트 에디터) 모드에서 솔루션을 엽니다. 이 스마트한 모드에서 모든 솔루션 파일이 매우 빠르게 로드됩니다. 이 모드는 전체 텍스트 검색, 파일 검색, 파일의 ‘심볼로 이동’, Git 기본 작업용 UI, 자동 들여쓰기를 제공하는 입력 지원, 기본 구문 강조 표시 및 기본 코드 완성을 제공하므로 코드를 빠르고 간편하게 수정할 수 있습니다.

스마트 모드

가능한 경우 Smart(스마트) 모드를 사용해 보세요. 이 모드를 사용해 Fleet을 텍스트 에디터에서 ReSharper 기반의 완전한 IDE로 변환할 수 있습니다. 이 모드에서 제공되는 기능은 다음 섹션에서 설명해 드리겠습니다.

Fleet에서 스마트 모드 활성화

팁: 스마트 모드를 처음 활성화하면 Fleet은 JetBrains 서버에서 ReSharper 기반 C# 언어 서비스를 다운로드하여 설치합니다. 이때 시간이 다소 소요될 수 있습니다.

Smart(스마트) 모드에서 사용할 수 있는 기능

ReSharper 또는 Rider를 사용해 보셨다면 Fleet의 Smart(스마트) 모드에서 어떤 기능이 제공될지 아실 겁니다. 이미 친숙한 인기 기능을 살펴보겠습니다! 

  • 지속적인 코드 품질 분석 및 제안을 적용한 후 코드 미리보기와 함께 제공되는 빠른 수정. 코드 검사 목록은 ReSharper와 동일하지만 코드 검사의 빠른 수정 중 일부 기능은 아직 지원되지 않습니다.

검사의 빠른 수정 적용

  • Go to Declaration(선언으로 이동)을 비롯한 탐색 및 사용 위치 찾기. 

사용 위치 찾기 기능 호출

  • Rename(이름 변경) 리팩터링만 이용 가능하며 다른 ReSharper 리팩터링은 아직 구현되지 않았습니다.
  • 솔루션의 프로젝트를 완전히 인식하는 코드 완성.
  • 파일, 라이브 및 접미사 템플릿. Fleet에서 파일 템플릿 선택을 위해 제공하는 새 메서드를 잘 사용하시길 바랍니다.

파일 템플릿을 확장하는 새로운 방법

  • 입력 중 코드 서식 지정 및 자동 들여쓰기. 프로젝트에서 바로 editorconfig 파일의 설정을 구성할 수 있습니다.
  • 빠른 문서 팝업.
  • 애플리케이션 실행을 위한 실행 구성.

앱 실행

  • 중단점, 프레임, 변수 및 평가 패널을 지원하는 디버그.

앱 디버그

  • 공동 개발. 세션을 빠르게 시작하거나 세션에 참여하여 팀원과 함께 코드를 변경할 수 있습니다.

Fleet의 .NET 지원을 자세히 알아보려면 문서를 참조하세요. Fleet에서 현재 지원되는 언어 및 기술을 요약한 가 준비되어 있습니다.

향후 계획

현재 개발 중이며 향후 업데이트에서 선보일 기능의 목록은 다음과 같습니다.

  • Solution View(솔루션 뷰): 이 뷰에서 파일 시스템 뷰 대신 솔루션 구조를 확인하고 특정 솔루션 또는 프로젝트를 열 수 있습니다.
  • Build/Rebuild/Clean(빌드/다시 빌드/정리) 액션: 프로젝트와 솔루션에 사용할 수 있습니다.
  • 유닛 테스트(예: 텍스트 에디터에서 테스트 실행)
  • 디컴파일러: 타사 라이브러리의 코드를 탐색하는 데 도움이 됩니다.

장기적인 계획으로 .NET 웹 개발 및 클라우드 컴퓨팅 서비스와 통합을 지원하는 데 주력할 예정입니다.

사용자 여러분의 피드백을 들려주세요

Fleet의 전반적 기능과 Fleet의 C# 지원에 대한 사용자 여러분의 피드백을 들려주세요. 향후 제품을 개발하는 데 도움이 됩니다. 이용 가능한 피드백 채널:

게시물 원문 작성자

Jessie Cho

Alexander Kurakin

image description

Discover more