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

