VSC = Visual studio code
๐VSC๋ก Blazor WebAssembly project ์ด์ด์ ์ธํ ํ๊ธฐ
- ๋ช
๋ น์ด์์ ํด๋น ํ๋ก์ ํธ ํด๋๋ก ๊ฐ๋ค VSC๋ก ์ด๊ธฐ
- ์ฒ์์ผ๋ก VSC๋ฅผ ์ด์ด๋ณด๋ฉด Blazor WebAssembly ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ ํ ์ ์์ต๋๋ค. ์ฐ์ , ์ค๋ฅธ์ชฝ ์๋์ ๋จ๋
"Yes"๋ฅผ ๋๋ฌ ์ฃผ์๊ณ , ๋ ํ์ฅ(Extension)์ ์ค์น ํด์ค์๋ค. C#, JavaScript debugger ์ ๋๋ค. - ์ดํ์๋ ์ด์ ์ฝ์ค (Blazor ํธ์คํ
ํ๊ฒฝ ์์ํ๊ธฐ) ์์ ๋น๋ ํ ๊ฒ์ฒ๋ผ
VSC์์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
"Ctrl + ~"๋ฅผ ์ฌ์ฉํ์ฌ dotnet build๋ฅผ ์ ๋ ฅ ํ ์ ์์ต๋๋ค. - "Server" ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ฌ "dotnet run" ๋ช
๋ น์ด ์คํ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ํ ์์์ต๋๋ค.
๐Blazor wasm(web assembly)
Blazor WebAssembly์ ์ง์ ์ - Client/Program.cs ์ main ํด๋์ค๊ฐ ์ง์ ์ .
1. ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํ ํ๊ธฐ ์ ์ ๋ฃจํธ ์ถ๊ฐ&DOM ์์์ ์ด๋ฆ์ ์ง์
builder.RootComponents.Add<App>("#app");
์์์ ์ด๋ฆ์ wwwroot/index.html์์ ์ฐพ์ ์ ์๋ค.
<div id="app">Loading...</div>
์์์ ์ด๋ฆ์ ๋ค๋ฅธ๊ฒ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ์ ๋๊ฐ์ app์ด๋ผ๊ณ ์ ํ์๋๋ถ๋ถ์
๋ค์๊ณผ ๊ฐ์ด ๊ณ ์ณ๋ณด์.
builder.RootComponents.Add<App>("#CuriousDrive");
<div id="CuriousDrive">Loading...</div>
[chrome F12๊ฐ ์ผ์ ธ์๋ ์ฌ์ง]
์์์ ์ด๋ฆ์ด ๊ธฐ์กด app ์์ CuriousDrive๋ก ๋ฐ๋์ด ์๋ค.
๋ฃจํธ ๊ตฌ์ฑ์์๋ฅผ ์ด๋์์ ์ฌ๋์? (๋ผ์ฐํฐ)
์ ๊ทธ๋ฆผ ํ์ผ ๊ฐ์ด Project/Client/App.razor ์์์ ๋ผ์ฐํฐ๊ฐ ์์ต๋๋ค.
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
์์
2. MainLayout์ Client/Shared/Mainrayout.razor์์ ์ฐพ์ ๋ณผ ์ ์์ต๋๋ค.
์๋๋ Mainrayout.razor ์
๋๋ค.
3. NavMenu๋ Shared/NavMenu.razor์์ ์ดํด ๋ณผ ์์๊ณ , ๊ทธ ์์
NavLink ํ๊ทธ ์์ herf="" ๋ Client/Pages/Index.razor ์์ ๋ฃจํธ์ฃผ์ @page "/" ๋ฅผ ๋ณผ ์ ์๋ค.
href="counter"๋ Pages์์ Counter.razor ์์ @page "/counter"๋ฅผ ๋ณผ ์ ์๋ค.
4. FetchData.razor์์๋ WeatherForecast ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋๋ฐ
VSC ๋จ์ถํค์ธ Ctrl + P ๋ฅผ ํ์ฉํ์ฌ "WeatherForecast" ๋ฅผ ๊ฒ์ํด์ ์ฐพ์๋ณด๋ฉด
WeatherForecastController.cs๊ฐ ๋ณด์ด๋๋ฐ ๊ฒฝ๋ก๋ Project/Server/Controllers ์ ์๋ค.
localhost:5001/WeatherForecast ์์ Json ๋ฐ์ดํฐ๋ฅผ ํ์ธ ๊ฐ๋ฅ ํ๋ค.
'Develop Dairy > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Csharp์ ์ด๋ป๊ฒ ์คํ ๋๋๊ฑธ๊น..? (2021. 05. 11) (0) | 2021.05.11 |
---|---|
SPA ์ดํด (2021. 04. 26) (0) | 2021.04.26 |
Blazor ํธ์คํ ํ๊ฒฝ ์์ํ๊ธฐ (WebAssembly) (2021. 03. 16) (0) | 2021.03.16 |
๋ฌธ์์ด ์์ ๊ธฐ๋ณธ ์ฌํญ (String formatting basics) (2021. 02. 18) (0) | 2021.02.18 |
First Blazor app build ๋ธ๋ ์ด์ ์์ํ๊ธฐ (2021. 1. 31) (0) | 2021.01.31 |