κ·Έκ° λκΈμ λͺ λ² λ¬μλλ° κΈμ μ²μ μ μ΄λ³΄λ€μ!
μ΄μ§μ νκ³ λμ μλ‘μ΄ νμ¬μμλ λ Έλ κΈ°λ°μΌλ‘ λμ΄ μμ΄μ λ·λ·μ κ·Ό 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μ μ λ°μ μΌλ‘ μ’ κΉλν΄μ§ κ² κ°κ³ μμ§κΉμ§λ ν° λ³νλ λͺ¨λ₯΄κ² μ΅λλ€. μ’ λ μ¨λ΄μΌ μ κ² κ°κΈ΄ ν©λλ€. μ€μ νλ κ³³μ κ²μμ΄ μκ²ΌκΈ΄ νλλ° μμ§ μλμ° μ μ΄ν κ°μ΄ λ κ±°μ μ€μ κ³Ό 곡쑴νλ κ² κ°μ΅λλ€ (κΈκΌ΄ λ°κΎΈλ κ±°λ λ κ±°μ μ€μ μΈλ―)
λΆμ‘±ν κΈ μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€.
