728x90
핫 리로드(Hot Reload)는 애플리케이션을 실행 중에 코드를 수정하고 변경사항을 즉시 반영할 수 있는 기능입니다. 이를 통해 개발자는 애플리케이션의 실행 상태를 유지한 채로 코드를 수정하고, 즉시 변경사항을 확인할 수 있어 개발 생산성을 크게 향상시킬 수 있습니다.
- 아래의 스크린샷을 보면 “파일 저장 시 핫 다시 로드” 를 체크해 놓으면 코드 수정 후 저장시 수정된 코드로 다시 로드가 되고 변경사항을 확인할 수 있습니다.
- .NET 6부터 기본적으로 제공
- Visual Studio 및 Visual Studio Code 등의 개발 도구에서 지원
- 핫 리로드를 사용하려면 애플리케이션을 디버그 모드로 실행해야 하며, 변경된 코드가 컴파일되어 애플리케이션에 적용되는 과정은 자동으로 처리됩니다.
만약 .NET 6 이상의 응용 프로그램에서 작업 중이 아닌 경우 RuntimeCompilation 패키지를 사용해야 합니다.
.NET 패키지에서 RuntimeCompilation은 ASP.NET Core 애플리케이션의 동적 컴파일을 지원하는 기능입니다. 이 기능을 사용하면 애플리케이션을 실행하는 동안 코드를 변경하고 다시 컴파일할 수 있습니다.
ASP.NET Core 3.0 이후부터는 기본적으로 RuntimeCompilation 패키지가 내장되어 있기 때문에 다음과 같이 사용할 수 있습니다. ( 3.0 이후 버전부터는 따로 패키지 설치를 하지 않아도 됩니다.)
services.AddControllersWithViews()
.AddRazorRuntimeCompilation();
위 코드에서 AddRazorRuntimeCompilation 메서드를 호출하여 RuntimeCompilation을 활성화할 수 있습니다. 이렇게 활성화하면 코드를 변경하고 재시작 버튼을 누를 경우 ASP.NET Core 애플리케이션이 자동으로 다시 컴파일됩니다.
728x90
'.NET' 카테고리의 다른 글
[.NET] 라우팅(Routing) / Routing in Action (0) | 2023.03.08 |
---|---|
[.NET] MVC Arhcitecture 란? (0) | 2023.03.08 |
[.NET] - Razor Page 란? (0) | 2023.03.08 |
[.NET] launchSettings.json / wwwroot / appsettings.json 에 대해 알아보자 (0) | 2023.03.08 |
[.NET] 프로젝트 파일(Project File)에 대해서 알아보자 (0) | 2023.03.07 |