launchSettings.json
ASP.NET Core 웹 애플리케이션은 시작될 때 다양한 환경 변수, 명령행 인수, 호스트 옵션 등을 사용하여 실행될 수 있습니다. 이러한 환경 설정 정보는 launchSettings.json 파일을 사용하여 정의할 수 있습니다.
launchSettings.json 파일은 .NET 5/6의 ASP.NET Core 프로젝트의 기본 프로젝트 파일에 포함되어 있으며, 웹 애플리케이션의 로컬 실행 및 디버깅을 위해 사용됩니다. 이 파일은 Properties 폴더 아래에 위치하며, Visual Studio에서는 솔루션 탐색기에서 프로젝트를 선택한 후 Properties 폴더를 더블 클릭하여 열 수 있습니다.
launchSettings.json 파일에는 웹 애플리케이션을 실행하는 데 필요한 다양한 설정이 포함되어 있습니다. 예를 들어, 어떤 포트에서 애플리케이션을 실행할지, HTTPS를 사용할지 여부, 애플리케이션을 실행할 때 필요한 환경 변수 등을 지정할 수 있습니다.
launchSettings.json 파일은 profiles 객체를 가지고 있으며, 이 객체는 각각의 실행 프로필에 대한 정보를 담고 있습니다. 실행 프로필은 개발, 스테이징, 프로덕션 등의 환경을 나타내며, 해당 환경에서 웹 애플리케이션을 실행할 때 필요한 설정 정보를 포함합니다. 각 프로필은 commandName, launchBrowser, applicationUrl 등의 속성을 가지고 있습니다.
따라서, launchSettings.json 파일을 사용하여 ASP.NET Core 웹 애플리케이션을 실행하는 데 필요한 다양한 환경 변수와 설정 정보를 구성할 수 있습니다. 이를 통해 로컬에서 애플리케이션을 실행하고 디버깅할 때 더욱 편리하게 작업할 수 있습니다.
wwwroot
ASP.NET Core 애플리케이션은 클라이언트 측 자원(이미지, 스타일시트, 스크립트 파일 등)을 서비스하기 위해 wwwroot 디렉토리를 제공합니다. wwwroot 디렉토리는 애플리케이션의 루트 디렉토리에 위치하며, 이 디렉토리에 저장된 자원은 브라우저에서 직접 접근할 수 있습니다.
wwwroot 디렉토리를 사용하면 정적 파일을 애플리케이션의 코드와 분리하여 관리할 수 있습니다. 이를 통해 코드와 디자인을 분리하고, 유지 보수 및 업그레이드를 더욱 용이하게 할 수 있습니다. 또한, 정적 파일을 클라이언트에 직접 제공함으로써, 서버의 부하를 줄이고 성능을 향상시킬 수 있습니다.
ASP.NET Core 애플리케이션에서 wwwroot 디렉토리에 저장된 자원은 URL을 통해 브라우저에서 직접 접근할 수 있습니다. 예를 들어, wwwroot 디렉토리에 images 폴더가 있고, **logo.png**라는 이미지 파일이 있다면, 브라우저에서 **http://localhost:5000/images/logo.png**와 같은 URL을 사용하여 이 파일에 접근할 수 있습니다.
따라서, wwwroot 디렉토리는 ASP.NET Core 애플리케이션에서 클라이언트 측 자원을 관리하고 제공하는 데 필수적인 디렉토리입니다. 이를 통해 정적 파일을 효율적으로 관리하고, 애플리케이션의 성능을 더욱 향상시킬 수 있습니다.
appsettings.json
appsettings.json 파일은 .NET Core 애플리케이션에서 구성 정보를 저장하는 파일입니다. 이 파일은 애플리케이션의 설정 정보를 저장하며, 애플리케이션 구성을 변경하기 위해 자주 변경되는 정보를 저장할 수 있습니다.
appsettings.json 파일은 JSON 형식으로 작성되며, 애플리케이션에서 사용하는 구성 정보를 키-값 쌍으로 저장합니다. 이 파일에 저장된 구성 정보는 Configuration 객체를 사용하여 애플리케이션에서 읽을 수 있습니다. Configuration 객체를 사용하면 애플리케이션에서 구성 정보를 쉽게 읽고 사용할 수 있으며, 이를 통해 애플리케이션의 동작 방식을 제어할 수 있습니다.
ASP.NET Core에서 appsettings.json 파일은 다양한 용도로 사용됩니다. 예를 들어, 데이터베이스 연결 문자열, 인증 및 권한 부여 정보, 로그 파일 경로 등을 저장할 수 있습니다. 이러한 정보는 애플리케이션의 동작에 영향을 미치는 중요한 정보이므로, 구성 정보를 변경하면 애플리케이션의 동작도 함께 변경됩니다.
ASP.NET Core에서는 appsettings.json 파일 외에도, 다른 구성 파일(appsettings.{Environment}.json, secrets.json, config.{Environment}.json 등)을 사용할 수 있습니다. 이를 통해 각각의 환경에 맞는 구성 정보를 저장하고, 애플리케이션의 구성을 더욱 세밀하게 제어할 수 있습니다.
'.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] 프로젝트 파일(Project File)에 대해서 알아보자 (0) | 2023.03.07 |
[.NET] 핫 리로드(Hot Reload)에 대해서 알아보자 (0) | 2023.03.07 |