모든 C# 개발자가 알아야 할 5가지 빠른 .NET CLI 명령어
[[academy-video-youtube({"vid": "aSmmh-F5KCw", "start_time": "0", "title": "모든 C# 개발자가 알아야 할 5가지 빠른 .NET CLI 명령어", "creator": "Tim Corey", "length": "10m 16s"})]]
C# 개발자로서, 당신은 Visual Studio, VS Code, 또는 Writer와 같은 더 가벼운 에디터에 익숙할 가능성이 큽니다. 그러나 Tim Corey가 비디오 0:00에서 지적하듯이, 몇 가지 필수적인 .NET CLI 명령어를 활용하면 생산성을 크게 향상시킬 수 있습니다. .NET Core 프로젝트, ASP.NET Core 웹 애플리케이션 또는 콘솔 프로젝트에서 작업할 때, CLI(커맨드 라인 인터페이스)를 효과적으로 사용하여 .NET Core 애플리케이션을 정확하고 신속하게 빌드, 실행 및 배포할 수 있습니다.
Tim의 훈련은 모든 개발자가 알아야 할 다섯 가지 명령을 실용적이고 간단하게 10분 간의 가이드로 집중하고 있습니다. 그는 이론적으로 개념을 설명하는 대신, .NET 10을 실행하는 새로운 Blazor 웹 앱 프로젝트에서 이들을 시연하며, 프로젝트 디렉터리(0:33)에서 .NET Core SDK의 실제 사용법을 강조합니다.
.NET CLI 및 .NET 명령어 라인 인터페이스 소개
비디오의 시작에서, Tim은 Visual Studio와 같은 IDE를 선호하더라도 .NET 명령어 라인 인터페이스(CLI)를 이해하는 것이 중요하다고 강조합니다. 명령어 라인 인터페이스 CLI를 사용하면 IDE에 의존하지 않고 직접 .NET Core 애플리케이션과 상호 작용할 수 있습니다. 이는 창 또는 Mac, Linux에서 교차 플랫폼 도구 환경에서 명시적인 컴파일을 수행하거나 실행 명령어를 실행하려는 경우 특히 유용합니다.
Tim은 또한 1:15에 빠르게 보너스 팁을 제공합니다: 실행하기
dotnet --info이 명령어는 설치된 .NET SDK 버전, 런타임 패키지 스토어의 런타임 패키지, 아키텍처, 기타 환경 세부 정보를 나열합니다. .NET Core CLI가 설치되어 사용할 준비가 되어 있다는 것을 확인하며, 이는 추가 명령을 탐색하기 전에 필수입니다.
1. .NET build로 프로젝트 빌드하기
Tim이 설명하는 첫 번째 명령은 .NET build입니다. 이 빌드 명령은 출력 디렉토리의 DLL 파일로 소스 코드를 컴파일하여, 보통 bin/Debug/net10/ 또는 bin/Release/net10/에 저장합니다. Tim은 빌드 이전에 컴파일된 파일을 제거하여 bin 디렉토리를 비움으로써 철저한 빌드를 보장하는 방법을 시연합니다.
dotnet buildTim은 이 명령이 클래스 라이브러리, ASP.NET Core 애플리케이션 등에서 콘솔 애플리케이션, 클래스 라이브러리 또는 ASP.NET Core 애플리케이션 등의 구성 파일 및 프로젝트 템플릿에 기반하여 컴파일된 출력을 생성한다고 설명합니다. 빌드 명령은 필수적입니다, 이유는 그것이 .NET Core CLI가 정확히 무엇을 컴파일할지, 특정한 파일을 포함할지를 이해하는 데 도움을 주기 때문입니다.
더 고급 CLI 명령(예: .NET run 또는 .NET publish)에 대한 필수 작업으로 빌드 명령을 사용하는 것입니다. Tim은 Visual Studio가 빌드를 자동으로 처리하지만 .NET build의 명시적 컴파일 옵션을 아는 것이 CI/CD 파이프라인이나 핵심 명령줄 워크플로에서 도움이 됨을 강조합니다.
2. .NET run으로 애플리케이션 실행하기
Tim의 두 번째 명령은 .NET run인데, .NET Core 애플리케이션을 한 단계로 빌드하고 실행하는 실행 명령입니다. .NET build는 컴파일만 하는 반면, **.NET run은 현재 터미널 또는 명령 프롬프트에서 애플리케이션을 실행합니다.
dotnet runBlazor 웹 앱을 사용하여, Tim은 .NET run이 launchSettings.json 구성 파일을 기반으로 애플리케이션을 시작하는 것을 보여줍니다. 기본 URL 및 HTTP 포트는 자동으로 선택됩니다. 그는 Notepad를 사용하여 홈페이지를 편집하고, 업데이트가 .NET run을 다시 실행할 때까지 반영되지 않는다고 언급합니다 (5:02).
이 명령은 콘솔 애플리케이션, ASP.NET Core 웹 앱 또는 다른 DLL 파일을 참조하는 클래스 라이브러리 프로젝트 테스트에 특히 유용합니다. .NET Core에서 유닛 테스트를 실행하려는 개발자는 .NET build와 .NET run을 결합하면 지정된 어셈블리가 테스트 실행기에 준비되도록 보장합니다.
3. .NET watch로 핫 리로드
각 변경 후 앱을 다시 시작할 필요를 없애기 위해, Tim은 파일 감시 CLI 명령으로 핫 리로드를 활성화하는 .NET watch를 소개합니다 (5:44).
dotnet watch이 CLI 명령어 라인 인터페이스는 지정된 파일을 프로젝트 디렉터리에서 모니터링하고 실행 중인 애플리케이션에 자동으로 변경을 적용합니다. Tim은 'Hello YouTube'를 'Hello World'로 변경하며 홈페이지를 다시 편집하고, 브라우저가 재시작 없이 실시간으로 업데이트되는 것을 보여줍니다.
파일 감시 기능은 크로스 플랫폼 개발에 매우 중요한 기능입니다. .NET Core 개발자가 Notepad와 같은 경량 에디터에서 작업할 때 Visual Studio 또는 VS Code에서만 사용할 수 있는 일반적인 핫 리로드 경험을 유지하면서 작업할 수 있습니다.
4. .NET clean으로 프로젝트 정리하기
때때로 .NET 프로젝트는 오류나 불일치를 초래하는 컴파일된 파일이 남아있을 수 있습니다. Tim의 네 번째 명령, .NET clean은 출력 디렉토리와 중간 폴더(예: bin/ 및 obj/)의 모든 파일을 제거합니다 (7:06).
dotnet clean이 명령을 실행한 후, 후속 빌드는 처음부터 수행되며, 따라서 DLL 파일이나 로컬 NuGet 리소스가 간섭하지 않도록 보장합니다. .NET clean은 여러 .NET Core 프로젝트 또는 nuget 패키지가 있는 클래스 라이브러리 프로젝트를 포함하는 솔루션 파일을 다룰 때 특히 유용하다는 것을 Tim은 보여줍니다.
이 명령은 .NET test로 유닛 테스트를 실행하거나 프로젝트 배포를 준비하는 데 새로운 시작을 보장합니다.
5. .NET publish로 프로젝트 배포하기
마지막으로 Tim은 .NET Core 애플리케이션을 IIS, Azure 또는 기타 환경과 같은 호스팅 시스템에 배포하기 위해 준비하는 .NET publish를 소개합니다.
dotnet publish이 CLI 명령어는 프로젝트를 컴파일하고 배포 폴더에 있는 bin/Release/net10/에 게시 자산을 배치합니다. 출력에는 지정된 모든 어셈블리, 런타임 패키지 및 호스팅에 필요한 개발 인증서가 포함됩니다. Tim은 이 명령이 콘솔 애플리케이션, ASP.NET Core 애플리케이션 및 클래스 라이브러리를 포함한 모든 .NET Core 프로젝트에 작동한다고 강조합니다 (8:18).
.NET publish는 .NET pack과 결합하여 NuGet 패키지를 생성할 때도 유용하며, 이를 통해 코드를 여러 .NET Core 솔루션에서 재사용할 수 있습니다.
추가 팁 및 참고 사항
Tim은 .NET Core 개발의 일일 작업 중 약 85%를 다루는 .NET Core CLI 명령 다섯 가지 — .NET build, .NET run, .NET watch, .NET clean, 및 .NET publish 을 숙달하는 것이 중요하다고 강조합니다 (9:01). 그는 또한 고급 플래그, 단위 테스트 러너 또는 사용자 지정 프로젝트 템플릿을 탐색하려는 경우 온라인에서 더 상세한 문서와 다른 명령 옵션을 언급합니다.
새 프로젝트들에 대해, 개발자들은 .NET new console, .NET new class library, 또는 지정된 템플릿들을 사용하여 .NET Core 콘솔 애플리케이션 또는 ASP.NET Core 프로젝트를 빠르게 생성할 수 있습니다. 또한, .NET restore는 로컬 NuGet 리소스 및 빌드 전에 지정된 어셈블리를 복원하는 데 도움이 됩니다.
이 명령어는 플랫폼 간의 호환성이 있어 동일한 CLI 명령어 라인 인터페이스가 Windows, Mac 및 Linux에서도 작동합니다. 또한 프로젝트 템플릿, 솔루션 파일, 콘솔 애플리케이션, 클래스 라이브러리 프로젝트, 모델-뷰-컨트롤러 애플리케이션과 호환되어 거의 모든 .NET Core 프로젝트에 대한 유연성을 제공합니다.
요약
Tim Corey가 추천하는 다섯 가지 필수적인 .NET Core CLI 명령어를 간단히 복습해 보세요:
.NET build – 프로젝트를 DLL 파일로 출력 디렉토리에 명시적으로 컴파일합니다.
.NET run – .NET Core 애플리케이션을 즉시 빌드하고 실행합니다.
.NET watch – 파일 감시 프로그램을 통해 변화를 자동으로 반영하는 핫 리로드를 활성화합니다.
.NET clean – 새 빌드를 위해 모든 컴파일된 파일 및 중간 폴더를 제거합니다.
- .NET publish – 모든 호스팅 시스템에 배포할 준비가 된 완전히 게시된 .NET Core 애플리케이션을 준비합니다.
이 명령어는 개발자들이 .NET Core 프로젝트, 솔루션 파일, 콘솔 프로젝트를 효율적으로 관리할 수 있게 하며, .NET CLI를 사용하여 완전히 IDE에 의존하지 않고 작업 흐름에 통합함으로써 .NET Core 애플리케이션을 신속하게 빌드, 실행, 테스트하고 배포할 수 있습니다.

