์๋
ํ์ธ์ c# ์๋์ฐ ์์ฉํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์์
๋๋ค.
์ฃผ๋ก, ๊ฐ๋ฐํ ๋ถ์ผ๋ ์ ์กฐ MES ์์คํ
์
๋๋ค.
ํ์ฌ์์ ์ฌ์ดํธ๊ฐ๋ฐ ์์
(์๊ท๋ชจ ์ฅ๋น๊ด๋ฆฌ) ์ด ๋จ์ด์ ธ์ blazor wasm ์ผ๋ก ๊ฐ๋ฐ์ ์งํ์ฝ์ ํฉ๋๋ค.
: ์๋์ฐ MES SYSTEM์ ํ์ฌ ์ข์ธก ๋ฉ๋ด์์ญ, ์ฐ์ธก ์ปจํ
์ธ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ,
์ข์ธก ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๋ฉด, ์ฐ์ธก ์ปจํ
์ธ ์์ญ์ Tab page ๊ฐ ์ถ๊ฐ๋์ด ํ๋ฉด์ด ๊ตฌํ๋ฉ๋๋ค.
blazor wasm์ผ๋ก ๊ฐ๋ฐ์งํํ ์น์ฌ์ดํธ๋ ๋์ผํ ๊ธฐ๋ฅ๊ตฌํ์ด ๊ฐ๋ฅํ์ง์,
ํน์ ์ฐธ์กฐํ ๋งํ ๋ฌธ์ ๋ฐ ์์ค๊ฐ ์๋์ง์.
๋ต๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ํญ
๋ธ๋ผ์ฐ์ API์์ ์ํญ์ผ๋ก ์ด๊ธฐ๋ฅผ ์ด์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ํญ์ ํ์ด์ง ํญ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
window.open
๊ทธ๋ฌ๋ ์ API๋ฅผ IJSRuntime ์ผ๋ก ํธ์ถํ๋ฉด, ์๋ฒ ์ ์(๋๋ ์๋ก๊ณ ์นจ)๊ณผ ๊ฐ์๋ฐ, ์ด๋ ํญ์ ์ด ๋ ๋ง๋ค ์์ฆ ๋ค์ด๋ก๋๋ฅผ ์ผ์ผํค๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ข์ง ๋ชปํ ์๋ ์์ต๋๋ค.
CSS ํญ๋ทฐ
๋ถํธ์คํธ๋ฉ ๋ฟ๋ง ์๋๋ผ, ๋ง์ CSS ํ๋ ์์ํฌ๊ฐ ํญ๋ทฐ๋ฅผ ์ง์ํฉ๋๋ค.
Navs and tabs ยท Bootstrap v5.0 (getbootstrap.com)
๊ทธ๋ฐ๋ฐ, ์ด๋ฅผ ์ด์ฉํ๋ฉด ํ์ด์ง ์ปดํฌ๋ํธ๊ฐ ํญ๋ทฐ์ ๊ทธ ํญ๋ทฐ์ ํฌํจ๋ ๋ชจ๋ ์๋ธ ์ปดํฌ๋ํธ๋ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ด์ผ ํด์, ์ฑ์ด ๋จ์ผ ํ์ด์ง ์ปดํฌ๋ํธ(index.razor)๋ง ๊ฐ๋ ๊ตฌ์กฐ๊ฐ ๋ฉ๋๋ค.
๋ธ๋ ์ด์ ์๋ฒ ๊ณ ๋ ค
MES์ ๊ฐ์ด ์๋ฃ ์งํฅ์ ์ด๋ฉฐ ์ค์๊ฐ์ฑ์ด ์ค์ํ๋ค๋ฉด, ๋ธ๋ ์ด์ ์๋ฒ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ๋ ์ข์ ๊ฒ์ด๋ผ ์๊ฐ์ด ๋ญ๋๋ค.
์๋ก์ด ํญ์ ์ด ๋, ์์ฆ๊ณผ ๊ฐ์ ๋์ฉ๋ ๋ค์ด๋ก๋๊ฐ ์๊ณ ,
์๋ฃ์ ์
๋ฐ์ดํธ ์, ์ผ๋ฐ์ ์ธ SSR(MVC, Web Pages) ๋ณด๋ค ํจ์ฌ ๊ฐ๋ณ์ต๋๋ค.
๋ฌด์๋ณด๋ค, 2 ํฐ์ด ์ค๊ณ๋ผ ํ๋ก์ ํธ ๊ด๋ฆฌ ์ธก๋ฉด์์๋ ์ข์ ๊ฒ์ด๋ ์๊ฐ์ด ๋ญ๋๋ค.
๋ต๋ณ๊ฐ์ฌํฉ๋๋ค.
์ฐ์ wasm ๋ณด๋ค ๋ธ๋ ์ด์ ์๋ฒ๋ฅผ ๊ณ ๋ คํ๋๋กํ๊ฒ ์ต๋๋ค.
์๋ฃ๊ฒ์์ค ์ ์ธ์ผ ์ด์์ง๋์ ๊ฐ์์ค์ ์๋์ ๊ฐ์ ์ค์ ์ฌ๋ก๋ฅผ ๋ณด์์ต๋๋ค.
์๋์ ๊ฐ์ด ๊ตฌํ์ ํ๊ณ ์ถ์๋ฐ, ๋ธ๋ ์ด์ ์๋ฒ๋ก ๊ตฌํํ ๋ ์ฐธ์กฐํ ์ ์๋ ๋ฌธ์๋ ์์ค๊ฐ ์๋์ง์.
[์๋ฃ์ถ์ฒ] ๋ท๋ท ๋ฐ๋ธ ์ ํ๋ถ - NET Conf 2021 x Seoul ๋ธ๋ ์ด์ ์๋ฒ ์๊ฐ ๋ฐ ์ฌ๋ก
ํผ์์, BlazorXTabs ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ(GitHub - David-Moreira/BlazorXTabs: BlazorXTabs is an extended tabs component library providing various tab features for Blazor!)
๋ธ๋ ์ด์ ์๋ฒ๋ฅผ ๋ง๋ค์ด๋ณด์๋๋ฐ์, ๋ช๊ฐ์ง ๋ณ๊ฒฝํ๊ณ ํ ์ฌํญ์ด ์๋๋ฐ, ์์ง RouteView์ ๋ํ
์ดํด๋๊ฐ ๋จ์ด์ ธ์๋ฆฌโฆ;;; ํํํโฆ
2๊ฐ์ ์ข์์