모든 개발은 개발 환경을 세팅하는데부터 시작합니다. 따라서 좋은 개발 환경을 세팅하는 것은 좋은 프로그램을 개발하기 위해 필수적으로 거쳐야 하는 과정이기도 합니다.

개발 툴 수배하기

전통적으로 C#을 개발하기 위한 개발툴은 Visual Studio였습니다. 애초에 .NET Framework부터가 Windows 전용 런타임이었고 이 점은 C#의 점유율과 더불어 .NET 생태계의 확장과 발전을 저해하는 요인이 되었습니다. 하지만 다른 플랫폼에서 개발하기 위한 노력들(mono, Xamarin, .NET Core 등등...)은 2020년 현재 다양한 선택이 마련되어 있습니다.

 

Windows

윈도우 한정으로 만고불변 진리의 Visual Studio를 사용하거나 최근에 나온 JetBrains사의 Rider를 사용하실 수 있습니다.

하지만 윈도우에서는 Visual Studio 이상으로 좋은 물건이 없다는 사실은 공공연한 사실입니다.

게다가 Rider와는 다르게 공짜이기도 하고요. (학생의 경우 공짜이긴 합니다.)

 

Visual Studio: https://visualstudio.microsoft.com/ko/ 

Rider: https://www.jetbrains.com/rider/

 

윈도우에서의 .NET 개발은 두가지로 나뉩니다. 오리지널 Windows용 .NET Framework와 크로스플랫폼인 .NET Core 둘 중 하나 고르시면 됩니다. 만약 Windows Forms를 포함한 .NET Framework 개발을 원하신다면 Visual Studio를 설치하실 때

 

.NET 데스크탑 개발(.NET desktop development)을 선택하고 설치하시면 됩니다. 웹을 개발해보고 싶다면 ASP.NET 및 웹 개발 환경(ASP.NET and web development)도 같이 선택해서 설치하시면 됩니다.

 

 

Linux

여기에서는 다른거 다 치우고 Rider입니다.

학생이라면 여기에서 무료로 사용하실 수 있고요, 만약 Rider를 살 돈이 여의치 않다면

VSCode + OmniSharp을 설치하시면 됩니다.

 

 

macOS

맥에도 VS가 있다고는 들었는데, 여기서도 C#개발이 가능한가요?

리눅스와 마찬가지로 Rider를 사용하실 수 있습니다. VSCode도 사용하실 수 있고요.

 

런타임 설치하기

.NET 프로그램은 .NET 중간언어로 컴파일 되어 있기 때문에 이것을 실행시켜줄 서브시스템이 필요합니다. .NET Framework는 윈도우 자체에 통합된 시스템이기 때문에 일종의 런타임처럼 동작했지만, .NET Core부터는 가상머신을 이용하여 실행합니다.

 

.NET Framework

.NET Framework는 Windows XP 이래로 새 버전의 Windows가 출시될 때 마다 그 당시의 최신 .NET Framework가 탑재되었습니다. Windows 10은 출시 당시(TH1) .NET Framework 4.6을 탑재하고 있었으며 1909버전 기준으로 .NET Framework 4.8이 탑재되어 있습니다.

 

자세한 내용은 여기를 확인해보면 됩니다.

 

Mailbag: What version of the .NET Framework is included in what version of the OS?

Mailbag: What version of the .NET Framework is included in what version of the OS? 03/14/2007 8 minutes to read In this article --> Question: I recently installed Windows Vista.  When I looked in the Programs and Features (formerly known as Add/Remove Pro

docs.microsoft.com

참고로 빌드를 위한 타기팅 팩은 Visual Studio를 설치할 때 .NET 데스크탑 개발을 설치하셨다면 같이 설치됩니다.

 

.NET Core

윈도우는 물론이고 리눅스, macOS까지 커버해야 한다면 .NET Core SDK를 설치해야 합니다. 마이크로소프트는 .NET Core 생태계가 지속적으로 확장되기를 바라기 때문에 각 플랫폼 별로 설치 방법을 친절하게 안내하고 있습니다.

 

https://dotnet.microsoft.com/

참고로 위 사이트는 dot.net 이라고 쳐도 들어갈 수 있습니다. Windows, macOS의 경우 설치 프로그램을 받아 설치하시면 되고, 버전은 최신 버전으로(2020년 05월 23일 현재 3.1) 설치하시면 됩니다.

 

리눅스의 경우 메이저한 배포판들(Ubuntu, CentOS, Debian, Fedora, OpenSUSE, RHEL 등)에서 사용할 수 있는 각종 패키지 매니저 명령들을 안내하고 있습니다. 하지만 ArchLinux 및 그 파생판에 관한 내용은 없는데, 다음과 같이 하시면 됩니다.

 

.NET 런타임 및 SDK는 아치 공식 레포지토리에서 제공합니다. 따라서

pacman -S dotnet-sdk

한줄로 설치를 마치실 수 있습니다.

 

ASP.NET Core의 경우 런타임을 설치해주어야 하는데, 이 역시 공식 레포지토리에서 제공하므로

pacman -S aspnet-runtime

으로 설치하시면 됩니다.

 

 

 

이렇게 하면 모든 준비는 끝났습니다. 이제 본격적으로 C#을 이용하여 프로그램을 작성할 일만 남았습니다.