1. 개발환경설정
대체적으로 C# 프로그래밍을 시작하기 위해서 사용할 수 있는 도구로는 다음과 같은 것들이 있습니다.
- Visual Studio 2022 (Windows or Mac)
- Visual Studio Code (Cross Flatform)
- GitHub Codespaces
이외 기타 JetBrains사의 Rider와 같은 것들도 도구도 사용할 수 있습니다.
● Vsiaul Studio Code
크로스 플랫폼이며 가벼운 편집기로 Visual Studio Code는 훌륭한 선택이 될 수 있습니다. Microsoft 제품답게 Windows는 물론이고 Red Hat이나 Ubuntu와 같은 다양한 Linux배포판, Mac OS에서도 사용이 가능합니다. 심지어 ARM 프로세서도 지원하므로 Raspberry Pi와 같은 임베디드 보드에서도 동작할 수 있습니다.
광범위한 확장 기능과 함께 다양한 언어에서도 사용할 수 있도록 지원되며 특히 Web개발 환경에서 훌륭한 개발도구로 활용될 수 있습니다. 이러한 장점으로 2021년 Stack Overflow 설문에서 개발자의 70% 이상이 사용하는 개발도구로 집계되기도 했습니다.
참고로 Visual Studio Code를 사용하면 .NET Interactive Notebook이라는 확장 도구를 사용할 수도 있습니다. 간단한 코드를 작성하고 실행하기에 적당한 환경을 제공하지만 ReadLine이나 ReadKey와 같은 사용자 입력 처리나 매개변수를 가질 수 없고 별도의 네임스페이스를 생성하는 것도 불가능하다는 단점이 있습니다.
Visual Studio Code는 아래에서 내려받을 수 있습니다.
Visual Studio Code - Code Editing. Redefined
또한 .NET개발을 위해 .NET SDKs도 추가로 설치해야 하며
Download .NET (Linux, macOS, and Windows) (microsoft.com)
Visual Studio Code를 설치한 이후에는 C#에 필요한 C# 확장 기능 또한 같이 설치하기를 권장합니다. 물론 필수는 아니지만 구문 강조나 괄호 매칭과 같은 기능을 활용하기 위해 'proto3'와 같은 확장 기능을 사용할 수 있으며 'Community Material Theme'과 'Material Icon Theme'설치로 좀 더 보기 좋은 모습을 유지할 수 있고, FTP를 위해 'SFTP'와 같은 확장 기능 또한 설치할 수 있습니다.
● GitHub Codespaces
Visual Studio Code에 기반한 완벽한 개발환경을 지원합니다. 인터넷으로 연결된 클라우드 환경이라는 점을 제외하면 그냥 Visual Studio Code와 동일하다고 볼 수 있으며 클라우드답게 웹브라우저만 있으면 어떤 환경에서도 접속하여 코드를 편집하고, 실행하고, 테스트할 수 있습니다. 확장 기능은 물론 Git repos 또한 지원하며 자체적인 명령줄 도구를 내장하고 있습니다.
● Visual Studio (Mac)
MAC에서는 Visual Studio 2022를 사용해 Console은 물론 Web, Desktop, Mobile 등 다양한 App을 개발할 수 있습니다. 다만, iPhone이나 iPad와 같은 환경에서 동작하는 App이라면 Xcode를 사용해 컴파일해야 하는 과정이 필요할 수 있습니다.
● Visual Studio (Windows)
Windows용 Visual Studio 2022에서도 역시 다양한 환경의 App을 개발할 수 있습니다. 그러나 Xamarin 확장 기능과 같이 Cross-platform 모바일을 위한 프로젝트를 생성한다고 하더라도 MacOS를 위해서는 Xode가 여전히 필요합니다.
Windows용 Visual Studio 2022는 Windows 7에서도 사용될 수 있지만 Microsoft Store에서 설치되는 UWP와 같은 App을 위해서는 Windows 10이나 Windows 11에서 Visual Studio 2022를 사용해야 합니다.
참고로 Micorsoft는 학생, 오픈소스 기여자 등을 위한 무료 버전의 Visual Studio Community Edition을 2014년부터 배포하고 있으므로 해당되는 분이라면 무료로 Visual Studio를 사용할 수 있습니다.
Download Visual Studio Tools - Install Free for Windows, Mac, Linux (microsoft.com)
● 배포
개발할 운영체제나 개발도구를 선택하는 것은 실제 App을 배포하는 것과는 무관하며 .NET 6는 아래 운영체제에서 설치될 수 있습니다.
- Windows : Windows 7 SP1 이상, Windows 10 1607 이상, Windows 11, Windows Server 2012 R2 SP1 이상, Nano Server 1809 이상
- Mac :Mac OS Mojave (10.14) 이상
- Linux, Alpine Linux 3.13 이상, Cent OS 7 이상, Debian 10 이상, Fedora 32 이상, openSUSE 15 이상, Red Hat Enterprise 7 이상, SUSE Enterprise 12 SP2 이상, Ubuntu 16.04 18.04, 20.04 이상
- Android : API 21 이상
- iOS : 10 이상
또한 Windows ARM64를 지원하므로 Microsoft Surface Pro x와 같은 환경에서도 개발 및 배포가 가능합니다. MacOS에서는 Paralles나 혹은 Windows 10 ARM을 위해 가상화를 통해 개발할 수 있지만 역시 성능에 대한 이슈 문제가 생길 수 있습니다.
'.NET > C#' 카테고리의 다른 글
[C#] C#과 .NET6 시작하기 - 3. Console App 만들어 보기 (0) | 2022.06.24 |
---|---|
[C#] C#과 .NET6 시작하기 - 2. .NET 이해하기 (0) | 2022.06.24 |
[C#] Entity Framework Core - 5. Code First Model (0) | 2022.06.24 |
[C#] Entity Framework Core - 4. 데이터 조작과 트랜잭션 (0) | 2022.06.24 |
[C#] Entity Framework Core - 3. 질의하기및 Pattern 로드 (0) | 2022.06.24 |