๊ทธ๊ฐ ๋๊ธ์ ๋ช ๋ฒ ๋ฌ์๋๋ฐ ๊ธ์ ์ฒ์ ์ ์ด๋ณด๋ค์!
์ด์ง์ ํ๊ณ ๋์ ์๋ก์ด ํ์ฌ์์๋ ๋ ธ๋ ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์์ด์ ๋ท๋ท์ ๊ทผ 1๋ ๊ฐ ์ ๋ถ์ก๊ณ ์์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์์ฆ ์๋ก์ด ์๋น์ค๋ฅผ ์ค๋นํ๋ ์ค ์ ๋ถํฐ ํ๋ณด๊ณ ์ถ์๋ Aspire๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ MS์์ ์ ์ ํ VS 2026์ ์ถ์ ํ ์ฐธ์ 1๋ ๋ง์ VS๋ฅผ ๋ค์ ์จ๋ณธ ๊ฐ์๋ ๋จ๊ฒจ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ค๋์ ๊ทธ 1์ผ์ฐจ์ ๋๋ค.
์ง ์ปดํจํฐ์ VS 2026์ ์ค์นํ๊ณ ASP.NET๋ ์ค์นํ๊ณ ์์ดํฉ๋ ์ค์นํ๊ณ ๋ค ์งํ ํ์ต๋๋ค. (์ด ๊ธ์ ์ ๊ธฐ ์ ์ค์น๋ฅผ ํด๋ฒ๋ ค์ ์ค์ท์ ์์ต๋๋ค..)
Aspire Starter Project ๋ฅผ ๋ง๋๋๊น ๋ฌด๋ ค ํ๋ก์ ํธ๊ฐ 4๊ฐ๊ฐ ์๊ฒจ ์์์ต๋๋ค.
ApiService - ๋์ถฉ ๋ณด๋ ์๋ก ๋์จ File based App ๊ธฐ๋ฐ์ผ๋ก ์๋ ASP.NET Core ์์ ํ๋ก์ ํธ ๋ง๋ค๋ฉด ์๋ WeatherForecast ์๋น์ค ์์ ๊ฐ ์์์ต๋๋ค. ๋๋๊ฒ๋ ApiController ์์ด ํ์ผ ํ๋๋ก ํ์น๊ฒ ๋ท๋ท์ ๋ฐ์ ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ ๊ฐ์์ต๋๋ค.
AppHost
์ฌ๊ธฐ๊ฐ Main ์ธ ๊ฒ ๊ฐ์๋ฐ Blazor Server (ํ๋ก ํธ) ApiService ๋ฅผ ํ ๋ฐ ๋ชจ์๋๊ณ ๋๋ฆฌ๋ ๊ฒ ๊ฐ์์ต๋๋ค. ASP NET Core ๊ธฐ์กด์ฒ๋ผ WebHost ์ด๋ ๊ฒ ์์ํด์ ๋ณต์กํ๊ฒ ์์กด์ฑ ์ฃผ์
ํด์ฃผ๋๊ฒ ์ฌ๋ผ์ ธ์ ๊ฐ์ธ์ ์ผ๋ก๋ ๋ง์์ ๋ค์์ต๋๋ค.
ServiceDefaults
์ด๊ฒ Aspire ์ ํต์ฌ์ธ ๊ฒ ๊ฐ์์ต๋๋ค. Extensions.cs ์ ์ต์ํ ์์กด์ฑ ์ฃผ์ ์ฝ๋๋ค์ด ์์์ต๋๋ค. ๋ค๋ง Extensions static class ์ธ๊ฑฐ ๋ณด๋๊น ์ด๊ฑธ Aspire ์ด๋๊ฐ์ ๋ถ๋ฌ์์ ๋ก๊ฒจ์ ์ธ ๊ฒ ๊ฐ์์ต๋๋ค. (์๋ฆฌ๋ ์์๋ด์ผ ํจ)
Web - Blazor Server ํ๋ก์ ํธ๋ก ๋ณด์
์์ผ๋ก ๊ฐ๊ฐ์ ๋ ํํค์ณ๋ณผ ์๊ฐ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น๋นํ๊ฒ https ์ฌ์ ๋ฒํผ์ ๋๋ฌ๋ณด๋ ์์์ ๋ก์ปฌํธ์คํธ 17223 ๋ก ๋ฐ๋ ค๋ค์ฃผ๋๋
๋ญ๊ฐ ์๊น Extensions ์์ ์์กด์ฑ ์ฃผ์ ์ ์ค์ปท ํด์ ๊ทธ๋ฐ์ง Aspire ๊ธฐ๋ณธ ์ด๋๋ฏผ์ฒ๋ผ ๋ณด์ด๋๊ฒ ๋ฐ๊ฒจ ์ค๋๋ค. ์ฌ๊ธฐ์ ๋ฆฌ์์ค๋ณ๋ก ์ผ๊ณ ๋๊ฑฐ๋๋ ๊ฐ๋ฅํ๊ณ ์ฝ์์์ ๋ก๊ทธ๋ ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅํ๊ณ

์๊น ๋ณด๋ OpenTelemetry ๋ ๋ฌ๋ ค์์ด์ ์์์ ๋ค ์ง๊ณ๋ ๋๋ ๊ฒ ๊ฐ์์ ์ข์๋ณด์ ๋๋ค.
๋ค์ ๋จ๊ณ๋ DB (์๋ ์๋น์ค์์ ์ฐ๋ Postgresql DB) ์ฐ๊ฒฐํธ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค.
VS 2026์ ์ ๋ฐ์ ์ผ๋ก ์ข ๊น๋ํด์ง ๊ฒ ๊ฐ๊ณ ์์ง๊น์ง๋ ํฐ ๋ณํ๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ข ๋ ์จ๋ด์ผ ์ ๊ฒ ๊ฐ๊ธด ํฉ๋๋ค. ์ค์ ํ๋ ๊ณณ์ ๊ฒ์์ด ์๊ฒผ๊ธด ํ๋๋ฐ ์์ง ์๋์ฐ ์ ์ดํ ๊ฐ์ด ๋ ๊ฑฐ์ ์ค์ ๊ณผ ๊ณต์กดํ๋ ๊ฒ ๊ฐ์ต๋๋ค (๊ธ๊ผด ๋ฐ๊พธ๋ ๊ฑฐ๋ ๋ ๊ฑฐ์ ์ค์ ์ธ๋ฏ)
๋ถ์กฑํ ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
