.NET Tools
Essential productivity kit for .NET and game developers
2023년 개발자 에코시스템: C# 주요 동향
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을 사용하면 모든 개발자가 (클라우드의) 풀스택 개발자가 된다”라는 메시지를 내세우며 총력을 기울이고 있습니다.
C# 개발자는 대부분 Windows를 실행하고 최신 상태를 유지
이는 놀랄 일이 아닙니다. C# 개발자의 79%가 Windows를 사용하고 있으며, macOS가 32%, Linux가 19%로 그 뒤를 잇고 있습니다. 새로운 C# 버전이 출시되면서 버전 11과 10이 각각 42%와 32%를 차지하는 등 꾸준한 채택이 이루어지고 있습니다. 또한 기존 앱 중 적지만 무시할 수 없는 수가 나름의 이유로 인해 항상 뒤처져 있습니다. 2017년 이후, 사용 중인 C# 버전에 관한 질문에 ‘잘 모르겠음’이라고 답한 C# 개발자의 수가 꾸준히 증가했습니다.
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의 열혈 팬일까요? 분명 미지의 어떤 도구를 사용 중일 겁니다.
유닛 테스트
이 시점에서 무엇을 말할 수 있을까요? 새로운 소식은 아니죠. 그냥 직시합시다. 매년 같은 현상이 발생합니다. 테스트를 전혀 하지 않는 개발자가 상당히 많다는 것이죠. 테스트를 하는 이들의 경우, xUnit과 nUnit가 상위 두 개의 선택지로서 자리를 지켰습니다.
프로파일링 및 진단
프로파일링은 개발 팀원 중 대략 20%에게 맡겨지는 경우가 많으며, 응답한 이들 중 3분의 1 정도는 프로파일링 업무를 자신이나 몇몇 팀원이 담당한다고 말했습니다. 즉, 프로파일링과 진단은 여전히 전문성을 가지고 있습니다. 도구가 아무리 사용하기 쉬워도 애플리케이션의 맥락에서 데이터를 이해하기는 어렵기 때문입니다.
요약
.NET에서는 몇 가지 안정적인 추세가 보입니다. 그 중 하나는 C#의 새로운 버전이 지속적으로 채택되고 있다는 것입니다. 1차로 채택이 이루어지고 나면 나중에 더 많은 사람들이 업그레이드합니다. 유닛 테스트, 개발된 소프트웨어 유형 및 프로파일링도 매년 비슷한 수치를 보이고 있습니다. 눈에 띄는 추세는 더 많은 .NET Framework 및 C# 버전이 출시됨에 따라 점차 사람들이 현재 사용되는 C# 버전을 잘 모른다는 것입니다.
게시물 원문 작성자