푸터 콘텐츠로 바로가기
Iron Academy Logo
C# 배우기
C# 배우기

다른 카테고리

Linux Mint에 .NET 10 설치 방법

Tim Corey
13m 41s

C# 개발의 세계에서 Linux는 점점 더 흔한 대상 플랫폼이 되고 있습니다. 하지만 많은 .NET 개발자가 실제로 처음부터 Linux에서 개발 환경을 설정한 적이 없습니다. 프로세스는 대부분이 예상하는 것보다 간단하지만, Windows와의 워크플로 차이로 인해 사람들이 혼란에 빠질 수 있습니다.

그의 동영상 "Linux Mint에 .NET 10 설치"에서는 Tim Corey가 Linux Mint에서 .NET 10 SDK를 실행하고, C# 파일을 생성하며, 이를 터미널에서 직접 실행하는 전체 과정을 안내합니다. 우리는 그의 예제를 단계별로 따라가며, Linux가 패키지 관리, 파일 생성, .NET 10의 새로운 단일 파일 실행 기능을 어떻게 처리하는지 보여드릴 것입니다.

Windows에서만 독점적으로 C#을 개발해왔고 .NET이 Linux에서 어떻게 작동하는지 이해하고 싶거나, 처음으로 교차 플랫폼 개발 환경을 설정하고 있다면, 이 기사에서는 동영상에서 시연된 모든 내용을 다룹니다.

Terminal이 Linux에서 중요한 이유

[0:49 - 1:23] Tim은 Windows 개발자들이 종종 저항하는 것을 인정하면서 시작합니다: Linux에서는 터미널이 업무를 처리하는 기본 방법입니다. 하지만 그는 실용적인 이유를 들어 설명합니다. 터미널 명령어는 정확하고 스크립팅이 가능합니다. GUI가 레이아웃을 변경할 때, 스크린샷이 있는 모든 튜토리얼이 오래 되었습니다. 터미널 지침은 수년간 정확하게 유지됩니다.

.NET 설치를 위해서는 명령어가 직관적이고 Debian 기반 배포판에 따라 반복 가능합니다.

패키지 관리자 업데이트하기

[1:23 - 1:56] 무엇이든 설치하기 전에 패키지 목록 업데이트를 실행하세요:

// Terminal command (not C#, run in your Linux terminal)
sudo apt update
// Terminal command (not C#, run in your Linux terminal)
sudo apt update

이 명령어는 실제로 아무것도 설치하거나 업그레이드하지 않습니다. 로컬 패키지의 인덱스를 새로 고쳐, apt이(가) 현재 어떤 버전인지 알 수 있습니다. 이를 쇼핑 전에 패키지 카탈로그를 동기화하는 것으로 생각하세요.

.NET 10 SDK 설치하기

[1:56 - 3:46] 패키지 목록이 업데이트된 후, SDK를 설치하세요:

sudo apt install dotnet-sdk-10.0
sudo apt install dotnet-sdk-10.0

Tim은 여기서 SDK와 런타임의 중요한 차이를 설명합니다. 런타임은 .NET 응용 프로그램을 실행할 필요만 있는 프로덕션 서버에 설치하는 것입니다. SDK는 더 큽니다 런타임 외에도 컴파일러, 빌드 도구 및 프로젝트 템플릿이 포함되어 있기 때문입니다. 개발 작업을 위해서는 항상 SDK가 필요합니다.

비디오에서 제공되는 실용적인 팁은 인터넷에서 연결이 끊어진 상태에서 이 명령을 실행하면 암호화된 오류의 벽이 발생합니다. 해결책은 단순히 네트워크에 연결하는 것입니다. 특히 Linux에서는 Windows처럼 자동 연결되지 않을 수 있는 랩톱에서 쉽게 간과할 수 있습니다.

설치 확인하기

[3:46 - 4:06] 설치가 완료되면, 이를 확인하세요:

dotnet --version
dotnet --version

출력은 10.0.103와 같은 것을 보여줍니다. 설치 중에 패치 번호를 지정하지 않았음을 유의하세요. 패키지 관리자는 .NET 10 SDK의 최신 버전을 자동으로 가져옵니다.

작업 디렉터리 만들기

[4:06 - 5:01] 코드를 작성하기 전에, 데모 파일을 위한 폴더를 설정하세요. 비디오는 터미널과 데스크탑 파일 관리자를 나란히 보여줍니다:

// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty
// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty

동일한 폴더가 파일 관리자("Linux Mint의 파일")에 나타나며, 터미널 및 GUI 작업이 동일한 파일 시스템에서 작동한다는 점을 강화합니다. 선호하는 것을 사용하거나, 둘 다 사용할 수 있습니다.

단일 C# 파일 생성 및 실행하기

[5:01 - 8:14] Tim이 .NET 10에서 quick-testing 워크플로우를 상당히 변경하는 기능을 강조합니다. 독립 실행형 .cs 파일을 바로 실행할 수 있으며, .csproj, 솔루션 파일 및 Program.cs 보일러플레이트가 필요하지 않습니다.

touch으로 파일을 만드세요:

// Create an empty file
touch demo1.cs
// Create an empty file
touch demo1.cs

그런 다음, 터미널 기반 텍스트 편집기인 nano에서 엽니다:

// Open in the terminal editor
nano demo1.cs
// Open in the terminal editor
nano demo1.cs

편집기 안에서, 그는 단일 C# 줄을 입력합니다:

Console.WriteLine("Hello World");
Console.WriteLine("Hello World");

Ctrl+X, Y, Enter으로 저장한 후, 실행합니다:

// Execute the .cs file
dotnet run demo1.cs
// Execute the .cs file
dotnet run demo1.cs

첫 실행은 컴파일하는 데 시간이 걸리며, Hello World을(를) 출력합니다. 파일과 명령어만 있으면 됩니다.

더 인터랙티브한 것 만들기

[8:17 - 10:27] 두 번째 예제는 사용자 입력과 문자열 보간을 보여줍니다:

touch demo2.cs
touch demo2.cs

Xed (Linux Mint의 기본 텍스트 편집기)에서 열고, Tim은 작성합니다:

Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");

Tim은 타이핑 중에 Console.Read 대신 Console.Write을(를) 적음으로써 버그를 잡아냅니다. IntelliSense 없이, 이런 실수를 하기가 쉽습니다.

파일을 실행합니다:

dotnet run demo2.cs
dotnet run demo2.cs

프로그램은 이름을 묻고, Tim은 "Tim"을 입력하며, "Hello Tim"을 출력합니다. 전체 C# 개발 루프 (편집, 컴파일, 실행, 상호작용)는 텍스트 편집기와 SDK만으로 가능합니다.

IDEs 없이 작업하는 가치

[8:41 - 9:54] Tim은 여기서 더 넓은 관점을 제시합니다: 모든 개발자는 가끔씩 IDE 없이 C#을 작성해야 합니다. 이는 IDE가 나쁜 것이 아니라, 많은 간격(세미콜론, 닫는 괄호, 올바른 메서드 이름)을 채워주기 때문에 기본 원리에서 멀어질 수 있기 때문입니다. Linux에서의 일반 텍스트 편집기에서 시간을 보내는 것은 기본기를 향상시키는 좋은 방법입니다.

실제 개발 작업을 위해서는 모든 플랫폼에서 선호되는 편집기로 VS Code와 C# Dev Kit을 사용하며, JetBrains Rider는 이제 개인 프로젝트를 위한 무료 커뮤니티 에디션을 제공합니다. 두 편집기는 Windows, macOS, Linux에서 동일하게 작동합니다.

프로젝트 템플릿 탐색하기

[10:34 - 11:42] 단일 파일 실행 외에도, 전체 프로젝트 템플릿이 제공됩니다:

dotnet new list
dotnet new list

그 명령어를 실행하면, 콘솔 앱, 웹 API, Blazor 앱, 클래스 라이브러리 등이 표시됩니다. 기본 콘솔 응용 프로그램을 만들고 싶다면:

dotnet new console -n MyApp
cd MyApp
dotnet run
dotnet new console -n MyApp
cd MyApp
dotnet run

이로 인해 .csproj 파일과 Program.cs가 포함된 익숙한 프로젝트 구조가 생성됩니다. 그곳에서 NuGet 패키지를 추가하고 다른 프로젝트를 참조하며 Windows에서 만들 수 있는 모든 것을 빌드할 수 있습니다.

마무리: 설치부터 몇 분 안에 실행까지

[11:42 - 13:05] Tim은 개발자들에게 IDE를 사용하기 전에 터미널 전용 워크플로와 시간을 보내라고 권장하며 마무리합니다. .NET SDK는 Linux의 표준 패키지 관리자를 통해 명령어 하나로 설치되며 얻는 도구 (빌드, 실행, 템플릿, 단일 파일 실행)는 Windows나 macOS에서의 것과 동일합니다.

여기서 강조하는 것은 C#이나 .NET의 학습 곡선이 아니라는 점입니다. 이것은 다른 워크 플로우에 익숙해지는 것이며, 그 편안함은 빠르게 옵니다.

결론

[13:05 - 13:41] 요약하자면: Linux에서 .NET 10을 실행하는 데 두 가지 명령어(sudo apt updatesudo apt install dotnet-sdk-10.0)가 필요하며, 그 후 C#을 바로 작성하고 실행할 수 있습니다. 터미널에서 작업하는 것은 만나는 모든 Linux 기반 배포 환경에 직접적으로 전달되는 실용적인 기술입니다.

따라서, 새 머신을 설정하거나 Linux VM을 설정할 때, 완전한 .NET 개발 경험은 몇 분 거리입니다.

예제 팁: 빠른 아이디어를 테스트하거나 특정 동작을 디버깅하는 경우, dotnet new console을(를) 완전히 생략하세요. 그냥 .cs 파일을 하나 만들고, 코드를 작성한 후 dotnet run filename.cs으로 실행하세요. 이는 .NET 10에서 아이디어를 실행으로 전환하는 가장 빠른 방법입니다.

전체 동영상을 그의 YouTube 채널에서 시청하고, Linux에서 C#을 개발하는 것에 대한 더 많은 통찰력을 얻으세요.

Hero Worlddot related to Linux Mint에 .NET 10 설치 방법
Hero Affiliate related to Linux Mint에 .NET 10 설치 방법

사랑하는 것을 공유하여 더 많은 수익을 얻으세요

당신은 .NET, C#, Java, Python, 또는 Node.js를 다루는 개발자를 위한 콘텐츠를 만드나요? 당신의 전문성을 추가 수입으로 전환하세요!

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해