연습 - 코드 변경
.NET CLI dotnet watch 명령으로 개발 워크플로를 향상합니다.
dotnet run 명령과 달리 dotnet watch는 원본 파일을 변경할 때마다 자동으로 애플리케이션을 다시 빌드하고 다시 실행합니다. 또한 dotnet watch에는 다시 시작 없이 실행 중인 애플리케이션에 직접 업데이트를 삽입하는 핫 다시 로드 기능이 포함되어 있습니다.
dotnet watch를 사용하면 변경 내용의 결과를 더 빠르게 확인할 수 있어 생산성과 효율성을 높일 수 있습니다.
이 연습에서 다음을 수행합니다.
-
dotnet watch명령을 사용하여 이전 연습에서 만든 웹앱을 실행합니다. - 웹앱이 실행되는 동안 코드 변경 결과를 확인합니다.
dotnet watch로 웹앱 실행
명령줄에서 dotnet watch 명령을 사용하여 웹앱을 실행합니다.
Visual Studio Code에서 통합 터미널 창을 아직 사용할 수 없는 경우 터미널 메뉴에서 새 터미널을 선택하여 통합 터미널을 엽니다.
다음 명령으로 앱을 빌드하고 실행합니다.
dotnet watch프로젝트가 빌드되고 실행되며 명령줄에 ASP.NET Core 앱의 엔드포인트 URL이 제공됩니다.
Now listening on: http://localhost:5287제공된 URL의 포트 번호는 프로젝트를 만들 때 구성에서 임의로 설정되므로, 엔드포인트에 다른 포트 번호가 있을 수 있습니다.
사용자의 명령줄 출력에서 생성된 URL로 브라우저를 열면 앱의 응답
Hello World!가 표시됩니다.
앱의 코드를 변경하고 빠르게 결과 확인
MyWebApp 애플리케이션이 계속 실행되고 브라우저에서 응답을 계속 표시합니다Hello World!.
- Visual Studio Code의 탐색기 창에서 Program.cs 선택합니다.
-
app.MapGet메서드를 변경하여"Hello .NET Developer Community!"대신"Hello World!"로 응답하도록 합니다. - 코드의 변경 내용을 저장합니다.
변경 내용을 dotnet watch 저장한 후 Program.cs 파일의 수정 내용을 자동으로 검색합니다. 그리고 다음을 수행합니다.
- 애플리케이션 핫 다시 로드:
dotnet watch는 가능한 경우 전체를 다시 빌드하지 않고도 실행 중인 애플리케이션에 변경 내용을 적용합니다. - 필요한 경우 애플리케이션을 다시 빌드합니다. 변경 내용을 핫 다시 로드할 수 없는 경우
dotnet watch는 사용자가 변경한 사항을 통합하기 위해 자동으로 애플리케이션을 다시 빌드합니다. - 필요한 경우 애플리케이션을 다시 시작합니다. 전체 다시 빌드가 필요한 경우
dotnet watch는 애플리케이션을 다시 시작합니다.
터미널의 출력은 파일 Program.cs 변경되었으며 변경 내용이 실행 중인 앱으로 핫 다시 로드되었음을 나타냅니다.
변경 결과를 보려면 브라우저를 새로 고칩니다. 업데이트된 응답 "Hello .NET Community!"가 표시됩니다.
이 자동 다시 빌드 및 다시 시작 프로세스를 통해 애플리케이션을 수동으로 중지하고 다시 시작하지 않고도 변경 내용의 결과를 빠르게 확인할 수 있습니다.