{"id":834,"date":"2024-06-05T11:22:10","date_gmt":"2024-06-05T02:22:10","guid":{"rendered":"https:\/\/mvc.auctionpro.co.kr\/?page_id=834"},"modified":"2024-06-05T11:22:10","modified_gmt":"2024-06-05T02:22:10","slug":"appsettings-json-%ec%84%b8%ed%8c%85","status":"publish","type":"page","link":"https:\/\/mvc.auctionpro.co.kr\/?page_id=834","title":{"rendered":"appsettings.json \uc138\ud305"},"content":{"rendered":"\n<p>.NET Core \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c <code>appsettings.json<\/code> \ubc0f <code>appsettings.Development.json<\/code> \ud30c\uc77c\uc740 \ud658\uacbd\uc5d0 \ub530\ub77c \uad6c\uc131 \uc124\uc815\uc744 \uad00\ub9ac\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc774 \ud30c\uc77c\ub4e4\uc740 \ud658\uacbd\ubcc4\ub85c \ub2e4\ub978 \uc124\uc815 \uac12\uc744 \uc27d\uac8c \uad00\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc90d\ub2c8\ub2e4. \uc544\ub798\ub294 \uc774 \ud30c\uc77c\ub4e4\uc774 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0\uc5d0 \ub300\ud55c \uc124\uba85\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. <code>appsettings.json<\/code> \ud30c\uc77c<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Lifetime\": \"Information\"\n    }\n  },\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"Server=myServer;Database=myDB;User Id=myUser;Password=myPassword;\"\n  }\n}\n<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2. <code>appsettings.Development.json<\/code> \ud30c\uc77c<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<p>\uc774 \ud30c\uc77c\uc740 \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ub418\ub294 \uc124\uc815 \uac12\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 \ud30c\uc77c\uc758 \uc124\uc815 \uac12\uc740 <code>appsettings.json<\/code> \ud30c\uc77c\uc758 \uc124\uc815 \uac12\uc744 \ub36e\uc5b4\uc501\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud558\ub294 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub610\ub294 \ub85c\uae45 \uc124\uc815\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"Microsoft\": \"Debug\",\n      \"Microsoft.Hosting.Lifetime\": \"Debug\"\n    }\n  },\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"Server=devServer;Database=devDB;User Id=devUser;Password=devPassword;\"\n  }\n}\n<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3. \ud658\uacbd\uc5d0 \ub530\ub77c \uc124\uc815 \ud30c\uc77c \ub85c\ub4dc<\/h3>\n\n\n\n<p>.NET Core \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 <code>CreateHostBuilder<\/code> \uba54\uc11c\ub4dc\uc5d0\uc11c \ud658\uacbd \uc124\uc815 \ud30c\uc77c\ub4e4\uc744 \ub85c\ub4dc\ud569\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c <code>Program.cs<\/code> \ud30c\uc77c\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\uac00 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >public class Program\n{\n    public static void Main(string[] args)\n    {\n        CreateHostBuilder(args).Build().Run();\n    }\n\n    public static IHostBuilder CreateHostBuilder(string[] args) =&gt;\n        Host.CreateDefaultBuilder(args)\n            .ConfigureAppConfiguration((hostingContext, config) =&gt;\n            {\n                var env = hostingContext.HostingEnvironment;\n\n                config.AddJsonFile(\"appsettings.json\", optional: true, reloadOnChange: true)\n                      .AddJsonFile($\"appsettings.{env.EnvironmentName}.json\", optional: true, reloadOnChange: true);\n\n                config.AddEnvironmentVariables();\n            })\n            .ConfigureWebHostDefaults(webBuilder =&gt;\n            {\n                webBuilder.UseStartup&lt;Startup&gt;();\n            });\n}\n<\/pre><\/div>\n\n\n\n<p>\uc704 \ucf54\ub4dc\uc5d0\uc11c <code>AddJsonFile<\/code> \uba54\uc11c\ub4dc\ub97c \ud1b5\ud574 \ud658\uacbd\ubcc4 \uc124\uc815 \ud30c\uc77c\uc744 \ub85c\ub4dc\ud569\ub2c8\ub2e4. <code>env.EnvironmentName<\/code>\uc740 \ud604\uc7ac \ud658\uacbd \uc774\ub984\uc744 \uac00\uc838\uc624\uba70, \uc774\ub97c \ud1b5\ud574 \ud574\ub2f9 \ud658\uacbd\uc758 \uc124\uc815 \ud30c\uc77c(<code>appsettings.Development.json<\/code> \ub4f1)\uc744 \ub85c\ub4dc\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. \ud658\uacbd \uc124\uc815<\/h3>\n\n\n\n<p>\ud658\uacbd \uc124\uc815\uc740 \uc5ec\ub7ec \uac00\uc9c0 \ubc29\ubc95\uc73c\ub85c \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac00\uc7a5 \uc77c\ubc18\uc801\uc778 \ubc29\ubc95\uc740 \ud658\uacbd \ubcc0\uc218\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >export ASPNETCORE_ENVIRONMENT=Development\n<\/pre><\/div>\n\n\n\n<p>\ub610\ub294 Visual Studio\uc5d0\uc11c\ub294 \ud504\ub85c\uc81d\ud2b8 \uc18d\uc131\uc5d0\uc11c \ud658\uacbd \ubcc0\uc218\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc640 \uac19\uc774, .NET Core \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uae30\ubcf8 \uc124\uc815 \ud30c\uc77c(<code>appsettings.json<\/code>)\uacfc \ud658\uacbd\ubcc4 \uc124\uc815 \ud30c\uc77c(<code>appsettings.Development.json<\/code>, <code>appsettings.Production.json<\/code> \ub4f1)\uc744 \ud1b5\ud574 \ub2e4\uc591\ud55c \ud658\uacbd\uc5d0\uc11c \uc720\uc5f0\ud558\uac8c \uc124\uc815\uc744 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uac1c\ubc1c, \ud14c\uc2a4\ud2b8, \uc6b4\uc601 \ub4f1 \uc5ec\ub7ec \ud658\uacbd\uc5d0\uc11c \ud544\uc694\ud55c \uc124\uc815\uc744 \uc190\uc27d\uac8c \uc801\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc2e4\uc804 \uc218\uc815 <\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >public static IWebHostBuilder CreateWebHostBuilder(string[] args) =&gt;\n             WebHost.CreateDefaultBuilder(args)\n                 .UseStartup&lt;Startup&gt;()\n                 .UseUrls(\"https:\/\/*:17000\");<\/pre><\/div>\n\n\n\n<p><code>WebHost.CreateDefaultBuilder<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc6f9 \ud638\uc2a4\ud2b8\ub97c \uc0dd\uc131\ud558\ub294 \uacbd\uc6b0\uc5d0\ub3c4 <code>AddJsonFile<\/code>\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud658\uacbd \uc124\uc815 \ud30c\uc77c\uc744 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \uc704\ud574 <code>ConfigureAppConfiguration<\/code> \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud558\uc5ec \uc124\uc815 \ud30c\uc77c\uc744 \uad6c\uc131\ud558\uba74 \ub429\ub2c8\ub2e4. \ub2e4\uc74c\uc740 <code>CreateWebHostBuilder<\/code> \uba54\uc11c\ub4dc\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec <code>appsettings.json<\/code> \ubc0f \ud658\uacbd\ubcc4 \uc124\uc815 \ud30c\uc77c\uc744 \ucd94\uac00\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0ac\uc6a9 json \ub9cc \ud65c\uc131\ud654  \ub3c4\ub294 \ub458\ub2e4 \uc0ac\uc6a9<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >public static IWebHostBuilder CreateWebHostBuilder(string[] args) =&gt;\n    WebHost.CreateDefaultBuilder(args)\n        .ConfigureAppConfiguration((context, config) =&gt;\n        {\n            var env = context.HostingEnvironment;\n\n            config.AddJsonFile(\"appsettings.json\", optional: false, reloadOnChange: true)\n                  .AddJsonFile($\"appsettings.{env.EnvironmentName}.json\", optional: true, reloadOnChange: true);\n\n            config.AddEnvironmentVariables();\n        })\n        .UseStartup&lt;Startup&gt;()\n        .UseUrls(\"https:\/\/*:17000\");\n<\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>.NET Core \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c appsettings.json \ubc0f appsettings.Development.json \ud30c\uc77c\uc740 \ud658\uacbd\uc5d0 \ub530\ub77c \uad6c\uc131 \uc124\uc815\uc744 \uad00\ub9ac\ud558\uae30 \uc704\ud574 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \uc774 \ud30c\uc77c\ub4e4\uc740 \ud658\uacbd\ubcc4\ub85c \ub2e4\ub978 \uc124\uc815 \uac12\uc744 \uc27d\uac8c \uad00\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc90d\ub2c8\ub2e4. \uc544\ub798\ub294 \uc774 \ud30c\uc77c\ub4e4\uc774 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub294\uc9c0\uc5d0 \ub300\ud55c \uc124\uba85\uc785\ub2c8\ub2e4. 1. appsettings.json \ud30c\uc77c 2. appsettings.Development.json \ud30c\uc77c \uc774 \ud30c\uc77c\uc740 \uac1c\ubc1c \ud658\uacbd\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ub418\ub294 \uc124\uc815 \uac12\uc744 \uc815\uc758\ud569\ub2c8\ub2e4. \uc774 \ud30c\uc77c\uc758 \uc124\uc815 \uac12\uc740 appsettings.json \ud30c\uc77c\uc758 \uc124\uc815 \uac12\uc744 \ub36e\uc5b4\uc501\ub2c8\ub2e4.\u2026 <span class=\"read-more\"><a href=\"https:\/\/mvc.auctionpro.co.kr\/?page_id=834\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-834","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=834"}],"version-history":[{"count":1,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/834\/revisions"}],"predecessor-version":[{"id":835,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/834\/revisions\/835"}],"wp:attachment":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}