.NET Tools DevEco

2023년 개발자 에코시스템: C# 주요 동향

Read this post in other languages:

JetBrains는 연례 2023년 개발자 에코시스템 설문조사를 통해 전 세계 26,348명의 개발자로부터 인사이트를 얻었습니다. 이 요약 자료는 C# 및 .NET에 중점을 두지만 여기에서 다른 언어의 동향도 확인할 수 있습니다. 결과와 설명을 즐겁게 읽고 의견을 들려주세요!

주요 결과

C# 개발자가 가장 많이 사용하는 .NET 프레임워크는 ASP.NET Core로, 56%가 이를 사용합니다. 그러나 Blazor는 Microsoft가 기대했던 만큼의 호응을 얻고 있지 못합니다. Blazor Server는 ASP.NET 개발 환경의 16%에 불과하며 Blazor WebAssembly는 12%입니다. 더 많은 개발자가 Blazor 이후 출시된 Minimal API 기능(20%)을 사용합니다. 전체 스택 및 프런트엔드 개발의 경우 ASP.NET 개발자의 64%가 MVC를 사용하고 40%가 Razor Pages를 사용합니다.

Aspire는 최근에 출시되어 이 설문조사에 포함하기에 기간이 너무 짧으므로 내년의 추이를 지켜볼 예정입니다. Microsoft는 “.NET 8을 사용하면 모든 개발자가 (클라우드의) 풀스택 개발자가 된다”라는 메시지를 내세우며 총력을 기울이고 있습니다.

Poornima Nayar 사진

Poornima Nayar

“API는 어디에나 있습니다. 78%가 ASP.NET Core 기술에 투표했다는 사실이 이를 증명합니다! 이는 또한 애플리케이션 구축 방식이 변화하고 있음을 의미할까요? “Visual Studio 및 JetBrains Rider에서 개발 중인 소프트웨어 유형”을 살펴보면 웹사이트가 가장 인기 있는 선택인 것 같습니다. 그렇다면 웹 애플리케이션에는 다른 어떤 기술과 프레임워크가 사용되고 있을까요? 그리고 웹 API를 사용하는 어떤 다른 유형의 애플리케이션이 개발되고 있을까요?”

Poornima의 웹사이트

C# 개발자는 대부분 Windows를 실행하고 최신 상태를 유지

이는 놀랄 일이 아닙니다. C# 개발자의 79%가 Windows를 사용하고 있으며, macOS가 32%, Linux가 19%로 그 뒤를 잇고 있습니다. 새로운 C# 버전이 출시되면서 버전 11과 10이 각각 42%와 32%를 차지하는 등 꾸준한 채택이 이루어지고 있습니다. 또한 기존 앱 중 적지만 무시할 수 없는 수가 나름의 이유로 인해 항상 뒤처져 있습니다. 2017년 이후, 사용 중인 C# 버전에 관한 질문에 ‘잘 모르겠음’이라고 답한 C# 개발자의 수가 꾸준히 증가했습니다.

Lou Creemers 아바타

Lou Creemers

“C# 개발자로서 우리가 사용하는 C# 버전을 최신 상태로 유지하고 있다는 사실을 알게 되어 정말 기쁩니다. C# 10 이상을 사용하는 74%는 비공개 프로젝트에서뿐만 아니라 오픈 소스 프로젝트에서도 언어의 기능을 최대한 활용할 수 있습니다.”

Lou의 웹사이트

C# 개발자들은 게임, 웹사이트, 유틸리티를 구축

C#으로 개발 중인 Rider 및 Visual Studio 사용자를 살펴보았습니다.

작년에는 Rider로 작업하는 게임 개발자가 상당히 늘어났습니다. Rider는 Unity, Unreal Engine 및 Godot 개발자들 사이에서 확실히 인기가 있습니다. 한편, 나머지 .NET 에코시스템에는 별다른 변화가 없었습니다. .NET은 엔터프라이즈 소프트웨어에 확고히 뿌리를 두고 있기 때문에 웹사이트, 유틸리티 및 라이브러리에서 여전히 주로 사용되고 있습니다.

IDE, 에디터 및 플러그인

Visual Studio는 여전히 가장 인기 있는 IDE로 남아 있지만 Visual Studio 사용자의 32%가 ReSharper를 사용합니다. C# 개발자의 32%는 Rider를 사용하고 14%는 VSCode를 사용합니다. VSCode의 대부분은 C# 플러그인과 .NET 도구에서 사용됩니다. Copilot은 VSCode 사용자들 사이에서도 인기가 높습니다. 25%가 플러그인을 사용한다고 답했습니다.

Copilot은 올해 말에 발표되었기 때문에 이번 설문조사에서는 그 결과가 제대로 반영되지 않았습니다. Microsoft가 Mac용 Visual Studio를 중단하기로 결정한 것은 대부분의 Mac용 Visual Studio 사용자가 Rider로 전환했음을 의미합니다.

응답자 중 1%는 인기 있는 IDE를 전혀 사용하지 않고 ‘기타’ 도구를 사용한다고 답했습니다. 이들은 Notepad의 열혈 팬일까요? 분명 미지의 어떤 도구를 사용 중일 겁니다.

Lou Creemers 아바타

Lou Creemers

GitHub Copilot의 사용자가 벌써 25%에 달합니다. 제 생각에는 회사가 개발자를 제한하지 않는다면 이 비율은 더욱 높아질 것입니다. 이는 AI가 우리의 일상 업무에 이미 얼마나 많이 통합되어 있는지를 보여줍니다.”

Lou의 웹사이트

유닛 테스트

이 시점에서 무엇을 말할 수 있을까요? 새로운 소식은 아니죠. 그냥 직시합시다. 매년 같은 현상이 발생합니다. 테스트를 전혀 하지 않는 개발자가 상당히 많다는 것이죠. 테스트를 하는 이들의 경우, xUnit과 nUnit가 상위 두 개의 선택지로서 자리를 지켰습니다.

stefan pölz

Stefan Pölz

“유닛 테스트를 작성하지 않는 C# 개발자의 비율이 증가한 것을 보면 슬퍼집니다. 하지만 최신 버전의 JetBrains 도구를 사용하면 뛰어난 유닛 테스트 기능을 통해 그 수치를 높일 수 있을 것입니다.”

Stefan의 웹사이트

프로파일링 및 진단

프로파일링은 개발 팀원 중 대략 20%에게 맡겨지는 경우가 많으며, 응답한 이들 중 3분의 1 정도는 프로파일링 업무를 자신이나 몇몇 팀원이 담당한다고 말했습니다. 즉, 프로파일링과 진단은 여전히 전문성을 가지고 있습니다. 도구가 아무리 사용하기 쉬워도 애플리케이션의 맥락에서 데이터를 이해하기는 어렵기 때문입니다.

요약

.NET에서는 몇 가지 안정적인 추세가 보입니다. 그 중 하나는 C#의 새로운 버전이 지속적으로 채택되고 있다는 것입니다. 1차로 채택이 이루어지고 나면 나중에 더 많은 사람들이 업그레이드합니다. 유닛 테스트, 개발된 소프트웨어 유형 및 프로파일링도 매년 비슷한 수치를 보이고 있습니다. 눈에 띄는 추세는 더 많은 .NET Framework 및 C# 버전이 출시됨에 따라 점차 사람들이 현재 사용되는 C# 버전을 잘 모른다는 것입니다.

게시물 원문 작성자

image description

Discover more