본문 바로가기
개념 요약

launchSettings.json 이란?

by 뽀도 2024. 9. 9.
  • launchSettings.json 파일은 애플리케이션이 로컬 개발 환경에서 실행될 때 필요한 여러 설정을 정의하는 파일. 

  • Blazor뿐만 아니라 ASP.NET Core MVC, ASP.NET Core API, Razor Pages 같은 다양한 ASP.NET Core 애플리케이션에서도 똑같이 사용.

  • 개발자의 로컬 PC에서는 **launchSettings.json**의 환경 변수 설정에 따라 환경별 설정 파일이 로드되며, 최종적으로 애플리케이션 설정이 적용

 

✨ launchSettings.json의 주요 역할 

 
1. 서버 실행 설정

  • 애플리케이션이 어떤 서버에서 실행될지를 정함
  • 예를 들어 kestrel이나 IIS Express같은 서버를 사용할 수 있음

 
2. 브라우저 실행 여부 

  • 애플리케이션을 실행할 때, 자동으로 브라우저가 열릴지 여부를 결정할 수 있음. 

3. URL 설정 

  • 애플리케이션이 어떤 포트나 URL에서 실행 될지 지정함 

4.  환경 변수 설정 

  • ASPNETCORE_ENVIRONMENT 같은 환경 변수를 설정해, 애플리케이션이 개발 환경이나 운영 환경에서 각 각 어떻게 동작할지 정의할 수 있음.

     🧑‍💻 Development (개발 환경)

    디버깅과 오류 상세 정보를 제공, 개발에 필요한 HotReload 기능도 활성화.
    코드를 수정하면 브라우저를 새로고침할 필요 없이 바로 변경 사항이 반영

    성능을 위한 최적화가 적용되지 않아서 파일 사이즈가 크고, 로딩이 조금 느릴 수 있음. 
    BUT 개발 편의성이 좋다. 😄

    🧪 Staging (테스트 환경) 

    Production에 배포하기 전에 최종 테스트를 할 수 있는 환경 
    실제 운영 환경과 거의 비슷하지만, 더 많은 로그와 오류 메시지가 표시되도록 설정할 수 있음. 

    문제가 있는지 없는지 한 번 더 확인할 수 있음. 

    🌐 Production (운영 환경)

    최적화된 빌드가 적용, 자바스크립트,  css,  blazor webAssembly 파일등 모든 자산이 최대한 빠르게 로드됨. 
    오류처리도 사용자를 위해 보안적으로 안전한 일반적인 오류 페이지만 표시하고, 자세한 오류 메시지는 숨김 

    로깅이 초소화되어, 중요한 정보나 오류만 기록되고 성능과 보 안이 최우선인 환경

 

반응형

'개념 요약' 카테고리의 다른 글

Nginx란?  (1) 2024.09.06
프레임 워크 / 라이브러리  (0) 2023.07.17
WebSocket  (0) 2023.07.17
Socket.IO  (0) 2023.07.17
[node] Express  (0) 2023.07.17

댓글